@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?%@@@@@@@??????%?????????;+;+++;+,+++?+;+?????????#%#@@@@@@@%%%%??%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@@@@@#??@#%??++;;;;+++++;+??++;++++?+??+,+?????%?#%%@%@%@@@@@%%%??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+@@@@??#@%+;;,,;;,,,,;,,.....,,,,.,.,,,;;+??;;++??%??%%@%@@%@@@?%%%??#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%??@@@@?@%?;;;????+???;+?+?;+?++++?;?+;++..,;++??++++?%%?@%%%@#@@#?%%%???@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@%#@??%?+;?+?;+;;;++;;,,.,;;;;,.,;.;;;?;,,,;++???+??%+%#?%%@@@@@?%??%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@?@%++;;;;;;;,,;;;+,.,.,;;.,,,;;;,,.,;+??;,;+??%+?%??%#?%@%#%@%??%?%@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@%@@@@@@@?+;;+;;;;.,;;,,,,.......,.,,.....,,,,+;??+,;+?%++%??%%?%@@%%%%??%?@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????;;,;,,,;;,,;,;,;;;;;;;;,,,;;+,.,,,;++??;;????+%??%%%%@@%?#%??#?@@@#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??+++,,,,,.;,,,;,,.,,;,;.,.,.,.;,+?+;,;;;+???+?+?++%%%%?%@@%%+%???%%@@#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@%???;;;;+;,,,,,,;;+.,;,;,.,......,,;++?+,;;???%+?+?;?%??%%@%%@%????%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%+?;+,.,,;,;;,;;;,,,,..,.,.........,;,;???+;+??%+?+??%%%%%@#@?#????+#?@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@#@@?%%?+;;,;,.....;.,,;.,,.;;;,,.;,,;;;;;.,,;;;?%+?++?+?%??%%?%%%@#%?++%??#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@@@@@@@@@@@@@@@??@@@%?+++,...,,.,;.,,;.,,,,..,,....,.,;?;,++???+????+?%???%%%%@@%?%+???%%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@?@@%%++;,+,,,.,.,,,;;,,;..,.,;.,;;+,;;;..,,?;,+?????+??+?????%#%%%++?%?%??@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@@@%#?%%;,,;,,,...;.,;;,,,.,.+,.,,,,,;..;;++;;+?,?++?++??;+%;?%%%%%??++???%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@%@#@@@@@??+,.,.,,.;;,,,,.,,,,,,+,+;?...,,,;+,?+,????????+????%%%#??;,?%%%@?@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+;;.,,.;+;;;..,;?+?@#@@@@@;+?%;,??;?++?+?+???;+????%???%?++?%@#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@%@@@@@@@@@@%?,,,;,.;;;;,,,;+?+%@@@@@@@%@@@@@;;?;?;+????+?++?????%????++?%@@@?@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#%%%#+.,;;,;;++;,,;+?++?@?+@@@@@@@@@@@;?,++++??????%????%%+++????%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@?@@@@@@@@@@@@@@@@@@#???,;;;,;;;+;.,,;++;;,?;;?%@@#?@%+%@;;?;%+?+??+?++?????%??;?++%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@%%?%@%??;;;,...,;;,,.,,;;.....,+?+;?,;+?+,+;;;%;??%+?++?%??%%%??++????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?%@@@@@@??%%??%??+?,,,,,.,,.....,.,..,.,+,;..,;+;+,,;;?++???+?+;????%%%%+;;;??#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@@@@@@@@@@@??+?????%%+?+;,.;,...,...,...,;,++,,;,;;+,?+;,,?;#%??+?+++?????%?+++??%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?@@@@@@#@@@@@@???%??%???%?++;+,.,......,..;;;;;;,,,;;;;;;;+?;;?@??+??+????++??%?++;?@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+?+?%#%%???%?+;+,........,,+;,;++;;;++,;;;;,,;+??#??++??++??????%+?;+?%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?++?%@@@@%%@%%%%?,........,;;,;++%??%?%??+;,,;,++?%%??+;++;??%+???++;++???%#%@@@@@@@@@@@@@@@@@@@@@@@@@
?@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++?@%@@#@@@%%@@#@,.......,,;;;;;?%@@@@@@@#?;,.;;+?#@??++??+???+??+++;;;????%@%@@@@@@@@@@@@@@@@@@@@@@@@
?@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+?@@@@@@@@%#??@@@?,......,;;++?++%%%%@@##@@%;,;++%?@%?++.++??;????+++;,,;;??%@%@@@@#@@@@@@@@@@@@@@@@@@
?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+#+?@@@;,,..,+,;;+;?????@@@@%#@@@?;;;;??@%?+,??+;%?+%++?;++;;????@@@#@@@@@#%@@@@@@@@@@@@@@@
???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@%#@@@@@?;@@@+,...,+,;??%??%@@@@%?+%%?@@?;?+?%%%?;?+;?+%?+??+??;,;+++%+??@@#@@@@@@%%@@@@@@@@@@@@@
%;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@..@@@@@@@?%@@?,..,;;,+%@%?%@@@@?@@@@@%%?%;???%@%?+++%??#?????+++,++%%????%@@@@@@@@@@?@@@@@@@@@@@@
@,%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@,,@@@@@@@@@?@@?,..;;,;?%@%@@@@..@@@@@@@@%@;;+;+%%?+?+???%?+??+?++?+???@@@%+#@@@@@@@@@@@@@@@@@@@@@@
@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@?@@@@?+@@@;@@.@?%@@?,;;;;;?%;?%%@@;,%@@@@@@@@%%?+++;%???+%???%%%+??+?;++????@@#@%@@@@%@#@@@@@@@@@@@@@@@
@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@?@@@@%@@@@@+?@#?@@?;;+;;???.;;%%+?,@@@@@@+@@%???%?;???++++%@?@?%+?++??+??%@%#@@@%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@+@@@@%%@@@?@@%@@@%?+;;;+???,,@@@?%+?@@@@@?@%%+???;+??%+++??%?%??+?+??+%??%#@%@@@@@@@@@@@@@@@@@@@@@@@@@
@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@%@@@@@@@%???@+?@@%?++;++++?+???@@%@@@@@@@#@%+?????++++????+?%@??;?+???%#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@??+@@@%++++;????+??@#@@#@@%+@@@@%?%???+;++%+?+??@%%%++%????@@@#@@@@@@@@%#@@@@@@@@@@@@@@@@@@
@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@#%%?%@@@@?+,????++?%+%@#%%@@@@@@@%@@#?@%?+;??????+?%%%?+??+??@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##@@%%??%@@@@@#%?++??+?;++++%%%?++%%%?%%%???%%%??+???++???%%%??+???%@@@@%@??@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?%%#+?#@@%@@@@@%++;+??+%??;;++??%%++++??????%%%?+++++????%?@%@+???@@%@%@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@
@?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@#@@%?@@@@?????%??+;?%+,++;+@@?;??%%??@#;???;;;%%???%%%%#%?#%@#@%%@@@@@@@@#%%@@@?@@@@@@@@@@@@@@@
@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+??+?%@%?;@@@@?+??+%%%??++;,,;;,?++?%++;;?@@???%+;+%%??%@%#@%%%%%@%@@%%@@@@@@@@@@@@@%@@@@@@@@@@@@@@@
@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+@@%%++?%??++?@@@%%?;+%%@?%?+?;;.,;;?;;;;+.?%????#?????@@???%#@%#%@%#@@@@@??%@#@@@%@#@#@@%@@@@@@@@@@@@@@
@?@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@+%?%?%?+?++?;?%@@@%%????%%%%?+?;;,;.,;+,,;;;++%+?+????++?#??%%@@@%@?%@@%@@#?%%@?@@@@@@@%@@%@@@@@@@@@@@@@@
@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@%?+??????+??;%@@@%%???%??%@%+?++;;...,.,;;+,?;,+?,++?+??%#%%@%@#@@@@@@#%@@@%?#@%@@@@@%@?%%%%@%@@@@@@@@@@@
@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@#%?+?+??+;?;,+@@@@?+?????@%#%?++;+;,,,;,...,;.;;,+;.+++;%?%@#%#@%#@@@@#%@@%??%@@@@@@@@@%%%%%?@@@@@@@@@@@@@
@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@??;+@+@+++;?%@@@%??+;?????@@%?+.;?;;;,;,..;..;,,,;;;;;??%%#@%@%@@@@@@@@@@?++?#@%@@%@?@@??#?+@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,+,,;%%;??#%@@%?++,+,;+?%#@%@%;..;;;,,.,,.,,,+..,;;;;???%@@@@%%@@@@@%@?@+;;?%?@@@?@@+@???%?@@@@?@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;+++;??%????;@@??+,,.+;;+%%@@@%?,..,,,,..;.,...,,,,;;;?%?%@#@#%@@@@@@@%+??+;;%+@@?%%@#@?+???%@@#?@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????%;;@#??;,....,+??@%@@%,,..,,,,,;,,.,...,;;;;?%?@@#@@%@@@@@%#%++?+;;%+?@@#+@@?%;+??%@@#+%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++%;%%????;+@@@%+;.....,+?%@?%%@?,;...,,,,,;,;,,,;;+++??%#@@@@#@@@@@#%%,?++;+%%?+@+;@@?#;;++?@@@+?@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????%%+;;?@@@?+,,....,;??????@%?+,...,..,,,,,..,,;++?%?@@@@@%@@@@@%??.++;,++?;+?;;@@@?;;;+?%@@+%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%??%@@??+.;@@@@@?;;,..+,??%?;,+%@%;+,......,;;.,;,++?+?%%@@@@@@@@@@@@%,;;+,;?#?++;;+?@@;;;;+%@%@?%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?%?%?+;.,?@@@@@%?;++??????;;;;?@%;+?,.......,,,,,,;++;?%@@@%@@@@@@@@@+??+;;@@@+,;???@#;,+;+?@@@?@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%?,,,.%@@@@@@???+??%?#@@?;+%@?;,?;,;....,.;,;;;;?+??%#@@@%%@@@@@@@+%%;+?@?@?;;+?%@@;,;;??@@@%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@;,+.,%@@@@@@@%%%%%@@?+.%@%@@+,;,@;,,.,,,;;,+++;+????@@@@#@@@@@@@?;+@++@%;@@?,+??@@,,++?+@@@%?@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@++,;;;%#%@@@@@@@@@@?.+.;;?##;+;+,+%;...,,;+;;++;+#++%@@@#@@@@@@@?;,;%?@%@++@?%??@%+.,++?+@@@@%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++,,?@%?;@@%@@@%?.?+++;;?+;+,;+;;??;.;,;;+#++;+++???@@@%@@@@@@@;;,;##?@%??;#??+@@,,,++%;@@@@%@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++,+%?@?%;%+%?,..;??+?;+?;+.,,;+;;?@?;,;;;;+;++;;;;%%@@@#@@@@@@@+;;;#%%@@???,;@?@@,,,?+%+@@@?@@@@@@@@
@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@%;+?%#@@+++;;,;,,;?@?%?.??++?;?++++%?@?+;;;,;++?,;;+?%@@@%@@@@@@@?;;;@@@@?@@@+??%#@,;+?+%+@@@%@@@@@@@@
@@@@@@@%.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@%?+?%@+%...++???;%?;,,?;,;;,+?@%%@+%?%?,;;+;+++;;;;?%@@@%@@@@@@?????@@@@@@@#%?@%%+;+??+@?@@%%@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@%?+%,?,?;;?%;;,,++?..;+?;;;++???%?+;%;++,+++?+++;+??@@@@@@%@@@+?%??@@@@@@@@#@#@%??%?+?@@@@%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@#%?++??,#;+++;?;;?,;.+,,?;;+??+?;+????%+;++;+?+,++??%@@%@%@%@@@;+???@@@@?@@@@@@@???@??%@@?@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@?@@%+?+??.,;#%;.+;;..?+;?;;+,??,;?+%?+?,;+?++??++;??@@@@%?%%@@@;;???@@@@@@%%@@%#??@@%%%+#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@%????,;;@??,,.,;?+?%+?????+%.?++?@?+%%?;?++?;;;+??@@@@#%%#@@#;;+%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@%@@@@#%%;,+??,?;????+???,%+%%;.++?+?+?,#+++;?++,,;+#@@@%%%@@@@@@+?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?@@%@@@@@@%%?,%%?%?%%#@,??+@@%?+@+?+?;+.?+%??,,+?++;;?%@@@@?%%@@@@@@%@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@#@@@%@@%@@@@@#?@@%??@%%%@%@?@??+,@+%#?++;;;?;;,+?%#@@@+%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%@@@@@@@@@@@@@@@@@@@@@@@+?@@@@@@%@@?+?+%;;;??;;+?%%@@@%+%?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@??+%@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@??+?%+;,++?+;?;%?%@@???%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?;;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@??#+;;?++;+++??#@%??%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%+;,+?@@@@@@%@@#@#@@@@?%?%@@@@@@@@@@+?,+?++?+++;;++?@@%;+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@?+.+??@@@%@@@%@%%@%%#?@?%%@@@@@@@??%;%@+;+?+;;;;;?@@@??%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@?+.,??@@%@%%#%+?%@%%?@#??%@@@@@@@@%%@@?;++%?++;,;?@@%++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?;++,%@@#%?#%?@?%@%?@%??@@@@@@%%%,?@@%;????++.;;?%@?+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@+;+.,%@@%%+@%?%#@@#%#@#@@@@@@@#?;,;%@?++%#?+;;,;?@%??%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@+..;?@@%?+@???#?#?@@#;.@@@@%@%?,;;%@++??%?+,;;+?@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@;...?@@?.?%?@@;@@#@@??%@@?@@@@;;.+?@++?%?;?+;;+@@+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@?,,+?@@?.?@%%?@%@@@@?%@@@@@@@%,;+++%?+?@?;,;;??@%+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@?..;@@@?%??#%@%@@@%;?@@@@@@??;,;;+#?+?@+;;;+?%@+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@;.,+@@%++,;@%@@%@@%.@@@@@@%?+?;,,;%?+?@?,,;?%@?+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@+.,?@@@#;?+?@@%@@@@?@@@@@@+++@;;;;++??@;,,;?@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@.;+@@@%?%+%@##@@@?#@@@@%?%+%%;;+;;;+%?;;;+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+@,+;@@@%,;+@#@%@@@?%@@@@+%%+%;,+,,;,+@?,;+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@;;?@@@%++,?@@@@@@%@@#@????+?;,;;+,;?@;+;%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%+??@@@?+??@?%@#?%@@?%???++;;+;;;,+??;;?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@??+@@@%%%@@@@@%@#@@#+??;,?;.,.,;;+@+;+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%?@@@@@.+@%@%%@@@@??+;,,;,,.,.;?@#;+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?.?@@@@?%%@%%%?@@+,;;;,+;,.;;;+?@?;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+@@@@@%@?%%@@@+,,..;;,..,.;;+%@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@@@@@@@%%@@?;.,.;;++;;.;,;?%??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@#?@@@,....;?;+;;;;,+%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+?@@@@@@@@@....,,,;++;;;+?+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@++,...;,.+;,;+??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,...,,,,;,;;;+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%+;.,;+;;,.;,;;;+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??+;,;;;+;?+;;;+?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?%?+??%??++;;;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
