.......::::........::::
.....::::::::....::::::::
....::::::::::..::::::::::
....::::::::::::::::::::::
.....::::::::::::::::::::
......::::::::::::::::::
........::::::::::::::
..........::::::::::
.............::::
..............::
.....::::::::....::::::::
....::::::::::..::::::::::
....::::::::::::::::::::::
.....::::::::::::::::::::
......::::::::::::::::::
........::::::::::::::
..........::::::::::
.............::::
..............::
.......::::........::::
.....::::::::....::::::::
....::::::::::..::::::::::
....::::::::::::::::::::::
.....::::::::::::::::::::
......::::::::::::::::::
........::::::::::::::
..........::::::::::
.............::::
..............::
.......::::........::::
.....::::::::....::::::::
....::::::::::..::::::::::
....::::::::::::::::::::::
.....::::::::::::::::::::
......::::::::::::::::::
........::::::::::::::
..........::::::::::
.............::::
..............::
.......::::........::::
.....::::::::....::::::::
....::::::::::..::::::::::
....::::::::::::::::::::::
.....::::::::::::::::::::
......::::::::::::::::::
........::::::::::::::
..........::::::::::
.............::::
..............::