%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%##*+==---:-::--+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%*=-::::::::..::::--*%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%#+-::::::::::.:::------#%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%+-::::::::::::::::::---:=%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%#=:::::::.::::::::::::::-::*%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%#-::::::::..::.:::::::::::::-#%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%#=::::::::::.....::.::::::::::+%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%#-::::::::::::..:..::....::::::-%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%-::::::::::::..:::::::::..::::::*%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%+::::::::::::.:::::::::::::::::::=%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%#%%*:::::::::::::::::::::::::::::..:::*%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%#%*=:::::---:::::::::::::::::::::::.:::=%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%##=.      ..::::::::.:::::::::::::::..::-#%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%#%+             ..:::::..:::::::::::.:.:::*%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%#%-                .:::::::.:::::::::...::+%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%###.    .........:..  .:::::::::::::.......=%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%##*    ::.......=::.   ...:::::::::........-%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%###.  .::..::..-=::...:.....:::::..........:#%%%%%%%%%%%%%%%%%%%%
%%%%%%%%###-  :-:..::.:=--:::--=:.. ..:::..........:*%%%%%%%%%%%%%%%%%%%%
%%%%%%%%###*  --:..:..:+:-:--=+-:-:.  .............:#%%%%%%%%%%%%%%%%%%%%
%%%%%%%%####=.--:..:..==----=*-::::=-.  ............#%%%%%%%%%%%%%%%%%%%%
%%%%%%%%#####---:..:..=----=*=:::=**=.   ...........+%%%%%%%%%%%%%%%%%%%%
%%%%%%%%#####*--:..:.:=-=--*+:::=##+:     .......:..=%%%%%%%%%%%%%%%%%%%%
%%%%%%%#######=:...:.:=-=:=*-:-=#*=::.    ..........-%%%%%%%%%%%%%%%%%%%%
%%%%%%%#######+::.::.-=--:*=-:+*+=::-:.   ......... -%%%%%%%%%%%%%%%%%%%%
%%%%%%%#######+::.::.-=:-=+==+*=-:.:-:..  ......... -%%%%%%%%%%%%%%%%%%%%
%%%%%%########+-:.::.-=:-++=-++=-::-=-.:. .....:..  -%%%%%%%%%%%%%%%%%%%#
%%%%%%########+::.::.--:=+===+=-:.:==-:-: ....... ...*%%%%%%%%%%%%%%%%%##
%%%%%%########+-:.-:.=--====++--:.:==--=- .. ........:=*%%%%%%%%%%%%%%###
%%%%%%########+-:.-:.=---===*=--::-+=--== ........:..:..-*%%%%%%%%%%%####
%%%%%%########+-:.-..=:--==++=--::-+==-++..........:::....=#%%%%%%%######
%%%%%#########+-::-.:=-:-=+*+=--::=+==-++..................:+#%%%%#######
%%%%%#########*=:::.:=::-=+++---:-++=--++. ........   .......:+#%%#######
%%%%%#########*=:::.-=::-=+++---:-+==--++... ....  ...... .....:+#%######
%%%%%#########*=:-..--::==*++-=::+++=--+*:.         ....  . .....:+######
%%%%%#########*-:-..=--:=+*++--:-+=+=--=*:  ....... ....       ... :*####
%%%%%#########*-:-..=--:==++=--:++=+=--=*-.  ...:::....         ... .=###
%%%%%#########*-::.:=--:==++=--=+====--+*-..  .::::.. ..        ...   -##
%%%%%#########*-::.:=-::==++---++====::+*:..  .::::...  .        ..    :#
%%%%%#########+-::.-=:--=+++=-=*===+=:-+*-.   ..::.... ..               :
%%%%#########*=-::.-=:--=+===-=+=====:-+*-. .. .:.  ...                  
%%%%#########*--:::==:--++-+--+++====::+*-.  .     ...                   
%%%%%########+--:::==--=+=:===+++=-==:-+*-         .. .            .     
%%%%#########-:--:-==--=+-.=+=+++=-+=:-+*-    .   ..    .         ...    
%%%%#########-:--:-===-=+: -+=++*-=+=--+*-       ..    ..          ..    
%%%%%########:.----=---==::-==+*+-=+=--+*-      ..  .  ..         ...    
%%%%%########-.:---=---=-::-=-+*=-+==:-+*+.     .  .  ..           .     
%%%%%########:.:====----.  .=:=*--===:-++*:    .  .  ..                ..
%%%%%#######*..:====---:.  .-.-*-=-=-:.=+*=.  ..  .  ...              ...
%%%%%#######=  .====--:.    -.=*=..=-..-*++- .   .  .. .             ....
%%%%%#######:  .-+==--.    .:.-*:  :-: .=*++-..    .  .              .:..
%%%%%######*.  .=+==-:        -+.  .::. .=*+-:..  ..                 ....
%%%%%######+    =+==-.       .-=.   .::. .-+=:..                 .  .....
%%%%%######=    -+==-.       ..:      ..  .::..                 .  ......
%%%%%######=    -===-.       ..             ..                     ......