%=?==?!:-:*+>+**?&$$$&):!!=$#$#####$>*;*=%=>%%&$$$$$####$%;;!!?$#$&*!+&###?*)?%#
&&&%=?>+)*)))>=&&&&$&%%%%%%&#$######$$%??==%$$&&&%&&$$$$&&%&&&&&#$&&&&$####$&$$#
$&%?>+++*)>>>==%&%%%&&$&&$$&&&$$&&&&&&&&&&&&&&&%%%=%%$$&&&&&&$#&$$&$&&$$$$#$$$##
$&??>+>+*+>>>?=&%%&&&&$&$$#&&&&$&&&&&&&&&&&&&&&&%&%%%%$&&&&&&&#$$$$$$$$$&&#$$$##
$&==?>>>)>>?????%&$$$$$&&$######$&&$$$$$$$&&$$$$$&&&&%&%&%&&&$$$$$$$$$$$$$$$$$##
&%===?>+*)+??>>?=%&%&%&&&&#####$&$$$$$$$$$$$$$$##$$$$$&%&=%&&$$&&&&&&&&&&$&&$&##
&%&%%==>+))+???==&$$$&$$$$$$$$&&$$$$$$$###$$$$###$$##$$$%%&&&&$$#$$$$$$&$$$$$$##
&&%%%==??+)*)+>??%&$$&$&&$$&$&&$$$$$$$#####$$$$$$$$$###$$$$$&&$$#$$$$$$$$$$$$###
$$&$&&%%%=+:!)>??%&#########$$$$&$$$$$####$%?>>>?==%&$$$#$$$&&$$################
$$&&$$%%%=+!!!*>>>=$#######$&$$&&$$$$##$=);::::!*+>>??%&$$&&&&$$################
$$$$$$&?=?**)*>=?>%$#######$&$&&&$$$$$=!-~~^^^~~:)??=??=&&&&&&$$################
##$$$$$%)+>)+>=%==?$#######$$&&&&$$$&*-~^^^,,,,,-!?=%===%%&$$$$$$$##############
###$$$$&?*+)*>?=&&&$######$$&&&&$$$%;~^^^,,,...,^:+=====%%&&$$$$$###############
###$$$$$&+!**>=&$$$########$&&&$$$?:~^^^^,,.....^~*?=====%&%&&$$$$##############
####$$$$$%+!;)=&$$$$$$$####$&&&$$=!-~^^~~~~^,...,^->%%%===%%%&&&&$$#############
#####$$$$$%+!;!%$$$$$$$####&&&&$$&%+-~-!+???>);-^,~*%&%%%%%%%&&&$$$$############
#####$$$$$$=*-:+$$&&$$####$&&&$%=%&=;-:+?==?>++>)--;?&&&&&&&&$$$$###############
######$###$&?;:)&&&&&&$$##$&&$&>+>??:~:)>+)!:-~:+>;;+%$$&&&$$$$#################
######$###$$%)++>%=%&&&&$$&&&$=);*>),,-*++*:^~:;!+?!)=$$$$$$####################
#######$$$$$=+??+%%%%&&&%=%&$&=+!*)^..~*??+!:!)+))++*>%$#$######################
$######$$$$%>+>>=%%==%%%%+=&&&&=>:....~+%%=+>??=?+))*)=&########################
$$######$$&+>+>=%==?=%??=+=&&&*~..,...,*&$&&&&&%=>)!!*>%$#######################
%!:!=%$#$$>;)>??&%=?+>???>%&=!,.,^^.''.~+%&$$&>!!;::;!)?$#######################
>)*^!!*+=&=;;+>%&&&%+*+?+)?):)*;,^^.'..,~:;;;-^,,^^-:!)>&#######################
>=+;??)*;*);;++>&&&&%+**)!!-;==%!-~,.....,...'..,^~-:!)>&$######################
##&=$$$%??+!:*)*=$$$#&?*;:-~;%=??*;^,,........,^~~-:;*)>&#######################
########$$%=>+)**+=&$$&%*-~~;!:~!):^,,,,,^^~~--::;!!*)>=&#######################
##########$$$&%?>+)))>=&?:~!)*;^...,^^~~~-::;;!!**)++>?%$#######################
#########$$$##$$&&=?)**)+;:+==?),..^~~--:;!!*))++>>>?=%&$#######################
########&+%&$$$$##$$%>?>)*++%$&=*^^~--:;!!*))++>>?==%%&$$#######################
########+=$$$$&$#$$$&%%=?==>+=$&=;--::;!**))++>>?==%%&$$######$&$###############
#######=?$$&%&$####$&%&&&$$&%=&#$+;::;!**))++>>??=%%&$$&$$$$##$$$$##############
######$=&&%%$#########$$$##&==%$$);;;;!*))+++>>?==%%&$$&&&$$$$$$$$##############
#####&=&%=%$##$?==+)$###$$=*;;;!!;::;;!**))++>>?==%&$$$&&&$$$&%$&$##############
#####&%%%%$&>)-~~--)####$$%==?>!:-::;;!**))++>>?=%%$$$$&&&$&&==&&###############
####$%%%?):~-;*)+>=&####%&$&%+;---::;;!**)++>>?=%&&$$$&%=?%=?>%=$###############
####%==*~-;+?=%%%$######?>);-~~~--::;!!*)++>?==%&$$##$?=?==??==$################
###$=?+))?=%$&%==&######>)!-~~--::;;!*))+>??=%&$$$###$%&%>>?=&##################
###&?+)>=%$##&===&######=?+*!;;!!!**)++>?=%%&$$$######$$$$$#####################
###%>)+??%###&===%######&&%==??>>>>??==%&&$$$$$$#######$########################
##&>)++*~~~~-;*>?%######$$$$$$$$$$$$$$$$$$$$$$$$#######$########################
##>*)*;;!;:;;;;;)?#########$$$$$$$$$$$$$$$$$$$$########$########################
#>;!!:;)?=??????)!?$#############$$$$$$$$$$$########$$$$########################
&--:;!+==;--;!*+???&##############$$$$$############$$$$&########################
%;:;!+%%*;;!*+>>+)%################$$#############$$$$&&########################
$!!*)>=%?++>=%%%%?%#################$############$$$$$$&########################
#=?>+**?%%%%%%%%%=%#################$##########$$$$$$$$$########################
##$&>!:-;>==??>>>?=#################$#########$$$&&&$$$$########################
####&?*-~-;)+))*)>=#################$$#######$$$&&&&$$$#########################
#####$?*:~~-;!!!*+=#################$$#####$$$$&&&&&$$$#########################
#####$&>*:-~~-:;)>%################$$$####$$$$&&&&&&$$$$########################
######$&?+!-~~-;)>&################$$$$###$$$$&&&&&&$&&$$#######################
########$%>*:--;>=$##############$%%$$$##$$$$&&&&&&&$&&&&$$#####################
#########$&=)!!*?=$$$&&&%&&&&&&%=>>%$$$$$$$$$&&&&%&&&%%%%&&&$###################
##########$&=>>?==>)))+>)++++>>>??=&$$$$$$$$$&&&&%&&&%%%===%%&$#################
##########$&%%%%==*!!*)+*))++>??=%&$$$$$$$$$$&&&&%&$%%%==?????=%$###############
#########$&%%%%==>!!!*))*))>>+???%&$$$$$$$$$$&&&&%%&%===?>>+++>>=&$#############
########$&%=???=%);;;*)**))??)>??%&$$$$$$$$$$&&&&%%&===?>>+)))))+>=$############
########&=?>>+>=%;;;!!+**)+?=>>>?=%&$$$$$$$$&&&&%==&??>>+)))****)))>%###########
########&?>+++>%>;;;!!+*))+?%%=???=%&$$$$$$$&%%%=??%>++))*****!!!!!**>&$########
########&>+))+>&*;!!**)*)++>%&%%====%&&&$$$&%==?>+)>)!!!!!!!!!!;;;;;!!)>&#######
########%>)))+?%;!!!*))))++>=&&&%%=??=%%&&&%?>+)**!+*;;;;;:::::::;;;:;;!)>&#####
########=+)*)+??!***)+))++++=&$$&&%===%==%%?+))*!!;)!;:::;;!**!;;;;:--:;!*+=####
#######$?+)**+?>*)+++>++++++?%&$$&&%===??==?>++)))*+)+)+>?==?+*!;;::~~~-;!)+%###
#######&>)***+?+)+????>+++++>=%&&&&&%==??=%===?????==%%&&&&&%+*!!;:-^,^~:!*+?&##
#######=>)***+?+)>=%==?>>+++>?=%&&&&%==??=%&&&&%%&&&$$$$$$$&?**!!;-~,.,^-!*+>%$#