           .  ... ........'''`'''''''''''''``````^^^`````^```^``^^^^^^^``^`^^^^^^^`^^^^^^^^^^``...^'
"````````^``^```````````````````````^`''''''''''''''''''''''''''''''`''''''''''```'''''''...^.'   '`
 .'.''''.''.'...''.'...'..'''......................                                         '.`   '`
.''                                                                                         ''`   ''
`.`                                      .''.....    .^...                                  ..`   '`
^ '                                    '^^^'  .'^^^`'"""".  ....                            .'`   .`
" `                          ..  ..''`^"^.  ...  .'^^^",`  `^`...'.                         .'`.  .`
, `                       .''.   .'`^"^'  .^"^"`'   .`^`  '""""^'..  .                      .`'.  .^
, '                     ..^'.`^'  .`^`. .^^^^^"^^^`'.    `""""'`""^. .'                      ''.   ^
, `.                   ....'"^""^.     `^^^""``""",,""``","",`  .^""`''                      `''   ^
, '.                   .  ',"'^""""` '"""""'^""^^",;::::::,,,^``'.`,,^'..                    '.'   ^
, '.                   `.'"^   '^,,""",::^`^,,:"^^",;;I;:::::"^"^^^^:`'.'                    '.'   ^
".''                   `'^".    .`":;::,``^"",,"^^"",,;;"^,:::::;;;;;,""`.                   '.'   ^
"..'                   '":^.....''`";::^'",";,^"^`"^"",,,:IlI:,;:,"^`''..'                   ''`   ^
"' '                    ^^''.''^^^"",",,`,,,;:,,"`'`,,""^`'..            `                   ''`   ^
"' `                     .'''^`^^'''''''...'`'`''........                '                   '''   ^
^' `                     ..      ...                 .........           '                   ''`.  ^
^' `                      '      ...     .................               '                   .''.  ^
^' `                      ..    .........        . .                     '                   .'''  `
`` `                       ' ..'`'''...           .                     '...                 .'''  `
`` `.                      '..'''...   .          '.               .        '                 '''  `
`^.'.                   ...................   .. ' ..    ..     ....        '                 `''  `
'^.'.                   . ..''.. ... .............  ..  ..........'`.     . '                 '.'  `
'`.'.                   . ......  .........'''`'.   . ..``'''''''''.    .....                 `'`  `
``.''                   .........  ...........'........ .      ..   .   .. '.                 ''`  ^
``.''                    ...... . ......   ....                   ..   .. '.                  '.^. ^
`'..'                      ........       .....                        '...                   ''`. ^
''..'                          '..              ...                    '.                     '''. ^
`'..'                           '          ......''......             '.                      .`'' ^
''' '                            '         ..........                '.                       .`.' ^
''` '                             '.         .....                 .'                         .''' ^
.'' '                              ...        ......             ...                           '.` ^
.'` `                                '.                        .'..                            '.` `
.'` `                                .'. ...                 .'..   ..                         `'` ^
.'` `.                         .....   '. ........       ...'`.  . .....                       `'` ^
 '` `.                       ......     '...................'. .    ...... .                   '''.`
 '' '.                    .    ....  .   ........... .......`....   . ..... ... ..             .''.^
 '' ''                 ..        .      ...'........ ..... '^'......... ..................     .''.`
 `'..'                    .  . . .     '' '''.....    ...  '`'....'..... . . . ............ .. .'''`
 `''.'             .          .. ......'. .'....... .. .. ............ . ...... ............ . .^.'`
 `'..'               .          .. .............. . . .......... .....  . . .......... .  .... .` '`
 `'' '        .      . ..           ................  ........ . ...  ... .... . ....... .......` ``
 ''' `   .    ...                      .................'. .......  ....  .... ... ... .........` `^
 ''' `....... .         . .   .   .      .  .............. ... .  ... ...... ...... ........ ...` `^
 '.' `...........              .    .          .  ...... .......  .... . . .... . . . .. .......` `^
 '.` '..........     .   .     .    .              .. .  ......   . .    .. ...  . ..  .........' '"
 ''` .............   .. .              .   .        . .   .....   . .. ......... . ... .........`'."
 ''` .................. . ..      .        .       ..... . ..   . .. . .... . . .. ...........'.''.,
 .'` '''...'......... .. . ...  . .        ..    . . ... .. .. . ... .. ... .. .......... ..''..'` ,
 .'` '`'...''''` ..... . . ..     . .  . .  .     ......  .. .....  ... ...   .   ....... ..'...'` :
 .'`..'....'.'.'. .'...... .     .     .    .    . ...... .  ........ .....  .... ..........'''..^ :
 .`'..`.'..'..'''. ''...... . .  . .  . . .        ........   ............    ... ....... '......^ :
  `'. `..''..'''..  '......... ..     ..       .   .... . .  ...... ......  ..............'''.'..^ ,
  `'' '. '...''''..  '....... .... . ........................'.'.'.......'''..''''.'''.''''''''.'.."
  `'' `....'...'..    .............'..''''.'''''.'.'''''''''''''''''''''''''''.'''''''''''.''''''..`
  `'`.'''''`'''''''''''''`````````'`'''''`''`''`''`'''''''''....'...........                        