##################################################RRPPPP$$++==--..                            ############BB0000
##################################################00PP$$%%++==--..''                          BB##########000000
####################################################$$%%**====~~..''                          RR######BBBB000000
######0000RR######$$##################BBBB##########$$%%%%%%%%++~~..                          %%######RR000000RR
######$$%%PP######$$##$$####################BB######BB########00PP%%==--                      **####BBRRRR0000RR
######RR%%RRPPRR00++##++RRBBRRBB######################BBPPPPRRBB######00++..                  **####BBRRRRBBRRRR
######BB%%BB$$0000$$##$$RR$$00RR####################00%%**====$$00######00**              ..--RR######RR00BBRRRR
##################BB##RR####RR00####################BBRR$$$$PPRRBB####BB00%%..          ==PP**%%######RRBB00RRRR
##################RRPP######################################00BBBBBBBB0000PP~~      ''==++**  ==######00##00RRRR
########################################################$$''  ++00BB00RR00RR**      ====**==..$$######BB##RRRRRR
######################################################RR''    PP00##$$%%PP$$**    ....  ==RR00########BB##RRRRRR
########################################################RR++''''--**..--++%%**    ..''  ++##BB########BB##RRRRRR
############################################BB##00%%RRBBBBRR++--      ..==$$**          $$############BBBBRRRRRR
############################################BB00==------~~....        ''==%%++      ..  ~~00##########BB00RRRRRR
############################BBBB##############%%                        ~~%%%%''      ~~~~BB############RRRRRRRR
############################BB00############BB**..''                  ''**%%++..          00############RR00RRRR
############################RR00############RR**~~..                  ~~%%$$++..          **##########00RRRRRRRR
############################$$BB############RR%%~~''                --%%RRRRPP--            BB########RR00RRRRRR
##########################00$$####BB########00$$**..              ''++$$$$PPPP**            RR######BBRRRRRRRRRR
##########################$$RR##BBRRBB######BBPP%%~~''            **PP%%++$$PP%%~~          $$######00RRRRRRRRRR
########################BB%%RR00$$RR##########00PP**--''        ''BBRRPPRR0000RR%%--        $$####BBRRRRRRRRRRRR
########################BB$$RRPP++00##########BBRR%%==''        ==##BB00######00PP++        RR####00RRRR00RR00RR
########################RRRRPP++%%BB##########BB00$$**..        ~~PP00BB####00$$..          00##00RR00RR00RRRRRR
########################RRRR%%%%RR##############00PP**--''      --**%%%%$$++..''          ..RR00RRRRRRRR00RRRRRR
########################RR00%%$$BB##############BBRR++==--''    ......--..                ++RR0000RRRRRRRR00RRRR
######################BBPPRR$$PP00BB############BBRR%%**..''  ''......                    ##BB00RRRRRRRRRR00RRRR
####################BBBBPP$$PP$$00##############BB00$$++--....--==**==****~~~~''''''    ~~######RR0000RRRRRRRRRR
####################BB##PP$$$$%%00##############BBRRPP++~~..**RRBB####00PP$$$$**====    00######00RR00RRRRRRRRRR
####################BBBB$$PP$$$$################BB00PP%%~~..**####BBRR$$%%%%%%$$$$**  ~~##########00RR00RRRRRRRR
##################BBBBPP$$$$$$RR##################00PP%%~~....++PPRR$$++..            PP##########BBRRRRRRRRRR00
######################PP$$%%$$BB##################BBRR$$==----~~++RR0000$$--''  ''    ############BB0000RRRR0000
####################BBPPRR$$$$BB####################00PP++==~~~~~~**++PPRR$$++++''  PP##############BB00RRRRRRRR
####################00PP00$$%%BB####################BBRR$$++**====~~~~==**==~~''  ''##############BB00BB00RRRR00
####################00PP00PP++00######################BBRR$$++**==--..            PP##############BBRR000000RRRR
####################BB000000%%PP############BB##########00RR$$**==--''          ''##################RRRRRRRRRRRR
######################RRBB00%%%%############0000BB########BBRR%%**~~..          **##################BBRRRRRRRRRR
######################RRBB00RR$$BB##########BB00000000BB######BBPP++~~''        00####################BB00RRRRRR
######################BBBB0000PPRR############BBBBBBBB0000BB####BBPP++--''    ~~##########################BB00RR
######################00BB00RR00RR##########0000BB######RRPP00BB##BBPP++--''''##############################BB00
######################BBBB##RR##BB##################BBPP%%**++RRBBBBBB00$$RR##################################00
##########################0000BB################BBRR$$++====**RR##############################################BB
##########################BB0000##########BB00RRPP%%**==--~~==RR##############################################00
####################00######BB00######BB00RRPP$$%%**~~--''..~~PP##############################################BB
####################RR######00BB######00RRPP$$++**~~..''  ''~~RR##############BB####BB######BBBBBB############BB
####################BBBB####BBBBBB####RR$$%%++==~~..''    ..~~RR##########BBBBRR##BB0000BB00BBBB00############00
####################BB00######BBBBBB##PP%%**==~~--''    ''..==00############################################BB00
####################0000############BB%%++**==~~..''    ''--==00############00######BB0000##############RRBBPP00
####################RR00############BB%%++++**~~..''  ''''..==BB######BBBBBBPP####BB00RRRR00##########00%%++''--
####################00RR############BB$$%%++**~~''      ''..==BB######RR00RRRR##00RR00RRRRRR##########%%PP--
######################00BB######BB##00%%$$%%==..          ''~~00####00RRRRRRRR##RRRRRRRRRRRRBB00##BBRR$$%%
########################BB######00##00%%%%%%~~              ~~PP####RRRRPPRRBBRRRRPPRRRRRR##00##00RRPPPP~~
########################00######00BBRR++**==''              --%%BBBBRRPPPP00RRRRRRPPRR00BB######RRPPRR$$..
########################00BB$$##BBPPRR==~~..                ..%%BB##BBPPPP00RRPPRRRRRR##########00PPRR++..
########################BB$$==##PP**PP..''''                --00####BBPPBB##PPRR00BBBB##########BBPPRR%%~~    ~~
##################BB00####**==##%%**%%                    ''++########00####RRBB################BBRRRR$$--  ..==
##################RR00####~~++##++%%==                    ..RR############BB######################RR00PP~~''==..