;
                                                                                                                                                                     ;
           . ...      .                .        .                                                                                                                    =
    ...............................................................................................................................................  .               =
######################################################################################################################################################.              +
MXX++++X++++++==+==++XXX++===;====++XXX++++X+++++++++++====+++++++++++====;;===+XXXMMMXXMMMMMXXX+++===========++XXXXXXX+++++++++++++=+===========;;==#....           X
#XXX+X+XX+++++=====++XXX++==;;====+XXXXX++X+X++++++++========+++++++++===;;;;;=+++XMMMMMMMMMMXXX+++++=======++XXXMXXXXXX+++++++++++======+=====++====#;...           X
#+XXXXXXXXXX++====++XXXX+++===;;=+++++XX+++X+X++=====+++++++=+++++XXX+==;;;;;;;=++XXMMMMMMMMMMXXX++++++=++==++XXXXMXXXX++++++++++++++=++=+=+=+=======#=;..           X
#+XXXXXXXXXXXX++=+=+XXXXX+=======+XX==++=+++=;;;;;;=====;;;;==+++++++++;;;;;;;;===XXXMMMMMMMMMMMXXX+++++++=+++XXXXMXXXX++++++=+++++++++++++++++++====#=;;..          X
#+XXXXXXXMXXXXXX++XXXXXXXX++====++X+==+++=;......... ......;;;====++++===;;;.;;;;=+XXXMMMMMMMMMMMXXXX++=++++++XXXMMXXXXX+++=+=+++++++++++++++++++=+==#=;;..          +
#XXXXXMMMMMMXXXXXXXXXXXXXX++++=+XXXXX++;;.                ...;;;;;;;;===;;;;;;;=;=+XXMMMMMMMMMMMMMXXX++===++++XXXMMMXXXX++++==++++++++XXXXXX+X+X+++++#==;..          +
#XXXXMMMMMMMMMXXXXXXXXXXXXX++++++XX++;.              . .. ......;;;;=======;;;;;==+XXXMMMMMMMMMMMXXX++=====+++XXMMMXXXX++++=+=+++X+++X+XXXXXX+X+X+X++#+=;..          =
#XXXMMMMMMMMMMXXXXXXMXMXXXXXX+XX+XX=.               . . ......;.......;;=;=;;====++XXXMMMMMMMMMMMMXXX++=====+XXXMMMXXXX+===+=+=+X++X++XXXXX+X+X+X++++#+=;..          X
#XXXXMMMMMMMXXXXMXMMMMMXXXXX+++XX+;.                   ... ...;;.;....;;;;;;;;====+XXXMMMMMMMMMMMMMXX++======+XXMMMXXX+=======+++X+++XXXXXXX++++X+X++#+=;..          =
#+XXXXMMMMMXXXXXMXMMMMMMXXXXX+=++;                      . ..........;.;;=;;=;;;.====++XXMMMMMMMMMMMMXX+====;=+XXMMMXX++=;;====++++X+XXXXXXX++++XXXX+X#+=;..          ;
#++XXXXMMMXXXXXXXXMMMMXXXXXXX+++;. .;;;.                    ........;;;;.;;===;;====++XXXMMMMMMMMMMMMX++======XXMMMX+++=======+XXXXXXXXXXXX++++XX+X+X#+=;..          =
#++++XXXMXXXXXX++XXXXXXXXXX++=;;...;;;...               .   ........;;;;;..;=++;====++XXXMMMMMMMMMMMMXX++====++XXXXXX+==;;;;==+++XXXXXXXXXX+++++XXXX+#+=;..          ;
#++++XXXXXXXXXXXXXXXXXX+==;;;;.............                ........;..;;.;;;;;=+=;;==+XXXMMMMMMMMMMMMMXX++==++++XMMXX+==;;;;===++XX+XXXXXX++++X+X++++#+=;..           
#++++XXXXXXXXXXXMXXMXX====;;... ..... .....                .........;;;..;;;.;;;;;;===+XXXMMMMMMMMMMMMMMX++++++XXXMXX+===;;====++++++++X+++++++X+++++#+=;..           
#+=+++XXXXXXXXXXXXXXX=;=+=;.      ....      ..        .     ..;;;....;;;;;.;;;;.;;;;==++XXXMMMMMMMMMMMMMXX+++++XXMMXX++=========+++===+++++++++++=+=+#+=;..           
#++++XXXXXXXXXXXXXX=;;++;.         ...       .         .. .....;=;;...;;=;;;;;;;;;;==;==+XXMMMMMMMMMMMMMMXX++XXXXXMXXX+================++++++++++==+=#+=;..           
#=++++XXXXXXXXXXXX+;;+=;            .....     ..          ....;.;;==;.;;;;;;;;;;;;;;;;;;+XXMMMMMMMMMMMMMXMMXXXXMXMXXXX+===============++++X+++++====+#+=;..           
#+++++XXXXXXXXXXX+;;+=.                .                   .;;;;;;;=;;;.;.;;=;;;;;;;;;;;=+XXMMMMMMMMMMMMMMMMMMXXXMXXXX+==============+=++++++++++====#+=;..           
#+++++XXXXXXXXX++==+=.                                    ....;==;;;;==;;;;;;;;;;;.;;;;;==+XXMMMMMMMMMMMMMMMMMXXXMXXX++=================++++++=+=====#+=;;.           
#+++X+X+XX+XXX+++===                            .          ...;.===;.;=;;;..;===;;.;;;;;=+XXXMMMMMMMMMMMMMMMMMMMMMXXXX==;;;===========+++++X++++=====#==;..          .
#X++X+X++XX+=++X++=;                             .        ....;.;;===;;=;...;;;=;;;..;;;;=+XXMMMMMMMMMMMMMMMMMMMMMMXX+==;;;;==========++X+++++=++====#+=;;.          .
#XXXX++++X+==+XX++;                        .    .         .....;;;;===;;;;;;..;;==;;..;;;;+XXXMMMMMMMMMMMMMMMMMMMMMXX+==;;;;;=======+++++++=+=++=====#+=;;.           
#XX+X+X+++===XX+X+.                        .      ...     ....;;;=;;;+=;==;=;;;;=;;=;.;;.;=+XXXMMMXMMMMMMMMMMMMMMMMXX+==;;;;=======++++++++==========#+=;..           
#XX++++++===+X+++;                                ..;..    ....;;;==;==+=;==;;;;;.;==;..;;=++XXMMXXMMMMMMMMMMMMMMMMXX+==;;;;========+=+=++===========#+=;;.           
#X++++++===+++++=.                                 ..;.... ....;;;;==;====;=;=;;;;;=;=;.;;;++XXXXXXMMMMMMMMMMMXMMMMXX+==;;;;============+============#+=;..          .
#XX++++====++++=;                                   ..;.........;;=====;====;;;;;;;;;==;..;++XX+XXMMMMMMMMMMMMMMMMMXX+=;;;;;=;;======================#+=;..          .
#XX++++======+=;.                                   ...;........;;;;====;=+===;;;;;;;==;;;;;=++++XMMMMMMMMMMMMXMMMMXX+==;;;=;;;;;====================#+=;..          ;
#X+++=+==+===+;.                                     ..;;.......;;;;===;=;=++=;=;;;;;;;=;;;;;+XXXXXXXMXMXXMXMXXXXMMXX+==;;;;;;;=;;===============+===#+=;..          X
#X+++==+======;                                        ..;;..;....;;=====;;====;=;;;;;;;;;;.;=+XXXXXXXXXXXMXXXXXXMMXX+===;;;;;;;;==============+=+===#+=;..          X
#XX++=+======;.                                         .;;;;;;;..;;;========;==;;;;;;;;;;;;;;=XXX+XXXXXXXXXXXXXMMMXX+===;;;;;;=;==============+=+===#+=;..          .
#X+++=+======;.                                         ...;;;;;;;.;;;======;;===;;;;;;;;==;;;;++++XXXXXXXXXXMXXXMMXX+===;;;;;;;;===============+++=+#+=;..          =
#X+++=+====;;;                                            ..;;;;;;;..;;;=============;;=;====;;=X++XX++++XXXXXXMXMMMX+====;;;;;;===============+++++=#+=;..          ;
#+==+=======;;                           .                ...;;;;;;;;.;;;=========;====;;====;;;++XXX+++X+XXXXXXMMMXX++===;;;;;;;===============+++==#+=;..          =
#++++=======;.                                              ...;.;;;;;;;;;=============;;;====;;;+XX+++X+XXXXXXMXMMXXX+====;=;;=================+=+==#+=;..          .
#+=++====+==;                                                .....;;;;;;;;;=++======;===;;=====;;=XX++++++XXXXXXXMMMXX++=============================#+=;..          .
#+++==++++=;.                          ...                    .......;;;;;;;;=+=+========;;;====;;++X++XXXXXXXXXMMMMXX+=======;=;====================#+=;..           
#++++=++=+=;                       ..  .....                   .......;;;==;;;===+=========;====;;;=++++XXXXXXXXXXMXXX++=========;===================#+=;..          .
#++++++++=;.                        . .;.....                    .......;====;==+=++===;=========;;=+XX+XXXXXXXXXMMMXX++======;;;;=;==========;======#+=;..          ;
#++++++++=;.                         ..;.....                     ........;===;;==++++==;=+====++=;=+XX+XXXXXXXXXXMXXX++=+===;=;;;;============;=;;;=#+=;..          +
#++++++=+=..                      .  .;;.;;..                      ........;;;;;==++X+++=======++====+XXXXXXXXXXXXMXXX++======;;========+======;=;;=;#+=;..          ;
#++++++++;;                    .   ...;;;;;;.                      ....;.......===++XX+++=======++====+XXXXXXXXXXXMXXXX++=======;;;=====+++++=====;;=#+=;..          =
#++++++++=;.                   .  ....;;;;;;.                       ...;;;....;===+++++XX+======+++=;=+XXXXXXXXXXXMMXX++===;==;=;====+++++++++====;=;#+=;..          +
#+++++++==..                   .  .. .;;;;;;.                     ......;;;;==+=+==++++XX++======+++===+XXXXXXXXXXMMXXX+=======;;===+++++X+X+++======#+=;..          +
#X+++++++;..                     .....=;;;;;..                   ......;===++++++++++++X+XX+==++==++==++XXXXXXXXXMMMXX++==;=======+=+++XX+X+XX++===;=#+=;..          +
#X++X+X++;...              .     ....;+=;;;;..                  ......;==++X++++XX+X++X+XXXX+===+;=++==+XXXXXXXXXMMMXX++==;=======+++XXXXXXXX+++===;=#+=;..          X
#++++++++;...             ..    .....=+=;;;;..                . .....;==++XXX+++XXX+XXXXXXXXX===+==++==++XXXXXXXXMMMXX+======+=++++X+XXXXXXXXX+++====#+=;..          M
#+++++++;...  .           ..    ..;..+++=;;;...             ........;;==++X++XX+XXXXXXXXXXXXX++=+++=++++++XXXXXXMMMMXX++========+++XXXXXXXXXXX+++====#+=;..          X
#+++++++;..;  .           ..  . .....+++=;;;...            .........;==+X+++XXXMMMMXXXXX+XX+XX+==++=++++++++XXXXXMMMXX+=======+++++XXXXXXXXX+++++=+==#+=;..          +
#+=++=+=;.;.  ..          ..    ..;..+++=;;;;..           ........;;;=+++X++XXMMMMMMXX+XXX+++XX++======++X++XXXXMMMMXX+===;===++++XXXXXXXXXXXX+++=+=+#+=;..          +
#+++++++;;;. ...          ..    ..;.;+++=;;;..           ......;;;;;;=+++XXXXMMMMMMXXX+XX++++++++==+===++X+XXXXXXMMMXX+=+====++++XXXXXXXXXXX+++++++=+#+=;..          +
#X++++++;;;. . .       .  .. . ...;.=+X+=;;;;...        .....;;;;;;;==+++XXXMMMMMMXX++++X+====+++++===+=++XXXXXXXMMMXX+======+++XXXXXXXXXXXXXX++X++==#+=;..          X
#+X+;=+=;;;.....          .. .  ;;;.=X++=;;=;..        .....;;===;====++XXXXMMMMXXX+++X++=....==+XX===+=++XXXXXXXMMMMX++=====++XXXXXXXXXXXXXXX+++++++#+=;..          X
#+++=+X=;;;.....          .. . ...;.+X+++=;;;.        ....;=======;=;==++XXMMMXXXX+++X++;... ..;=XX+=====++XXXXXXMMMXX+++===++++XXXXXXXXXXXXX+X++++++#+=;..          X
#+++++X;;;;....           .. . .;;.;+X++=;;;;..       ..;;=++++=+=;;;;==+XXMMMXXX++XX++;.... ...;=XX+===+++XXXXXXMMMMXX++++=+++X+XXXXXXXXX+++++++++==#+=;..          X
#++++X+;;;;...         .  .... .;;.=+X+++;;;;.        .;==+++++++==;;.;;+XMMXXXXXXXX+=...   . ....=XX+++=++XXXXXXMMMMXXX++++++X+XXXXXXXXXX+++++++++==#+=;..          X
#++++++;;;....        .   .... .;;.+XXX++;;;;.      ..=+++++++X++==;....;=XXXXX++++=;..        ...;=+X++==++XXXXXMMMMXXXX+++++++XXXXXXXXXX++++++++===#+=;;.          +
#+++++=.;;;;.         .. .;.....;;.+X+XX+=;;..     .;=+X++++++++++=;.   .;=+XXX++=;;.        ......=+X+++==++XXXXMMMMMXXX++++++++XXXXXXXX++++++++=+==#+=;..          +
#X++X+=;;;.;.            .;... .;;;XXX+X+=;;..     .=+X++++++X+X+++;.     ..;===;...          .....;=+++++=+++XXXMMMMXXXXX++++++++XXXXX+X++++++++====#+=;;.          +
#X+++++;;;;;.         .  .;.. .;;;=XX++++=;;;.   .;==++++++XXXXX+X+=.     .  ...         .  .....;;;==+++==+++XXXMMMXMXXXX++++=+++XXX+X+++++++++==+=+#+=;..          M
#XX++++=;;;;.         .   ;.. .;=.=XXX+++=;;;.  ..;=+++++XXXXXXXXXX=.             ...............;;====++==+=+XXXMMMMXXXX+++++++++++X+X+++++=======+=#+=;..          X
#XX+X++=;;;.              ;.. .;=;+XXX+++=;;;.  .;===++XXXXXXXXXXXX=.          .;;;.......;.....;;=====++=+==++XXXMMMXXX+++++===++++++++==+==+=======#+=;..          M
#XX+X+X+;;;..        .   .... .;;;+X+X+++==;.. .;=++++XXXXXXXXXXXX+=.          .=++==;;;;;;;;;;;========++===++XXXXMXXX+++========+=+================#+=;..          X
#XXXXXX+;;;... .     ..  ......;;=XX+XX+++;;;...;==+XXXXXXXXXXXXXX+=.          .===XX+=+=============+==+++==+++XXMXXX++++===========================#+=;..          X
#XXXXXX+;;;...      ... ......;=;=XX++X+X+=;....==+XXXXXXXXXXXX++++;            . .=+++++=======+===+====X+===++XXXMXX+++======================;=;===#+=;..          +
#XXXXXXX=;;...  .  ...........;;;+XX++X+X+=;;.;;=++X++XMMMX+++++X+=.                ;+X++++====+==+==+===++===++XXMXXXX++=======;=============;=;;;;=#+=;;.          X
#XXXXXX++;;...   . ......;....;;=XXXX+++++=;;;;==+XXXXXMMXX++++++=;.                .=X++++++=+==+=+=====++===++XXXMXX+++=====;=;;=======;==;=;=;;;;;#+=;..          M
#XXXXXXX==;...  . .......;....;;=+XXX+X+X+=;=;==+++XXXXX+++=++++=.               ....=+XX+X+++++==========++==+++XXXXXX+++=====;=;=======;=;;;;;;;;;;#+=;..          M
#XXXXXX++;;...  . .;.....;...;;;+XXX+X+++++=;==+++XXXX++=++=++=;                 .====++++++X++++++=======+X===+++XXMXX++++===;;;;=;====;;;;;;;;;;;;;#+=;..          X
#XXXXXX++=;...  . .;;...;;...;;;+XXX+XX++++===++++XX+++===++++;      ...        .;===+++++++++++++++======++==++X+XXXXX+++====;;;;;=;===;;;;;;;;;;;;;#+=;;.          M
#XXXXXXXX=;..;  ...;=;...;...;;;+XXXX+++++++==++++++=====+++=;      .;.       ..;=++++==;;+++++++++==+====+++==+XXXXXXXX+++===;;;;;====;=;;;;;;;;;;;;#+=;..          M
#XXXXXXXX+=;.;. ...;=;..;;...;;=XXXX+XX+X+++====XX++=+==++=;.      .;=      ....==++++==..;=+++XX+++======+++==+XXXXMXXXX++=====;=;=====;;;;;;;;;;;;;#+=;;.          X
#XXXXXXXXX=;;..  .;;=;;.;=...;;=XXXXXXX+++++==+++==;;;;;;.         .=;     ..;====+++++=.. .=+++XX+==+====+++===++XXXXXXX++===;==========;;;;;;;;;;;;#+=;;.          M
#XX+++XXX+=;.;.  .;;=;;==;...;;+XXXXXXX+++++====;.. .             .;=;   .;===+=+==+++==+..;++++XX+========++====+XXXXXX++++==============;=;;;;;;;;;#+=;;.          #
#X+++X+XXX=;;;.....;==;==;..;==+XXXXXXXXX+++==;..                 .;==.  .=========+++====+++++XXX++===+===++==+=+XXXXXX+++++===================;;;;;#+=;..          M
#+X=++XXX+;..;.  ...==;==;..;==XXXXMXXXX+++X+=;..                ..=++...;=++++====+++++=+++XXXXX++++======++===++XXXXXXX++++====================;;;;#+=;..          M
#X++++++X==;.;......==;==;.;;==XXXXXXXXXX++++=;..                .;=+++;;=++++++==+++=++++++XMMX+++++=+====+++=+++XXXXXXX+++++++++++++=++=+======;;;;#+=;..          X
#+X+++X++++;.;;.....;;;===;;;==XXXXXMXXXX+++++;;..              ..;=++=;=++++++++++++=++++++XXXX+++++=+====++===+++XXXXX++++++++++++++++++++====;;;;;#+=;..          X
#++++++++++;.;;.....;;.;==;;;=+XXXXXXXXX++++++=;..     .        ..;=++=;;=+++=++++++++++++==+XX++++++++====++===+=+XXXXX++++++++++++++++++++++====;;=#+=;..          X
#+X+++X++++;.;;.....;;.;======+XXXXXXXXXX+++++=;;.. .         ...;==++=;..=+++++++++=++++=+;=XX+==+++++===++++=++++XXXXX+XX++++++++++++++++++++===;==#+=;..          ;
#++==++++++;.;;.....;;;;;;;===XXXXXXXXXXXX+++++=;...        .....;==+++; .;=+==+++++++++=;==+X+++=++=++===+++==++++XXXXXXXXX++++++++++++++++++=+=====#+=;..          .
#+++++XXX++;;;;......===;;;=++XXXXXXXXXXXX+++++=;;..       .....;==++++;  .;===+++++++=;=;;+XX++===++=++==+X+==++++XXXXXXXXXXX++X++++++++++++++======#+=;..           
#+++XXXX+++;;;;;.....====;;=++XXXXXXXXXXXXXX+++==;;...   ......;===++++;   .;=+++++++=;.;;=XX+++==+===+===+++==++++XXXXXXXXXXXXX+++++++=+++++++++====#+=;..          .
#XXXXXX+==+=;;;;.....;==+;;;=+XXXXXXXXXXXXX+++++==;.. .  ....;;====++++=.. .;+++++=+==;..=+X+=====+==+=+==+X+==++++XXXXXMXXXXXXX++++++++++++++++++=+=#+=;..           
#++XXX+;++==..;;.....;=+=+===XXXXXXXXXMXXXXXX++++=;.... .....;;====++++=. .;=++++==;;;;;;+X+==++==+======++++==+++++XXXXXMXMXXX++++++++++++XXX+X+++++#+=;..          .
#++XX==+++;;;;;;...;.;=++===+XXXXXXXXMXXXXXX+X+++=;;........;;=====++++=;.=X+++++=;;.;;++++==+=+==+======++++==+++=+XXXXXMMXXXXX+++++++++XXXXXXXXX+++#+=;;.          .
#XX++=+XX+==;.;;...;;;+++=+=+XXXXXXXXMXXMXXXXX++++=;.......;;;====++++++=++++=+====;;+++X+==+++========+=++++==++++++XXXXMXXXXX+++++++++XXXXXXXXXXX++#+=;..          .
#+X++XXXX+XX=.;;...;;==+=+=++XXXXMXXMMXMXMXXXX+X++=;;....;;;===+==+++++++XX+=+=;;===+XXX+=;=+++===+======++++==+++==+XXMXXXXXXXXX++++++XXXXXXXXXXXX++#+=;;.          .
#+=+XXXXX+XX+.;;...;===++=+++XXXXXXXMMXMMMXXXXX++++=;...;;;=======++++++XXX++==++++++X++;=+++=====+======++++==++++=++XMXXXXXXXXX+X+X+XXXXXXXXXXXXX++#+=;..          ;
#++XXXXXX++++;;;;..;====+==++XXXXMXXXMMMMMXXXXXX+++=;;;;;;==+===++++++XXMXX++++X+=;++====++++===++===;===++++=++++++=+XXXXXXXXXXXXXXXX+XXXXXXXXXXX+++#+=;..          =
#XX+XXXX++=+=;;;;;.;====+=++XXMXXXMXXXMXXXMXXXXXX+++=;;;====++=+==+XXXXXXMXXXX=;.  .;;=+++++====+===;;===+++++=+++++++XXXXXXXXXXXXXXXXXXXXXXXXXXXX+++#+=;..          =
#+++XX+X+X=++=.;;;;;===++=++XXXXXXMXXMMXXXXXXXXX++++===;===+=+==+=+XXXXXXXX++..    ..==++====;=+++=======++++=+++++++=+XXXXXXXXXXXXXXXXXXXXXXXX++++++#+=;;.          .
#=++X+X++++++=;.;;=;===++===XXXXXXXXXXMMXXXMXXXXX++++===+++++==+==+++X+++=++. ....;;;;========+=+=;=;====+=+++++X++++++XXXXXMXXXXXXXXXXXXXXXX+++++===#+=;;..          
#+=+++X++++=++;;;;;=====+==+XXXXXXMXXXMMMXXXXXXXXX++++===++++++=+=+++++++=+=;...;;====++=====+++==;;;====X=++=++++++=++XXXXXMXXXXXXXXXXXXXXXX++++++=+#+=;;.          .
#+=+++X++++==+=;;;;;===++=++XXXXXXXMXXMMMXXXXXXXXX++++=++=+=++=====++++++====;.;;=========++++==;=;;;===++++=++++XX+=+++XXXXXXXMXXXXXXXXXXXXX++++++=+#+=;;.           
#+++++++++++++=;;;;=====+=++XXXXXXXMMXMMMMMMMXXMXXXX+++++++=+++=++==++++=+++==;=;========++++==;;;;=;===++++==+++XX+=++=XXXXXXXXXXX+X+XXXXXXX++++++=+#+=;;.          .
#+++++++++++=+=;;;;;===++=++XXXXXXXMXXXMMMMMMMMMMXXX+++=+++++++======++++++=+===========+===;;;;=;;=====++++=++++XX+=++++XXXXXXXXXXX++XXXXXX+++++++=+#+=;;.           
#XX+X++++++====;;;;====+==++XXXXXXXMMXXMMMMMMMMMMMXXX++=+++++==++=====+++++++===+============;;;=;;=====+++==++++XX+++++++XXXXX+XX+X+XXXXXXXX+++++++=#+=;..           
#XXXX++++++===+;=;======+=++XXXXXXXMMMMXMMMMMMMMMMXXX++++++++==+========+=+===========+===;;;;;;=;;=====+XX==+++XXX+++++++X+++XXXX+XXX+XXXX++++++++++#+=;;.           
#MMXXXXX++++=++=;;========++XXXXXXXMMMMXMMMMMMMMMMMXXXX++++=++===+======+==+===;.;=======;....;;=;;=====+XX==X++XXXX++++++++++XX++XXXXXXXX+X+++++++++#+=;..           
#MMMXXXX+++++++=;=;====+==++XXXXXXXXMMMXMMMMMMMMMMMMXXXX+++++++++=+============;  .......     .;;;=====+XX++++=+XXXXX++++++++++XXXXXXXXXXXX++X+++++++#+=;..          .
#MMXXXXXXX+++++==;;====+==++XXXXXXXMMMMXXMMMMMMMMMMMXXXX+++++++=++=+===+=======;.             ..;;====++XX+=++=+XXXX++++++++++XXXXXXXXXXXXX++++++++++#+=;..          .
#MXMXXXXXXX+++++;==;======++XXXXXXXXMMMXXMMMMMMMMMMMMXXXXX+++++=+=+=============.             ..;====+++XX++++++XXXXX++++++++++XXXXXXXXXXX+XXXXXXX+++#+=;..           
#MXXXXXXXXXXXX++=;;======+++XXXXXXXXMMMMXXMMMMMMMMMMMMXXXXX+++++=+=+=====++=====..          ..;;==;;=++XXX++++=+XXXXXX++++++++++XXXXXXXXX++XXXXXXX+++#+=;..          .
#MXXXXXXXXXXXXX+=========++X+XXXXXXXMMMMXXMMMMMMMMMMMMXXXXXX+++++++++====++====+;...      ...;;===;=+++XXX+=+==+XXXXXX+++++++++XXXXXXXXX+X+XXXXXXXX++#+=;..          .
#XXXXXXXXXXXXXXX=;=;===+=++++XMXXXXXMMMMMXMMMMMMMMMMMMMXXXXXX+++++=+=========+====;.......;;=;=====+X+++XX+=+==+XXXX+X++++++++XXXXXX+++XXX+XX+++XXX++#+=;..           
#X+XXXXXXXXXXXXX==;======++++XXXXXXXMMMMMXXMMMMMMMMMMMMMXXXXXX+++++=+=======+===+=;=;;=======;=;==+X++++XX+++==XXXXX+XX+++++++++X+++++++X++X++++XXX++#+=;..           
#X++XXXXXXXXXXXX+=========+++XMXXXXXXMMMMXXXMMMMMXMMMMMMXXXXXXX++++=+++====================;==;==+XX+XXXXX+=++=+XMXXXXX+++++====++=+++XX+XXX+++XXX+X+#+=;..           
#XX+X+XXXXXXXXXXX+========+++XMXXXXXMMMMMMXXMMMXMMXMMMMMXXXXXX++++++++======+==============;==++++XXXXXXXX+++==X+XXXXXX+++++=;;;;;==++++XX+XXXXXXX+++#==;..           
#XX+XXXXXXXXXXXX++=;=====+++XXMXXXXXXMMMMMXXXMMMMMMXMXMMMXXXXX+++++++=+=+=+===================+++++XXXXXXX+=+==+XXXXXXX+++++==;;;;;;;=====++++XXXXX++#+=;..           
#XX+XXXXXXXXXXXXX+========+++XMXXXXXXMMMMMMXXXMMMMMMXXMMMXXXXXXX++++++===+=+==+==============+++++++XXXXXX+++==+XXXXXX+X++++===;;;;;;;;;;;;;;;;=++X++#==;.            
#XXXX+XXXXXXXXXXX++=======+++XXXXXXXXMMMMMMXXXMXMMMMMMMMMXXXXXX++++++++++++=+=================+=+++XXXXXXX++==++XXXXX++X+++++==;;;;;;;.....     ;;;==#==;..           
#XXXXXXXXXXXXXXXXX+======+++XXMXXXXXXMMXMMMXXXXXMMMMMXMMXMXXXXX+X++++++++==++===============++=++++XXXXXXX+====+XXXMXX+X++++=++;;;;;;;;;;....      ..#+=;..           
#+++XMXXXXXXXXXXXX+======++X+XXXXXXXXMMMMMMXXXXXMXMMMMMMMXXXXXXX+++++++++++=+=+=++=======+===+++=+XXXXXXXX+====+XXXXXXXX++++====;;;;;;;;;;;;;;.      #==;..           
#;==+XXXXXXXXXXXXX+=======+++XXXXXXXXMMMMMMXXMMXXXMXXXMXXXXXXXXX++++++++=+++====+==============++++XXXXXXX+====++XXXXXXXX++++==+==;;;;;;;;;;;....    #+;;.            
#;;;;;=+XXXXXXXXXX+======++++XXXXXXXXMMXMMMXXMMXXXXMXXXXMXXXXXXX+++++++++++++=+==+========++=+==+++XXXXXXX==++=X+XXXXXX+X++++=++=====;;;;;;;;....    #+=;..           
MX;;;;;;;=+XXXXXXX++======+++XXXXXXXXXMMMMMMXXMXXXXXXXXXXXXXXXXXX+++++++++++=+==============;====++XX+XXXX=====++XXXXXX++++++==+=+=====;;;;.;;.....  #+=;..           
#X+++=====;=+XXXXX+==;===++++XXXXXXXXXMMMMMMXXMMXXXXXXXXXXXXXXXXX++++++=+++=+===================++XXXXXXX+==+==++XXXXXXX+++++==++===+=;;;.;;;;...... #+=;..           
#MXXXXXX+=====+XXXX=======+++XXXXXXXXXMXXXMMMXMMMXXXXXXXXXXXXXXXXX++++++++++=+=+===============++++XXXXXX++=+==+++XXXXXX++++++==+=+==+==;;;.;;;......#+=;..           
#MXXXXXXXXXX+==+XX+==;====+++XXXXXXXXXMMXXMMMXXMMMXXXXXXXXXXXXXXX+++++++++++++=================++++XXXXX+++=+==X++XXMXXX++++++==++=++==;;;;;.;;;.....#+=;.            
#MXMXXXXXXXXXX+++X+======++++XXXXXXXXXMXMXXMMXXMMMXXXXXXXXXXXXXXXX++++++=++++==================++++XXXX+XX++==++++XXXXXXX++++X+==++===;==;;;;;;.;....#+=;..           
#MMMXXMXXXMXMXXX+=++=====+++++XXXXXXXXXMXXXMMXXMMXXXXXXXXXXXXXXXXX++++++++++++=================+++++XXX+XX++==+X+XXXXXXXXX==XX+==========;;;.;;;.....#+=;..           
#MMXMMMMXMMMMXMM++=====;==+++XXXMXXXXXXXXXXXMMXMMMMXXXXXXXXXXXXXXX++++++++=+===+===============+=++X+XXXXX+===++++XXXXXXXX+=+X+===+=======;;;;;..;...#+=;..           
#MMMMMMMXXMMMMMXX+====;;==+++XXXMXXXXXXMMXXXMMXXMXMMMXXXXX+XXXXXXXX++++++++=================;;=+++++XXXXXX++===+X++XXXXMXX+=+X++==========;;;;;.;....#+=;..           
#MMMMMMMMMMMMMMMXX==;==;==+=+XXMMXXXXXXXXXXXXMXXMMMMXXXXXX++XXXXXXXX++++++++=+==================++++XXXXXXX++=++++XXXMXXXX+==+X+==++=;=;====;;.;.;;;.#+=;.            
#MMMMMMMMMMMMMMMX+=====;==+=++XXMXXXXXXXXXXXXMMXMMXMMMXXXXX+XXXXXXXX++++++++++==================++++XXXXXXX+==++++XXXXMXXXX+=+++==++===;===;;;;.;..;.#+=;..           
#MMMMMMMMMMMMMMMXX====;.==+=++XXMXXXXXXXXXXXXMMMMMMMXXXXXXX++XXMXXXXX++++=+=++++========;========+XXXXXXXXX+==++++XXXXMXXXX+=+X+===++=======;;...;;;.#+=;..           
#MMMMMMMMMMMMMMMMX===;=.;===+++XMXXXXXXXXXXXXXMMXMXMXXXXXXX+++XXMXXXX++++++++=+=+=============++++XXXXXXXXX+==+++++XXXXMXXX+=+++++=+++=======;;;.;.;.#+=;..           
#MMMMMMMMMMMMMMMX+=====;.===+++XXXXXXXXXXXXXXXXMMMMXXXXXXXX+++XXXXXXXX++++++==================+++XXXXXXXXXX+=++++++XXXXMXXX+++X+X+=++========;;;..;..#+=;..           
#MMMMMMMMMMMMMMMX+===++=.====++XXXXXXXXXXXXXXXXMMMMXMXXXXXXX+++XXXXXXX+++++++===+============+=++XXXXXXXXXX+==+++++XXXXXXXX+++XX++====+=======;;..;;.#+=;..           
#MMMMMMMMMMMMMMMX+==+++= ===+++XXXXXXXXXXXXXXXXXMMXMXXXXXXXXX+++++XXXXXX++++++++=+==+======+=++++XXXXXXXXXX+=++++++XXXXXXXX+=+XX++===++=+=====;;;.;;.#+=;..           
#MMMMMMMMMMMMMMMX+=++X+= ====+++XXXXXXXXXXXXXXXXMXMXMXXXXXXX++++XXXXXXXX++++++++=============+++++XXXXXXXXX+=++++++XXXXXMXX+=+XX++=;=++=+=====;;;.;;.#+=;..           
#MMMMMMMMMMMMMMMX==+XX+=.=+==+++XXXXXXXXXXXXXXXXXMMXXMXXXXXX+++++XX+XXXX++++++==+++===+======+++XXXXXXXXXXX+=+++++XXXXXXXMX++++XX+======++=====;;;.;.#+=;;.           
#MMMMMMMMMMMMMMMX==+XXX=;=+==+=+XXXXXXXXXXXXXXXXXXMMXXXXXXXXX++++XXXXXXX+++++=+++++++=++==++=+++XXXXXXXXXXX+=++++++X+XXXXXXX+=+XX+==============;;.;.#+=;..           
#MMMMMMMMMMMMMMM+=+XMXX=;=++=+++XXXXXXXX+XXXXXX+XXXMXXXXXXXXX++++++XXXXXXX++++++++++++=+==++++++XXXXXXXXXXX+=+++++XXXXXXXXXX+==XX++======++======;;;.#+=;..           
#MMMMMMMMMMMMMMX+=+XXMX+=+++===++XXXXXXXXXXXXXXXXXXXMXXXXXXXX++=+++XXXXXXXXX++++++++++++++++++++XXXXXXXXXXX+==+++++XXXXXXXXX+==XXX+====;++++=====;.;.#+=;..           
#MMMMMMMMMMMMMMX==XXMMX+==+=+==++XXXXXXXXXXXXXXXXXXXXXXXXXXXX+++=++XXXXXXXXXX++++++++++++++++++XXXXXXXXXXXX+=++++=+X+XXXXXXXX==XXX+==++==+++======;;;#+=;;.           
#MMMMMMMMMMMMMMX++XXMXX+=+++===++XXXXXXXX+XXXXXXXXXXXXXXXXXXXX+++++XXXXXXXXXXXX+++++++++++++++++XXXXXXXXXXX+=+++++++XXXXXXXXX+=+XX+===+====+======;;;#+=;..           
#MMMMMMMMMMMMMM++XXMMXX=+++++==+++XXXXXXXXXXXXXXXXXXXXXXXXXXXX++=+++XXXXXXXXXXXX+++++++++++++++X+++XXXXXXXX+=+++++X++XXXXXXXX+++XX+====+===+==;===;;;#+=;;.          X
#MMMMMMMMMMMMMMX++XMXX+=+++++==+++XXXXXXXXXXXXXXXXXXXXXXMXXXXX++=+++XXXXXXXXXXXX+X++++++++++++X+++XXXXXXX+++=++++++++XXXXXXXX+++X++====+=+=+==;=;=;;;#+=;..           
#MMMMMMMMMMMMMX+=XXXXX+=+++++==+++XXXXXXXXXXXXXXXXXXXXXXXXXXXXX++===++XXXXXXX+XXXX+X+++++++++++X+XXXXXXX+X+=+++++++XXXXXXXXXXX+=+X++==+++==++==;=;;;;#+=;..          X
#MMMMMMMMMMMMMXX+XXXXX+++++++==++++XXXXXXXXXXXXXXXX+XXXXXXXXXXX++==++++XXXXXXXXXX++X++++++++++++++XXXXXX+X==+=+++++XXXXXXXXXX+++++++==+++==++======;;#+=;;.          X
#MMMMMMMMMMMMMX++XXXXX+++++++===+++XXXXX+XX+XXXXXXXXXXXXXXXXXXXX++++=++XXXXXXXXXX++++++++++++XX++XXXXXXXXX==+++++=+X++XXXXXXXX+==X++=;=X++=+++=====;;#+=;;.          X
#MMMMMMMMMMMMMX++XXXX+==+++++===++XXXXXXXX++XXXXXXXX+XXXXXXXXX+++++=+=++XXXXXXXX+XX++X++XX+XXXXX+XXXXXXXXX==+++++=++X+XXXXXXXX+=++X+===+++==++====;;;#+=;;.          X
#MMMMMMMMMMMMMX+XX++==;=+++++====+XXXXXXX++++XXXXXXXX+XXXXXXXX+X+++===++XXXXXXXXXX+X++XXXXXXXXXXXXXXXXXXX+=++===+=++XXXXXXXXXX+=++++===+++==++=====;;#+=;;.          X
#MMMMMMMMMMMMMX=++=;;;;;=+======++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++==+==+XXXXXXXXXX+++XXXXXXXXXXXXXXXXXXXX=++=+++=+X++XXXXXXXX++++++++=++++=+++===;=;#+=;;.          X
#MMMMMMMMMMMMMX+++;;;;;;=========+XXXX+XXX+XXXXXXXXXXX+XXXXXXXXXX+=======++XXXXXXX++++++XXXXXXXXXXXXXXXXXX+++=+++=+X++XXXXXXXX+++=++++==+++==++===;;;#+=;;.          X
#MMMMMMMMMMMMXX+++=;;;;;=========++XX++XXX++X++XXXXXXXX+XXXXXXXX+++========XXXXXXXX+++++XXXXXXXXXXXXXXXXX++++++=+=+X++XXXXXXXX+++=++++==+++==++=====;#+=;;.          X
#MMMMMMMMMMMMXX++=;;;;;;;=+======+XXXXXXXX+XX++XXXXXXXXX+XXXXXXX+++====;====+XXXXXX++XX+XXXXXXXXXXXXXXXX=++=+==+==+X+++XXXXXXX++++=+++==++++===+===;;#+=;..          X
#MMMMMMMMMMMMX++=;;;;;;;;========+XXXXX+XXXX+XXXXXXXXXXX+XXXXXXXX++=====;===+XXXXX++XX++XXXXXXXXXXXXXXXX=++=+==++=+X+++XXXXXXXX+++=+++==++++=+=+==;=;M+=;..          X
#MMMMMMMMMMMMXX=;;;;;;;;;=========+XXX++XXXX+XX+XXXXXXXXXXXXXXXXXX++====;;;;;=+XX+XX+++XX+XXXXX+XXXXXXXX+++=++++==++++++XX+XXXX+++++++==+++++==+==;;;#+=;..          X
#MMMMMMMMMMMMX+=;;;;;;;;;=========++XXX+XXXX+XX+XXXXXXXXXXXXXXXXX+++=====;;;.;;+XXXX+++XX++XXXX+XXXXXXXX+++==+++===++++XXX++XXX+X+++++===++++======;;#+=;..          X
#MMMMMMMMMMMM+==;;;;;;;;;;=========+X+X+XXXXX++X+XXXXXXXXXX+XXXXXX++======;;...;+++X++X+X++XXXXXX+XXXXXX++=;=+++====+++XX++XXX++X++=++===++=+=====;;;M+=;..          X
#MMMMMMMMMMMX+==;;;;;;;;;;;========+++++X+XXXX+X+XXXXXXXXXXXXXXXX++++=====;=;...;=XX++++XX+XXXXXXXXXXXXX++=;==++====+++XXXX+X+X++X+==+======+======;;#+=;..          X
##MMMMMMMMMX+==;=;;;;;;;;;;=========+++++XXXXXX++++XXXXXXXXXX++XXX++=====;;;;.....=X=++++++++++X+X+XXXXX++=====+;===+++XXXX++XXXX++==+====+========;;M+=;..          X
#MMMMMMMMMM+;===;;;;;;;;;;;=========++++XXXXXXX++++XXXXXXXXXXX+++XX+=====;;;;;... .=++++=+++++++X+++XXXX=======+====++++XXX++++X+X+==++=====+======;;#+=;..          X
#MMMMMMMXMX=;;=;;;;;;;==;;;;=========++++XX+XXX++++++XXXXXXXXX+++X+++===;;;;;;;..   .=++==++++=++++++XX+=++;;==+=====+=+XXX++++X+X++=======+======;=;M+=;..          X
#MMMMMMMMMX=;;;;;;;;;;;;;;;=========++==+XXX+XXX+++++XXXXXXXXX+++X+++====;=;;;;...    ;+++++++=++++++XX++++=;==+=;===+++XXX+X++X+XX+==+===========;;;M+=;..          X
#MMMMMMMMX=;;;;;;;;;;;;=;;;======;===+==+XXXX+XXX+++++XXXXXXXX++++++===;==;;;;;;;..    .=++=++==+++++XXX====;;=+=;==++++XXXXX+++++++============;;=;;#+=;.           X
#MMMMMMM+======;;;;;;;=;=;;;====;=;==+===+XXX+XXXX+++++XXXXXXXXX+++++==;=;;=;===+=.  ....;===++=++++++X+====;;==;;==++++XXXXXX+++++++=+===========;;;#==;..          X
#MMMMMMX+=======;=;;;;=;;=;===========;=+++XX+++XX++++X+XXXXXXX+++++==;======+++=+=;.;;;..;;===+++++++++====;;======+X+++XXXX++X+++++==+===+===;;;=;;#+=;..          X
#MMMMMMX+++=======;;;;;==;;====;=;==;===+++XXX++XXX+++++XX+XXXXX++++++=+++++++++=+++++===;..;===+++++XX+====;;======+X+++XXXX++X+++++==+===+===;;;;;;#==;..          X
#MMMMMMX++=====;===;===;==;;===;===;==;;==+++X++XXXX+++++XXXXXXXX+X++++++++++++++++=+==++=...;;==+++++X+===;;;=====++X+++XXXXX+XX++++==+=+=+===;;;;;;#+=;.           X
#MMMMMMXX+============;;==;=====;=;=;=;===++++X++XXX++++++++XXXXX+X++++XX+++=+++++=++++==+=;;;;=;=+==+++==;.;;==;=+XXX+++XX+X+++X++++===++++===;;;;;;#+=;..          #
#MMMMMMM+======;========;=;====;===;=======++++XX++XX+=+++X+XXXXXXX++++++++++++++=+++++=+===;;;==+==++++==;;;;====++++XX+XXXX+XX+++++==+=+++====;;;;;#+=;;.           
#MMMMMMX=+===============;=========;=;=;+=++++++X++XXX++++++XXXXX+X+XX+++++++=++++++++++=+==;;=====+++++==;.;;;;;;X++XX++XX+++XXX+++++=+++++====;;;;;#+=;..           
#MMMMMMX+==;======;=======;;====;====;====+++++++XXXXXX+=++++XX+X++X++++++++==+++++++++======;==;===++X===;;...;;=X++XX+++X+++X++++++++=+=+====;;;;;;#+=;;.           
#MMXMMX+========================;====;;=++++++++++X+XXX+=+=++X+X+X+X+X++++=====++++++++++=+==========+X===;......;+=+XX++X+++++X+++++++++=====;=;;.;;#+=;..           
#MMMMMX==============================;;==++++==+=+XXX+XX==+=++XXXXXXX+++++=======+++++++=++==========+X===;......;+==X++++X++X+X++++++++========;;.;;#+=;;.           
#MMMMXX=+============================;=;+==+++==+++XX+XX+==+=+++X+X+++++++====;===++++++++=+=+========+=;;.... ..=+==++X+X++++X+++++++++=======;;;;;;#+=;..           
#MMMMX++=====;==;=====================;===+++====++XXXXXX+===+++XX+XX++++=====;=;==+++++++++============;;...  ..=++=X++++++++++++++++==========;;;;;#+=;;.           
#MMMMX+====;===================;=+========++===+==++XXX+X+=====+++++X++++=======;===++++++==+====+==+===;;.     .=++=X=++++++++++++++++========;;;.;;#+=;..           
#MMMMX+==============================;=====++==++=++XXX+++++===+++X+++++++====;;=====+++=+++=====++====;;..     .=++++++++++++++++++++++=======;;;;;;M+=;..           
#MMMM++====================================++==+==++XXXX+++++==+++++++++++=====;;;;===+=++=+======++=====..     ;=++=++=++++++++++++++++========;;;.;#+=;..           
#MMMX+======================================+====+=+XXXX+++++==+++++++++++===;;;;=;;===+++++======+++=;;;..    .==+++++++++++++++++++++========;;;;;;M+=;..           
#MMXX++============================;=;==========+==++XXXX+=++====+++++++++===;;;;;;===+++++++=+===+++===;.     .++++++++++++++++++++++=+=======;;=;;;#+=;..           
#MMXX+===;===;=====================;;==============++XXXX++=+=====+++++++++==;;;;;;;;==++++=++=+===++====.     .++++++++++++++++++++++=+========;;;.;M+=;..           
#MMXX===============================================++XXXX+==+======+++++++===;;;;;;;===+++++=+==;=++=+==;.    ;+++++++++++++++++++++++========;;;;;;#+=;..           
##MX++======;=======================;;==============+++XXX++=========+++++====;;;;;;;===+=+==+===;=+==++=;.   .=++++++++++++++++=++=++========;;;;;;;#+=;..           
#MMX++===;=;=======================;;=====+=========+++XXX++===+======+++++=====;;;;;;========;;=;=+=+++=;.   .+==++=+++++=++++++=++++=====;=;=;;;;;;#+=;..           
##MX+==============================;=;;==++======+===++XXX+++==========+++=+==;;;;;;;;;==========;=+++X+==..  .=++++++++=++++++++===========;=;;;;;;;#+=;..           
#MMX+======;===========;=;=========;;======+====+=====++XX++++====;;;==++=++====;;;;;;;============++X++==..  ;==+++=+=+++++=+=++==========;=;;;;;;;;#+=;..           
#MX++====;===============;==========;;==========+=====++X+++++======;;==========;;;;;;;;;==========++X++==.. .;===+=++++=++=+=+============;;;;;;;.;;#+=;..           
#MX++=====;;=;==;=======;=;=;=;====;;=;==============+++++X+=++======;;;==+====;=;;;;;;;;===========+X++==.. .=+======+=+=+=+=+==========;=;;;;;;;;;;#+=;..           
#MX+=+===;=;======;======;=;=======;=;=;====++========++++X+=++========;=======;;;;;;;;;;;;;===;====+X++=;;.  =+====+=+=++++=+==+=========;;;;;;;;;.;#+=;;.           
#MX+=======;====;;==;=====;;==;====;;;===========+=====++X++===========;;=========;;;;;;;;;;=;;..;;=XXX+;=;. .=+=========+++=++==========;;;;;;;;;;;;#+=;..           
#M++=====;;=;=;;===;=====;;========;;=============+=====+++++===========;;======;;;;;;;;;;;=;.....;;=XX+==;. .==+=============+======;=;;;;;;;;;.;.;;#+=;;.           
#MX=====;==;=;;;;;;===;;==;;=======;=============+======++++X+=======;;;;;;=======;;;.;;;.;=;;;;;.;;=+X+===...+==============+========;=;;;;;;;;;;;;;#+=;..           
#M++===;=;;;;;=;===;;;;====;;===;==;;;=========+========++++++==+========;.;====;;;;;;.;.;;;;;.;...;;+XX===..========================;;;;;.;.;.;;.;.;#+=;..           
#M++=======;;;;;;;;;;;=;;==;;=====;;=======+===+========+++++++========;=;;;=====;;;;;;;;;.;;;;;;;;;;=+++==..=+===================;;;=;;;;;;;.;;;;;.;#+=;..           
#M+=======;=;=;;;;;;;;;;=;==;=;====;;;==+======+=========+++++++=======;;;;;;;==;=;;;;;;;;;;;;;;;;==;=+X+;;;;==+===================;;=;;;;;;;;.;;.;;;#==;;.           
#X+=========;;;;;;;;;;=;;;=========;;;;=========+====;===+++++++=======;;;;;.;==;=;;;;;;;;;;;;;;;;;;;=+X==;;;=+========;=======;=;==;;;+X+;.;;;;;;;.;#+=;..           
#M+======;=;;;;;;;;=;;==;======;====;;;=========+=====;===++++++=========;;;;;;=;=;;;;;;;;;;;;;;;;;;;=+++=;..=+==============;===;;;;;+X=;..=+++;.;;;#+=;..           
MX+===;;;===;;;;;;;;=;=;==;====;=;==;;=======+=;====;;;;==+++=++=========;;;;;;;=;=;;;;;;;;;;;;;;;;;=+X+==;..==========;==;====;;;;;;++====+X+++;;..;#==;..           
MX+===;==;;;;=;;;;;;;==;=========;===;;========;=+==;;=;===++++++=========;;;;;;;;;;;;;;;;;;;;;;====+XX+==;.;==========;=;=;;=;;;;=;;+X=XXXXXXXX;.;;;#+=;..           
MX+=====;;;;;;;=;;;;;;;;;=;=;====;;==;;;==;===;===+=;;=;===++===+=======;=;;;;;;;;;;;;;;;;;;;;;=====+XX+;;..;========;===;;;;;=;=;;;;+XXXXXXX++;;;;.;#==;..           
MX++=;;;;;;;;;;;;;;;;;;;;;;;======;;============;=+=;;==;;===++=========;=;;;;;;;;;;;;;;;=;;;;=;=+==XXX=;..;;=======;=;;;=;=;;;;.;.;;;+X+X++==;;;;;;;#==;..           
#X==;==;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;=;====;;==+==;;;;;===+=+=++====;==;;;;;;;;;;;;;;;;;;;;;======+XX=;;.;;=====;;;;;;;;=;;;;;;;;;;;++X+;;=;;;;;.;.#==;..           
#X+===;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;==;==;=;==+;;;;;;;;=========;;=;;==;;;;;;;;;;;;;;;;;;;===++++XX=;;;;;=;+;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;#=;;..           
####M###########M##M#########M###M#M#M##M##M###MM####M#M#M##M#######################M########M#MMMMMMM#M#####M##M#M##M##M####M########################=;...           
 .;;;===++++++=++++++++++++++++++++++++++=++==+=++++++++++++++++++++++++======+=+=++=++=======+=++=++++++++X==+=+++=====++=+=++++++++==++++===+===++=;;;..            
...;;;;;=============================+================================================;=====;=======+;===+====+=============;+=;;=+;==+==;=====;====;=;...            
  ..;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXXX=;X+;;=X;;=X;=M==+=;;+;;==;;;.XXX=.+==;X.=XXX==+XXX+=;XMX=.. .             
   .................;.;.;...;...;;;;...;............................................;..M===;;MX.;X#;.X#.;M=.X=.;X=;++;..;M=+X.M...M;+X;;M=;=X++;M=.;M...              
      ................................................................................ M....+=X..++X.XM..M..X; ..X.X.....M..X.M...M.X....X..+; .X...==                
                   .                                                                 . XMMX.X.+; X;X+=X..M .+;   =#.  . .X;+X MXMXM M  . M  +;.;X   .+                
                                                                                       X   .M++X +;;M X  M  =;    X      M+;. X   X X    X  +. .+ . ;=                
                                                                                       M   =;.;X +. . M  X  +.    M      X    M   X X;  +;  +;  M   M                 
                                                                                       +   X   ;;;;   X ;#+ =MXX  M      M    X   M  +MX=   ;.  .XXX;                 
                                                                                                                                                                      
                                                                                                                                                                      
                                                                                                                                                                      
-->