####################""""""--"--""""""##"""###########"""##"""#//"""""..#"""##"""#"""""""""#"""##"""#"""""""""#"""##"""#"""""""""#"""##"""#.."""""//#"""##"""###########"""##""""""--"--""""""####################!"""