'''''''''''''''''''''*''''''''''''*''''''''''''''''''''''''''''''''''*'''''''''''''*'''''''''''''''''''''''*''''''''''''''''*
''''''''''''''''''''''*'''''''''*''''''''''''''''''''''''''''''''''''''*''''''''''*''''''''''''''''''''*''''''''''''''''''''''''*'''''*
''''''*'''''''*'''''''''''''*'''''''''''''''''''''''''''''''''''''''''*'''''''*''''''''''''''''*''''''''''''''''''''''''''''''''''''''''*
''*''''''''''''''''''''''''''''''*'''''''''''''''''''''''''''''''''''*'''''''''''''*'''''*''''''''''''''''''''''''''''''''''''''''''''''''''*'''''''''''''''''*''''''*
''*'''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''*''''''''''''''''*
'''''*''''''''''''''''''''''''''''''''''''''''''*'''''''''''*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*'''''''''''''''*'''''''''''''''''''''*
''''''''''''*''''''''''''''''''''''''''''''''''''''*'''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''*'''''''*'''''''''*
''''''''''''''''''''*''''''''''''''''''''''''''''*'''''''*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''''''''''*''''''''*'''*
'''''''''''''''''''''''''''*'''''''''''''''''*''''''''''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''*''''*'''''''''''''''''*
''''''''''''''''''''''''''''''*'''''''''''''''''*''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*'''*''''''''''''''''*''''''*
''''''''''''''''''''''''''''''*
''''''''''''''''''''''''''''''*
''''''''''''''''''''''''''''''*'''''''''''''''''*''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*'''*''''''''''''''''*''''''*
'''''''''''''''''''''''''''*'''''''''''''''''*''''''''''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''*''''*'''''''''''''''''*
''''''''''''''''''''*''''''''''''''''''''''''''''*'''''''*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''''''''''*''''''''*'''*
''''''''''''*''''''''''''''''''''''''''''''''''''''*'''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''*'''''''*'''''''''*
'''''*''''''''''''''''''''''''''''''''''''''''''*'''''''''''*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*'''''''''''''''*'''''''''''''''''''''*
''*'''''''''''''''''''''''''''''''''''*''''''''''''''''''''''''*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*''''''''''''''*''''''''''''''''*
''*''''''''''''''''''''''''''''''*'''''''''''''''''''''''''''''''''''*'''''''''''''*'''''*''''''''''''''''''''''''''''''''''''''''''''''''''*'''''''''''''''''*''''''*
''''''*'''''''*'''''''''''''*'''''''''''''''''''''''''''''''''''''''''*'''''''*''''''''''''''''*''''''''''''''''''''''''''''''''''''''''*
''''''''''''''''''''''*'''''''''*''''''''''''''''''''''''''''''''''''''*''''''''''*''''''''''''''''''''*''''''''''''''''''''''''*'''''*
'''''''''''''''''''''*''''''''''''*''''''''''''''''''''''''''''''''''*'''''''''''''*'''''''''''''''''''''''*''''''''''''''''*
'''''''''''''''''''''''''*'''''*'''''''''''''''''''''''''''''''''''''''''*''''*''''''''''''''''''''''''''''''''''''*'''''*




