.................... ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ##################.. ###################.