""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""####""""""""
""""""""#!!#""""""""
"""""""## !##"""""""
"""""""#  $!#"""""""
""""""## $  ##""""""
""""""#  #$$ #""""""
""""""#  &   #""""""
""""""########""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
""""""""""""""""""""
