ascii-live/frames/spidyswing.go
2023-10-08 16:34:33 +11:00

1478 lines
718 KiB
Go

package frames
var Spidy = DefaultFrameType(spidyframes)
var spidyframes = []string{
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOO00000000OO000000000000OO0OO000OO00000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOkkkkkkkkkkkkkkkkkkkkxxxO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxddddddddddddddddddddddddddddddxxxxxxxxxxxxxddddddddxxxxddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooooooooooooooooooolcccodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllc:;:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllc:::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllc:::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllcccclllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddddddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllcc::ccllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxxdddddddol:;:clc:coddxO0
ddddooooooodddddddddddooddddddddddddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc:;;:cllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
ooooooooooooooodddddddddoddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc:;;:cllllllllllllc:;;:loxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc::::cllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccllllllllllllc::::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllllc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllll::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddoc:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllllllc:;;;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc:;;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllc:;;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllllllllllllllllllc::;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxdxxxxddddxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllllllllllllllllllllllc::;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddollllllllllllllllllllllllc::;:cloddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::cccccloooc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxddddddxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooollllllllllllllllllllllllllccccclloolooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllllllllllllllllllllllllllllllllllcc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:,',:ldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllllllllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllccccllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:;;:clllllllllllllllllllllllllllcc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:;;:cclllllllllllllllllllllllllllc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:,;:cclllllllllllllllllllllllllllc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:,;:cclllllllllllllllllllllllllllc:;::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;:cclllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllcccccllllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllccccllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllc:::cclllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllc;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddoooooooooooddddddddddddddddddddddddddddddoooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddooooooooooooodddddddooooddddooooooooolllllllllllllllloooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxdddddddxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllc;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooollllcccccclllllllllcc::::::::::cccccc::ccccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllc:::cclllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
oooooooooooooooddoooddddddddddddoooooooooooooddddddooolllcc:::::ccclcccllllc:;;;;;;:::::ccc::;;;;;;::::ccccccllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
oooooooooooooooddoooooooodddddddoooooooooooooddddoooooooooolllllccc:;;;;::c::::;::::::::cccccc:::::;;:cc:;;;;::clllllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooodddooooooooddddddoooooooddooodddddddooddooollllccc::;;;;;;;;;;;;;;::::;;;;;:ccccllc::::cllcc::::ccc::::cclllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxdddddddooooollllllllllllllllllooodddddxxxxxxxxxxxxxdddolllllllllccccllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddooodddddddoooolc:;;;;::::::::::;;;,,'''',;;;:::;;;;;::ccllllcccclllllcc:ccccc::::::cllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,,;;::cllodddxxxxxxxxxxdddollllllllc:;;:clllllllllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
oooooooooooooooddddoodddddddddddoooooooooooooooooodddoolc::::cccc::;,,,,;;;;;;,,;;;;;;;;;;;;;;;:clloolllcccclllccc:ccccc::::cccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddddddxxxdxxxxxxddddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:cloddxxxxxxxddoollllllllc;,,;clllllllllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooooodddddddoooooollcc::::;::ccllllllllllllllllllccccccllcccc::;;;;::ccccc:cccccccc::cc::cccccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxddddddddddddddddxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,;;,,,'''',,;:clodddxxxddoollllllllc;,,;:lllllllllllllllllllllllllllc:;;:cldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddoollllooooooddddddddddddooddddooooooooolllllccccc::ccccc::::cccc::::cccc::::::clooodddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddxdddddolc:;;,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxddoollllllllc;,,;:lllllllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllll:;;;;:ccccc:::cccc::;;;::ccloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,',,,,,,;;:lodddoollllllllc:;;:clllllllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccccccc::;:cclllccc:;::ccllooddddddddddddddddddddddddddddddddddddddddddxxxdddxdddddddddddxdddddddddddddoc:;,,,,,,,,,,'''',,,,,'''''''',;;;;;;;;;;;;;;;;;,,''',,;,,,,,;clooolllllllllccccllllllllllllllllllllllllllllc::::clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollc:::::::cclllllc:::cccccclloodddddddddddddddddddddddddddddddddddddxxxxddxdddddddddddddddddxxxxxxdoc:,'..'''''''',',,,,,;;;,,,,,'''',,;;,,,,,,,,;;;;;;,'..',;;;,,'',;:lllllllllllllllllllllllllllllllllllllllllllcccccclodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc:cccc::clllccc:ccc::;;;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddo:,''..........',,,;;;,,,,,,;,,,,''',,,,,;;,,,;;;;,,,,'..'',;;;;,,'',;:cclllllllllllllllllllllllllllllllllllllllllccclllllloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc::ccclllccc:::::;;;;;:cloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;,,,''',,;;;;;;;,,,,'''''...',,;;;;,,''',:cllllllllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddooollcc:::::::::::::ccc:;;;;:cloooddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;'',,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,''..':clllllllllllllllllllllllllllllllllllllllllllc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooolllcccccccc:::cccc:;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddoc;,',,;;,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'...,;cllllllllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddooollcc:::;;:cllccc:;;:clllloodddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',;ccllllllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc::::::cccc::::cclcccloooddddddddddddddddddddddddddddddddddddddddddoc;'',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,''''',,,,,;:clllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc:;;;::cc:::::::::ccloodddddddddddddddddddddddddddddddddddddddol:,'',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,'',:cllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,''''''''',;;;,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooollc::;::ccc:;;;;:cccllloodddddddddddddddddddddddddddddddddddddo:;,,,,,'''',,,,.. ..',,,'''',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',;:llllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc,'',,,,'',,,,''....'',,,,,,,;,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc:::::cllollccccccc::;::cloollccloodddddddddddddddddddddddddddddddddoc;''','''''',,,'.. ...''''',,,;;;;;;;;,,'',;;;;;;;;;;,,'',,;;;;;,,'...',,,,,',:clllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'....''''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,;,''',;:cloooollllllcc::::cllcc:::cloooddddddddddddddddddddddddddddol:,.''''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,;,,'';clllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,,,,,'....''...''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,'',,,,...',;:cooddoooollllcc::;::ccc:;;;:clodddddddddddddddddddddddddddl:;''',,,''',,,,,,'. ....',,;;;;;,'',;;;;;;;;;,,'',,,,;;;,,'',,''',,,'.',:lllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,'....''...''',,,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,''''','...',,;:clodddoddoolcc::;;;:cc::;,;:ccloodddddddddddddddddddddddol;''',,;,,'',,,;;,'. .... ...',,;;;,'',;;;;;;;;;,,'',;;,;,,,,,,,,,,''''''';:lllllllllllllllllllllllllllllllllllllcc:;:cloddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,''........''',,,,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'''''''''...'''';:loddddddddoolcc;,,;:cllcc:;;;::clodddddddddddddddddddddoc;'',,;,,,'',,;;;;,.. .,cll;.. ...'',,,,,,,;;;;;;;,,'',,;;;;,,'',,;,,,'..''',;:cllllllllllllllllllllllllllllllllllllcc:::ccllllllllloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,,,''.............'''',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc::;,'''''',,''''','.',:loddddddddddoollc:;,,;::::;;;;;;;:cloddddddddddddddddddlc,'',;;,,''',,;,,;,'. .'cxOOxl:'. ..'''',,,,;;;;,'.'',,;;,,,'',,;;;;,''',''',:clllllllllllllllllllllllllllllllllllllllcccc:::::::::clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,,,,,,,,''.....'''......',;lodxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooodddddooooooooooooooooooooooodddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:,,,,,,'...''''.'',,'',:loddooddddddddddooolc;;;;::::;:cc::;:clodddddddddddddddol:,',,;;,,''',,,,,;,'.. .,lk0K0Oxl:'.. ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...';cllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''',,;;;;;,,''...'''......';codxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddooooooooodddooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'.'',,,'...'''..'''''',codddddddddddddddddddoolccccccccccc::;::clooddddddddddddoc;,',,;;,,''',,,,,,,''.. .,lk0KK00Oxdo:,. ..'',,,,''..',;;;,,'',,,,,''...... ..:cllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''............';codxxxdxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddooodddddddooooooooodddddoooooooooooooooooooooooooooooooooddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,''''''''.'''..'''''''';coddddddddddddddddddddddoolllllc:;;:::;;:cllooooddddddddl;,,,,,,,,'''',',,,,,,''.. .'cx00KKKK00Oxl,. ..'',,,,,''',,,,''''''..... .':cllllllllllllllllllllllllllllllllllllllllllc::;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''...........',:clodxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooddoooooooddoooooooooooooooooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,''',,,,'''..''...'','''',:ldddddddddddoooddddddddddddooolc::;:ccc;;:cclllooddddddoc,'',,,,,'..'',,,;,,;;;;,.. .:dk0KKKKKK0Oxc' ..',,,;;,,,''......... ':cllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'.........',:clcloddxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oooooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;,'...''',,'''''''...'','..,:loddddddddddddooodddddddddddddooolc:;:lllc:::cccccclooddoc,''''',,,'''',,,,;;;;;;,'.. .,cdk00KKKKK0kc'. ..',,,;;;,'... ..... .':lllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,',,''........';clc::coddxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
oooooooooooodoooooooooooooooooooooooooooooooooooooooodddoooooooddooooddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,,''...'''....'''...''''''';loddddddddddddddddddddddddddddddddooc::ccllc::;::;,,;:clol:'..',,,,,,,,'',,,;;;;;;;,'.. ..:oxkO000KOd:' ..',;;;,,'.. ...';:loool;. .';clllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,'',,,'.......;:c::;;:cldddxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
ooooooooooodddddooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddddddddddddddddddddddddoolc;,,,,,,,'...'....'''''''',''',;codddddddddddddddddddddddddddddddddddoolcc::::;;:c::;,,;:c:;'.',,;;;;;;,,,',,;;;;;;;,,'.. .',;coxkkd:. ..',;;,,'. ..;ldxkOOO0Oko,. ..;:llllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,,,,;;,'.....,:cc:;;:ccllodxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
llooooooodddddddooooooooooooooooooooooooooooooodddooooooooooooooodoooodddddddddddddddddddddddddddddddddddddddddddddolc:,''',,,,,'.......''...''',''.',clddddddddddddddddddddddddddoddddddddddddoolc:;,,;:cllc:;;,,'..',;,,,;;;;,,'',,,;;,,,'''''... ...''.. ..',,,,'. .;lxk00KKKK0Odc,. .':cllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,;;;;;,'''';:cc:;;::llc:codxxxxxxxxxxxxxxdddddddddddddddddddddxO0
:ccloooooooddddooodddddoooooooooooooooooooooooooooooodddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddoc:;,''''''''.......''''...''',,''';loddddddddddddddddddddddddddddddddddddddddddolc:;,;;:cll:;,,'..',;,,,,,;;,,''',,,,'''',,,,,'.... ...',,'.. .,lk0KKKKK00kd:'. ..;clllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,'',:looc;;;:::;;:lodxxxxxxxxxxxxxdddddddddddddddddddddxO0
,,;:cloooooooooooodddoooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddooc;,''''''''''..''...',,'...''',,'',:ldddddddddddddddddddddddddddddddddddddddddddddollc:;,;:c:;;,'..',;,,,,,,;,,,'''''',,,,;;;;;;,,'...... .........''''.. .:x0000Okxoc;.. ..;:llllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,,;,''';cooc;;::;;;::clddxxxxxxxxxxxxdddddddddddddddddddddxO0
''',cloooooooooddoooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddl:;,''''''''''...'''.'''''...''''''',coddddddddddddddddddddddddddddddddddddddddddddddddooc:::cc:;'...',,,,,,,,,,,''...',,,;;;;;;;;;;,,,''.....''''''''.'',,,''.. .';cllc:;'. ..';:cllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''',clc::cc;;:cc:clddxxxxxxxxxxxddxxdddddddddddddddddxO0
''',cloooooooooddoodddooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddooc,'''''''''....'''''.''''...''''''',;codddddddddddddddddddddddddddddddddddddddddddddddddddoolllc:,....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ....,:clllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,,,,,;:cllc:;:::;;:lodxxxxxxxxxdddddxddddddddddddddddxO0
''',:looooooooodddddooooooooooddoooooooooooooooddoooooodooodddddodddddddddddddddddddddddddddddddddddddddddddddoc;,'''''''....''''''...''''..''''''';coddddddddddddddddddddddooddddddddddddddddddddddddddddddooolc;,....',,,,,,''',,,,,,,'',,,,;;;;,,,''',,,,;;;;;;,,'',,,;;;;,,''','..... ....',,',:clllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;::;,;cclc::::;,,,:ldxxxxxxxxxddddddddddddddddddddddxO0
''',:looooooooooodddoooooooooooooooooooooooooooddooooooddooddooddddddddddddddddddddddddddddddddddddddddddddddol;'''''''''....'''''''''''''''''''''';coddddddddddddddddoooollcclloodddddddddddddddddddddddddddddol:,'.'''',,,,'',,,;;;;,,,,''',,,,,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,;cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',,;;;;;;;;;;;;cc:::::ccc:cc;,,,;lodxxxxxxxddddddxxxddddddddddddddxO0
''',:loooooooooooooooooooooooooooooooooooooooooddoooddooddooooooodddddddooodddddddddddddddddddddddddddddddddol:,'.''''''.....''''..'','''''',,,,'',;codddddddddddddoollc:;,,,,,;;:loddddddddddddddddddddddddddddoc;'''''''',,,,,;;;;;;;;;;,,''''''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;:cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;:cllc;:lllc::;''',:lodxxxxxxxxxxxxxxxxdddddddddddddxO0
''',:loooooooooooooooooooooooooooooooooooooooooddooooooooooooooooooooooolllooodddddddddddddddddddddddddddddolc;'''''''''....''''''''''''..'''''''',;codddddddddddolc:;,,'''''''',,;cloddddddddddddddddddddddddddol:'.'''..',,;;,;;;;;;;;;;;;,,'...'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,,;;;,,;;:cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;:cool::clol:,,,''';codxxxxxxxxxxxxxxxxddddxdxxxxxddxO0
''',:looooooooodddooooodddoooooooooooooooooddddoooooooooooooooollllllllc:;;;:clooodddddddddddddddooddddddddol:,'''''''''...''''''''',,,''.''',,,''';looddodddddol:;,''''''''''',',;:lodddddddddddddddddddddddddddo:,'''...',,;;;;;;;;;;;;;;,,''...'',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;,,;;:cllllllllllllllllccccllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,;;codocc:cll:,',,'',:ldxxxxxxxxxxxxxdxxddddxddxdddddxO0
''',:loooooooooooooooooddddddooooooooooddoodddoooollllllllllllllllcclllc;'...',;:clloodddddddddddddodddddddoc,''''''''''..'',,,''''',,,'''..',,,'',:lodddddddolc;,'''''''''''''''';coodddddddddddddddddddddddddddoc,'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,',:clllllllllllllllllccccllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:oddlc::cc;,,::;,,;cdxxxxxxxxxxxxxxxxdddddddddddddxO0
''',:looooooooooooooooodddddddoooooooooddodddoooolcccclcccccccllcccccllc;'.......',;:clooooodddddddooddddooc;''''''''''''''',,'''''''''''...''''''';coodddddol:;'''','''''''''.'',:loddddddddddddddddddddddddddddoc,..',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''',:cllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;,',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:oddoc;;:c;,:clc:,,cdxxxxxxxxxxxxxxxxxddddddddddddxO0
'',;:lloooooooooooooooodddoooooooooooooooddddoooolcccllccccccccccc:ccllc;'...........';:clooddddddoooddddoc:,'',,'''''''''''',,''',,,,,,,'..''''''',:loddddol:,'''''''''''''.'',:loddddddddddddddddddddddddddddddoc'..',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''','''';clllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;:oddoc;;:c:;clll:,;codxxxxxxxxxxxxxxxxxdddddddddddxO0
'',;:loooooooooooooooooooooooooddddoooooodddoooolc::cllccc:cccccc:;:cll:;'..............';cloddddddddddddl:,,,,,,'''''''',,,,;;;;,,;;;;;,,,'''''''',;coddool:,'''''''''''''',;:loddddddddddddddddddddddddddddddddl:'..',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',,:cllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,;:odol:;;clcccll:;,;coddxxxxxxxxxxxxxxxxdddddddddddxO0
''';:loooooooooooooooooooooooooddddooooooddooooolc::cclcc:::cccc::;:cllc,'...............';cooddoddddddddl:'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',:odolc;,'''''''',,'''';cloddddddddddddddddddddddddddddddddolc;'''',,;;,,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''',:clllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,',,;;,,''.',;;;;;;,;;;;;;;;,,'',;;;;;;;;;;;;;,,;:odol:,;lolcccc:;;:coddxxxxxxxxxxxxxxxddddddddddddxO0
''',:loooooooooooooooooooooooooddddooooooddooooolc::cllcc:::cccc::;:cllc;'................,:looooodddddddl:''''',,,,,,,'''''''''''''''',,,,,,,,,,,,'';ccc;,'''''''''',,'',:lodddddddddddddddddddddddddddddddddolc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,'';cllllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;,,,'',,,;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,,;:lolc;;:llc::clll::lodddxxxdxxxddxxdddddddddddddddxO0
''';:looooooooooooooooooooooooooooooooooodoooooolc::cllcc:::cccc::;:cllc:;,'''',,,,,,,,,''',;:cclooodddddl:'',,,,,,,'''''''''''''''''''''''''''''''..'''''''''',,'''''',;coddddddddddddddddddddddddddddddddddoc:,'',,''',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,,:clcclllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;,,,,,,,,,;;;;;;;;;;;;;,''',,;;;;;;;;;;,,,,,:clc:;;:cc:;clolc:clodddddddddddddddddddddddddddddxO0
''',:loooooooooooooooooooooooodddddddooodoooddool:::cllcc:::cccc::;:cllccccccccccccccccc:;'...',;clooddddl:'',,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...'''''','''..';codddddddddddddddddddddddddddddddddolc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'',:clllllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxdol:,,,;;;;;,'',,;;;;,,,,,,,,;;,,,,'..',,,;;;,,,,,,,,,,,;:cc:::cc:;:lc::cloddddddddddddddddddddddddddddddxO0
''',:looddooooooooooooooooooooddddddddddddddddolc:;:cllcc:::cccc::;:clllllllllllllllllllc:,......,;coddddo:,''',,,,,,,,,,,,,,,,,,,,,,',,,,,;;,,,,,'''''''''''''','''',;coddddddddddddddddddddddddddddddddolc;''''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'..',;::cccccccclllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxdddddddddxxxxxxdl:,,,,;;;,,,'',,;;;,,,,,''',,,,,''...',,,,,,,,,,,,''''',;cll::cc:::cc::lddddxxdddddxxdddddddddddddddddddxO0
''',:looddooooooooooooooooooooodddddddddddddddolc:;:cllcc:::cccc::;:clllllllllllllllllllc:,.......,:odddddl:,'',,,,,,'''''''''''''''..'''',,,,''''''''''''''''''''''';lodddddddddddddddddddddddddddddddol:;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,;;;;;;;;;;;,,'..,;;;;;;:::::::ccccccllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxdddxxddddddddooooooooool:,'',,,,,''''',,'''',,,,,''''''''....'''''''''','''..',;clolccc::::ccclddxxxxxddddxxxddddddxddddddddddddxO0
''',:looddooooooooooooooooooooodddddddddddddddolc:;:ccccc:::ccccc:;:clllcccllllllcccllllc:,.......,:oddddol:,'.''''''',''''''''',,''..'''''','',,,,,,,,,,,,''''''''',:oddddddddddddddddddddddddddddoolc:,'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,'..',;:;;,,,,,;;;;;;;;:::::::ccccccccccccccccccclcccccllllllllcc:;;;;;;;:cloooooddooooooolllllllllcc::::clllc:,...'''''....'''''''',''''''',,'......'''''''''''''''.';cllcc:;;;::clodxxxxxxxddxxxxxdddddddddddddddddddxO0
''',:looddoooooooooooooooooooooooodddddddddoddolc:;::cccc::::ccc:;;:cclccccclllllcccclllc:,.......,:oddddol:,..''',,,,,,,,,,,,,,,;,,'',,,,,,,,,,,,,,,,,,,,,''''''..',:clooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'..',,;;;;;;;,,,;;;;,,,,,;;;;;;;;:::::;;;;::::::::::::::::::::::::;,,,,,,;:cccccccccccccc::::::ccc::;;;;:cllc:,''''',,,''..'',,,,,,,,,,''',,,''......''',,,,,,,,,,,'.';cc:;:;;;:cloddxxxxxxxxxxxxddddddddddddddddddddddxO0
''',:looddoooooooooooooooooooodooddooodddddoooolc:;;;:::;;,,;;;;;,;;::cc::::ccclccccclllc:,.......,:loooolc;'.',,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,'''''''''''''''''...',,;:cclloooooooololooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,''.',;;;;,,;;:;;;;;::;;;;;;;;;;;;;;;;;;,;,,,;::::;;;;;;;;,,''',;;:;;,,,,,,;;;:;;:::ccc::::::ccccc::::clllllc:;'..',,,,,,''''',,,,,,,,,,,,,,,,'''.....',,,,,,,',,,,''..,:c:::cloooddddxxxxxxxxxxxxxddddddddddddddddddddddxO0
''',:looddoooooooooooooooooooodooddooddoooollcc:;,'''''''''...''''''',,,,,,;;::cc::cccllc:,.......';:c::c:;,''',,,,,,,,''''''''''''...'',,''''''''''''''',,'''''...',,,,,,,,,;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,''''',,,;;::;;;;;::::;;;:;,''.',;:::::;;;:::;;;;;;;:::::cc::;;,,,,,;;;:::::;,,,,,;:cloolcccllllllllcccclllcccc:;'..''''''''',,,,'''''',,,''',,,,,,'....',,,'',,,,,,,'..',:llooddddxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddxO0
''',:looddooooooooooooodddooooooddooooollc:;,,,''''...'''''''''''''''',,'',,,'',,,,;:cccc;'........''''',,'..'',,''''''''''''''''''.....'''',,,,,,,,,,,,,,,,''....',,,,,,,,,,,''''',,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,,;:::::::::::;;;;;;;;;,,''...';;:ccc::;;;;;:::::::::::::ccc:::;;;:::;:::;;,,,,,;;::cccllooolllllllllllcc:::;;,...........'',,''''',,,'''''''''''....''''''''',,,,,''',:lddddxdddxxxxxxxxxxxxxxxxxxxddddxxdddddddddddddddxO0
''',:looddooooodddddddddddoooooooooolc:;,,''''''''''''',,,,,,,,,,,,,,,,,,,,''''''''',,,,,'...'''''''''',,,'..''','',,,,,,,,,,,,,,,,''..'',,,,,,,,,,,,,,'''''''...',,,;,,,;;,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,;;:cclllllccccccc:::::::;;,,'...',,;;;;;;;;;;;;:::::::::;;;;;;::ccccc::;;;;;;,,,,,,;;:ccccccccccllllllllllllcc:,'.....''''''',,,,,,,,,,,,,,,,,,,,,,'..,,,,,,,,,,,,,,,,,,:codxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxO0
''',:looddooooodddddddddddddddooolc:;,,,'''''''''''',,,,,,,,,,',,',,,,,,,,,''''',,,,,'''....'''''',,,,,,,,'..'',,,,,,,,,,,,,,,,,,,,,''.'',,,,''','''''''''''''...,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,;:cllllllllllllllcccccccc:::;,,,;;;;;;,;;::;;;;;;;;;;::;;,,,,,,;::::::;;;:::;,,''',;:cloolllcclllooodddooodddoc;'''''',,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxO0
''',:looddoooooddddddddoooddoolc:;,'''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,''','''''''',,,,,''.'',,,,,,,,,,,,'''''''''''....'''''''''',,,,,,,,,,''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,,;:cllllllllllllllllllllllllcccccccccccccccccc::::::::::::::::::::::::::::cccc:;,,,,;:lodddddddddddddddxxxxxxxdoc;,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
''',:looddoooooddddddddooooolc;,'''',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,''''''..''...'',,'''''''',,',,,'',,,''....''',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,;:ccllllllllllllllllllllllllllllllllllllllllllllcclllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxxdl:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddddddddddddxO0
''',:looddoooodoooooooooool:;''''',,,,,,,'''''',,,,,,,,,,,,,,,,,,,,;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''.'''...'''''',,,,,,,,,,;;;,,,,,'..'',,,,,,,,,,,,''''''..',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;;;;:ccllllcllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxxxxxxxxxxdddddxdddddddddddddddddxO0
''',:looddooddddooooooool:,....',,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,''',,;;,,,,,,,,,,,,,,,,,,,,,,'''',,,'..',,,,,,,,,,,,,,,,,,,,,,,''..'''',''''''''''''...',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,;;::cllllllllllllllllccccccccclllllllcccccclllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxdl;,,,,;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'';ldxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddxO0
''',:looddooooooooooool:,'....',,,,,,,,',''..',,,,,,,,,,,,,,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,,''',,,,'..',,;;,,,,,,,'''''''''''''.....''''''',,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;;:cllllllllcccccc::::;;;;;;;;;:::c:::;;;;:clllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'';ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxdddddddddddxO0
''',:loodddoooooooool:;'.....',,,,,,,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,''',,,;;,,,,,,,,,,,,,,,,,,,,,,''',,,,'..'',,,,''''''''''''',,,,,'''...',,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;::ccllcccc:::;;;;;;,,,,,,,,,,,,,,,,,,,,,''',;:clllllllllllllllllllllllllllllllllllllllc:;;;;:coodxxxxxxxxxxxxxxxxxxdol:,',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..',,,,,,,,,,,;;;,''',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdddddddddddxO0
''',:loodddoooooool:;'......'',,,,,,,',,,''..',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,''...'''''',,,,,,,,,,,,,,,,,,'..',,;;;,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...',;::ccccc:;,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;:::ccllllllllllllllllllllllllllllllllcc:;;;;:cloddxxxxxxxxxxxxxxxxxdl:,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,'..,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddddddddddddxO0
''',:looodooodoooc;,.......'''',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''',,,,,,;;;;,,,,,,,,,,,'''',,;,,,''...',,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;::ccccllllllllllllllllllllllllllcc:;;;;:codddxxxxxxxxxxxxxxxxxdl;'..,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxdddddddddddddxO0
''',;cllllllolllc;'........'',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,,,,,,,,'''',,,,,''''',,,,;,,,,,,,,,,,,,,''..'',,,''.......''',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,,'...''',,''.''',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,,,,,,,,,;;;;::ccccllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxdoc;'''',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'';coooddddddddddddxxxxxxxxxxxxxxxddddddddddddddddddddddxO0
'''',;;;;::::;;;,'.........',,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,''''',,,,,,;,,,,,,,,,''''.''.................',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,;,,,,,,,;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;,,;;;;;;;;;,,,,;;;;::ccllllllllllllllllcccc:;,,,;;:loooooddddddddxxxxxxdoc,',,,',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'';clllllooooollllodddxxxxxxxxxxxxxxddddddddxxxdddddddddxO0
'''''''''''''''............',,''',,,,,''''''''...''',,,,,'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,''''''',,,,'''''''',,,,,''''''''''.......................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'.'',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;,,;;;;;;;;;;;;;;;;;,,,,,;;::cccccc:::::::;;;;;;;,,''',,;:::::ccllllllllooodol:,',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,',,:cllcccccllccc:;:loddxxxxxxxxxxxxxxxxxdddxddddddddddddxO0
'''''''.'''''''............''''''''''''''''''.......''''''''''''''''''''''.....'''''''''''''''''''''''''...'''''''''..'''''''''''''..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;,;;;;;,,,,'',,;;;;,,'''''''''''',,,,',,,,,,'',,;;;;;,,,,;;::::,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',:ccllccccclccc:;,;:cloddxxxxxxxxxxxxxxxxdddddddddddddddxO0
''''''....'''''.............'''''''''''''''''''''''''''''''''''',,,'''''''...'''''''''''''''''''''''''''''...''''',,'''''','''...................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,'''',,,,,,,,,,,,,,,,,,,;;,,;;;;;,,,,,;;;;;,,,,,,,''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'';cclllcc:cccccc:;,,,;:clodxxxxxxxxxxxxxxxdddddddddddddddxO0
'''''......''''............''''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,''''.........................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:clllccc:cclccc:;;,,,;:clodxxxxxxxxxxxxxxddddddxxdddddddxO0
''''.......''''.............'',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,,,,;;,,,,,,,,'''.''''''''............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;,,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,'''''''''''''''''''''''',,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,;;;;;,;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clllccc:cclccc:;,,,,,;:cloddxxxxxxxxxxxxxdddddddxddddddxO0
'''''.....'''''..............'',,,,,,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..'''.................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,'''',,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'..,:cllllccc:cclccc:;,,,,,,,;:codxxxxxxxxxxxxxddddddddddddddxO0
''''''''''''''...............',,,,,,,,,,,,,,,''...',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,;;,,,,,,,,,'''''''''''''''...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,''',,,,'''''''''''''''''',,,,'''''''',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;,,,''..',:ccllllccc:cclccc:;,,,,,,,,;:ldxxxxxxxxxxxddddddddddddddddxO0
''''''''''''''................',,,,,,,,,,,,,,,'...',,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,'''''''''''''''''........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...',::ccllllcc::cccccc:;,,,,,,,,;:ldxxxxxxxxxxdddddddddddddddddxO0
'''''''''''''''..''............',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''',,''''''............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,,;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',:c::cllcccc:::ccccc:;,,,,,,,,;:ldxxxxkkkkkxdolloodddddddddddxO0
'''''''''''''''''''''...........',,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,'''''......''''''''',,,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,;,,;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:ccc:cclcccc:::ccccc:;,,,,,,,,;coxkkkkkkkkkxoc::cloddddddxxddxO0
''''...''''''''''''''''..........''',,,,,,,,,,''''''''',,,,,,,,,,,'''''''''''..''...''''''''''''''.......................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,;;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;ccccc:ccccccc::ccccc::;,,,,,,,,:coxkkkkkkkkkxdlcc:cclodddddxddxO0
'''''''''''''''''''''''''..........''',,',,,,,,','''''''''''''''''''''''''','',,,,'''''''''...............................................................................,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',:cclcc::cclccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkxxxdoc:cclodddxxxkO0
'''''''''''''''''''''''''''''........''''',,,,''''''''''.......''''''''''',,,,,,,,'''.....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;cccccc::cclccccc:cclcc:;,,,,,,,,,:loxkkkkkkkkkkkkkxoc:;::coddxxkk0K
,,'''''''''''''''''''''''''''''''........''''''''''''''''''....'',,,,,,,,,,,,,,,'''.......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,''''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.';:cclccc:::cclccccc:cclcc:;,,,,,,,,,:loxkkkkkkkkkkkkkxoc:;,;:ldddxxk0K
,,,,'''''''''''''''''''''''''''''''..........''''''',,,,,,,''.''',,,,,,,',,,''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,:clllcc::::cccccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkkkkxoc;,,;:loddxxk0K
,,,,'''''''''''''''''''''''''''''''''''........''',,,,,,;;,,,''''''''''''''''.....'.........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',;:clllcc::::cccccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkkkkxoc;,,;clodxxkk0K
,,,,''''''''''''''''''''''''''''''''''''''''...'''''''',,,,,,,'''....''',,,;;;;;;,,,'',,,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;:cclcccc::::cccccccc:cclcc:;,,,,,,,,,;coxkkkkkkkkkkkkkxoc;,;:codxkkkk0K
,,,,''''''''''''''''''''''''''''''''''''''''''',;,,',,,,,,,,,,'''''',,;:::::ccccccc::::c:;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:::ccccccc:::ccccccccc:cclcc:;,,,,,,,,,;:coddxxkkkkkkkkkxoc;,;:ldxkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''''''''',;::;;:::;;,,,,,;;;;;:ccccc:::clllllccccccc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,::::ccccccc::cccllccccc:ccccc:;,,,,,,,,,,,,;:cloxxkkkkkkkxoc:;;:ldxkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',,,,,;:cc:;:cllcc:::cccccc:cllllcc:::cllllcccccc;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';c:::ccccccc::ccllcccccc:ccccc:;,,,,,,,,,,,,,,;;:codxkkkkkxdolcclodkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;::cccccc:;:cllccc:cccllc:::clllcc:;:cllllccccc:,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.',:cc:::ccccccc::ccllcccccc:ccccc:;,,,,,,,,,,,,,,,,,;:ldxkkkkkxxxxxxxxkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',:cclllllc:;:cccc::::ccllc:;:clllcc:;:cllllccccc;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',:cccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;cccclllc:;::ccc:;::ccllc:;:cllccc::clllllccc::,'.................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''';:cccc:::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccclllc:;::ccc:;::ccllc:;:cccccc::clllllcc::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''........'''..',;ccccccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccllllc:;::ccc:;;::cllc:;::cccc::;:cllllcc:;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''......',,,,,,;;,,;:cccccccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccccccc:;::ccc:;;;:cccc:;::cccc::;:cllllc:;'..................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''...'',,,,,,,,,;:::ccccc:;:ccllccccc::ccccccc::ccccccccc:::cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''';:ccccccc:;::ccc:;;;:cccc:;::ccccc:;:cclllc:,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,,,;:ccccccc::ccccccllc:;:ccccccccc::ccccccc::::ccccccc:::cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''...''''''''''''';:ccccccc:;::ccc:;;;:cccc:;::ccccc:;:cccllc:,..................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''',;;:::c:::ccccccccc::ccccccccc:;:ccccccccc::cccccccc:::cccccc:;;:cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''';:ccccccc:;::cccc::;:ccc::;::cccc::;:cclllc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,''',,,,,,,,,,''...'',,,,,''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,,,,;;::ccccccc::::cccccccc:::cccccccc:;:ccccccccc::ccccccc:::cccccc::;;:clcc:;;;;,,,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkk0K
,,,,,''''''''''''''''''''''''''''''''''';:cccccc::;::cccc::;:cccc:;::cccc::;:cllllc;'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,''',,,,,,,,,''....''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',,,,,''''''''''''''...'''''''',,;;;;:::::;;::ccccccccc:;::cccccccc:::cccccccc:;:ccccccccc::ccccccc::ccccccc::;;:ccccccccc::::;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''...''...'...'''',:cccccc::;::ccc::;;:cccc:;::cccc::;:cllllc;'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,''.',,,,,,,,''......',,;;;;::::::cccccccccc:::::::::;;;;;;,,,'''''''''''''''''''''''''''''''''''',,;::::::cc::ccccc:;::ccccccccc:;:ccccccccc::ccccccccc:;:cccccccc:::cccccccc:ccccccc::;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''.''''''''..'....'...'''',;:ccccc::;::ccc:;;;:cllc:;::ccccc:;:cllllc,................................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'...',,,,,,,''......',::ccccccllllllllllllccllllllllllccccccc::::::::::;;;;;;;;;;:::::::::;,,,,,,;;:cllccccccc:ccccc:;:cccccccccc:::cccccccccc:ccccccccc:;:ccccccc::::ccccccc::cccccccc:;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,'''''''''''..''''''''''''.'''..'''',;:ccccc::;::ccc:;;;:cccc:;::ccccc:;:cllllc,...............................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;,,'.'',,,,,,,''...'''',:ccclllcccllccclllcccccccccccccccllllllllllllllllllllcccccllllllllllcc:;;;;;;;:cccccccccc:ccccc:::cccccccccc::::ccccccccc:ccccccccc:;:ccccccc::::cccccccccccccccc::;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',;:ccccc::;::ccc:;;;::ccc:;::cccc::;:cllllc;'.............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'.',;;;'',:cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllcc:;;;;;;;:cccccccccc:ccccc:::ccccccccccc:::cccccccc::ccccccccc:;:ccccccc::::ccccccc::cccccccc::::ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,''''''''''''''''''''''''''''''''''''',;:cccccc:;::ccc:;;;::ccc:;::cccc::;:cllllc;'............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',:::;,',:cccccccccccccccccccccccccccclllclllllllllllllllllllllllllllllllllllcc:;;;;;;::cccccccccc:ccccc:::ccccccccccc::ccccccccc:::cccccccc:;:ccccccc::::ccccccc:::ccccccc:::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',;:cccccc:;::cc::;;;::ccc:;::cccc::;:cllllc;...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';:cc:,',:cccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;:ccccccccc::ccccc:::ccccccccccc:::cccccccc::ccccccccc:;:ccccccc::::ccccccc::cccccccc:::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,''''''''''''''''''''''''''''''''''',;:cccccc:;::cc::;;;:cclc:;:ccccc::;:cllllc,..........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;:ccc:;;;:cccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;:cccccccc:::ccccc:;:ccccccccccc::ccccccccc::ccccccccc:;:ccccccc::::ccccccc::ccccccccc::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''...''''''''''''',;:ccccc::;::cc::;;:ccllc:;:ccccc::;:cllllc,.........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,'''',;cccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;;ccccccc::::ccccc:::ccccccccccc:cccccccccc:::cccccccc:;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,'''''''...'''''''''''''''''''''''',;:ccccc::;::cc::;::ccllc:;:ccccc::;:ccccc:,........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:cclcccccllccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllc::;;;;;;;;ccccccc::::ccccc:::ccccccccccc:cccccccccc:::cccccccc:;:ccccccc::::cccccc::::cccccccc::cccccccccccccc;;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''.'''''''''''''''''''''''.',;:ccccc::;::cc::;;::cccc:;::cccc::;:ccc:;'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,''.',;:cccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllc::;;;;;;;;cccccccc:::cclcc:;:ccccccccccc::cccccccc:::ccccccccc:;:ccccccc::::cccccc::::ccccccccc:cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''''''''''''''''.',;::cccc::;::cc::;;;::cc::;:ccccc::;::;,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',:ccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;;cccccccc:::cclcc:;:ccccccccccc::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::ccccccccc:cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''.''''''''''''''''''''''',;::cccc::;::cc::;;;::cc::;:cllcc:;,'''.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,'..';:cccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:ccccccc::::cclcc:;:cccccccccc:;:ccccccc::::ccccccccc:;:ccccccc::::cccccc::::cccccccc::cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''........''''''''''''.''''''..'',;:ccccc:;:ccc::;;;::cc::;::cc::,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,'...';:cccccccccccclllllllcccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:ccccccc:::cccccc:::cccccccccc:::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''............'''''''''...'''....'',;:ccccc:;::c::;;,;;:::;;;,,,,''............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''...,;cclcccccccccllllllllllllllllllllllllllcccccccccccccllllcclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccllcc:::ccccccccccc::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::cccccc::::cccccccccccccc;,,,,,,,,,;cdxkkkkkkkkxxxxkkkkkkkk0K
,,,,,,''...............''''''''''''....'',;:c::::;,,,;,,''''''''''''''''...........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'''''....';:cllccccclllllllllccccccccllllcccccccccccccccccccccccccccclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccllcc:::ccccccccccc:cccccccc::::ccccccccc:::ccccccc::::cccccc::::cccccc::::cccccccccccccc;,,,,,,,,,,:lodxxxxxxxdoodxkkkkkkk00
,,,,,,''''...............''''''''''''..'',,;;,''''..............'''''''''.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...''''...'',;:cllccccllllllllllllllcccccllllllccccccclllllccccclllllllllllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccclcc:::ccccccccccc:cccccccc::::cccccccc::::ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:clllllllllcccloxxxxkk0K
,,,,'''''''.'''''''''....''''''.....................'''''.......'',,,,,,''......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''..''.....'',,;:clllcccclllllllllllllllllllllllllllllllllllllcccllllllllclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::ccccccc:::ccccccccccc:cccccccc::::cccccccc::::ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;::ccccccccc:;;;:ccldxk0K
,,,,,''''''''''''''''''.'''''...................''''''''''.....'',,',,,,,'....................................................................'',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''.........'''',;:ccccccccccccccccccclllllcccccccccccccccllllllllllllllllcccllllllllllllllllllllllllllllc:;;;;;;;;ccccccc::cccccc:::cccccccccccc::ccccccc::::cccccccc:;;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:::ccccccc:;;;;;;;:cldO0
,,,,,,,''''''''''''''''''''..............'..'''''''''''''.....''',,,,,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........''''''',;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::cccc::::::::ccccccccccccccccccccccccc:;,,,;;;;:ccccc:::ccccc::::cccccccccccc::ccccccc::::cccccccc:;;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:ccccccccc:;;;;;;;;;cok0
,,,,,,,,,,,,,,,'''''''................''''''''''''''''''.....',,,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;;;;;,;:cccc::::cccccccccccc::ccccccc::::cccccccc::::ccccccc::::cccccc::::cccccc::::cccccccccccccc;,'',,,,,,,;:ccccccccc:;;;;;;;;;cok0
,,,,,,,,,,,,,,,'''.............'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,;,,,,,,,,,,,,,,,,,,,;;;,,,'........'','''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cc::::ccccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::::cccccccccccccc;,''',,'',,;:cccccccccc:;;::::::coxO
,,,,,,,,,,,,,,,''..........'''''''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;;,,,,,,,,,,,,,,,,,,,,,,,'.......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;:::::ccccccccccc:;:ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc:::ccccccccccccccc;,,'''''',,;:cccccccccc::::::::::lxO
,,,,,,,,,,,,'''.........''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''..........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::ccccccccccccccc:;,,,,,,,,,,;:ccccccccccc:::::::::lxO
,,,,,,,,'''...........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,''......................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::ccccccccccccccc:;,,,,,,,,,,;:cccccccccccc::::ccc:lxO
,,,,''''.......'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,''....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,'......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;:ccccccc:::ccccccc::::cccccccc:::cccccccc:::ccccccc::::cccccc:::ccccccccccccc::;,,,,,,,',,;:cccccccccccc:::::c::lxO
'''.........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'.................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,;,,'.....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;:ccccc::ccccccc::::cccccccc::ccccccccc::cccccccc::::cccccc::::cccccccccccc::;,,,,,,'',,;:ccccccccc:::::::::::lxO
.........'''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'.............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''..'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;:::::cccccccc::::cccccccc:cccccccccc::cccccccc::::cccccc::cccccccccccccc::,,,,,,,'',,;:ccc:::::::::::::::::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,;,,,,,''.........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:::cccccccc::::cccccccc:cccccccccc::::cccccc::::cccccc::cccccccccccccc:;,,,,,,,''',;:cc::::::::::::::::::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,;,,,,,,,'.....................................',,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::ccccccc::::cccccccc:cccccccccc::::cccccc::::cccccc::cccccccccccccc:;,,,,,,,''',;:c:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::cccc::::ccccccc:::cccccccc:;;::cccccc::::cccccc::cccccccccccccc:;,,,,,,,'',,;::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;::cc::::ccccccc:;::ccccccc:;;:ccccccc::::cccccc::cccccccccccccc:;,'',,,,'',,;::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,''.....................'''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,'',;;;;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::::::ccccccc:;::ccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''',,,',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;:c:;,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::cccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,'''..''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,;::::ccc:;,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccccc:::cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'',,;;::cccccccc:;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,''',;::cccccccc::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,',,,,;;:ccccccccc:::c::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::cccccc::cccccccccccccc:;,''''''',,;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,;:ccccccccc:cccc:ccc:;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;;::::cccccc:ccc:ccc::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::ccccccc:cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.''',,;::::::ccccc:::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;:ccccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,;;:::::::::cccc:::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::cccccc:;::cccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.'''',,,;;;::::::c::::::::::::::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:;::cccccccccccc;;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;;;:::::::c:::cccc::::::::cc:::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:;:cccccccccccc:;,,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,;;:::::::::::::::::ccccc::::::cc::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;;,'''''''',,;::::::::::::::::::::::lxO
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;;:::::::::::::c::::::::::ccc:::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;,''''''''',;;::::::::::::cc::::::::lxO
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...'',;::::::::::::::::ccccc::::::::::::::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;,''''''''',;::::::::cc:::cc::::::::lxO
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOO00000000OO000000000000OO0OO000OO00000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000OOkkkkkkkkkkkkkkkkkkkkkkkkkOO0000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxddddddddddddddddddddddddddddddxxxxxxxxxxxxxddddddddxxxxddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooooooooooooooolllllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxddolllllllllllllllllllllccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxdoolllllllllllllllllllllcccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxdollllllllllllllllllllllcccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddoodddddddddddddddddddoddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxdollllllllllllllllllllllc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddddddddddddddooooooooooodddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxdolllc::cclllllllllllllc::;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxxdddddddol:;:clc:coddxO0
ddddooooooodddddddodddooddddddddddddooooooooooodddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllc:;::cllllllllllllc::;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
ooooooooooooooodddoddddooddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxddolllc:;::cllllllllllllcc:;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxddoolllcc::ccllllllllllllcc:;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxddoollllcccccllllllllllllc::;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllc::;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllllllllllc:::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddxxxxxxxxxxxddoollllllllllllllllllllllc::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxddoollllllllllllllllllllllc:;;;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxddoollllllllllllllllllllllcc:;;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxxddoollllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddxxxxxxddddddolllllllllllllllllllllllllc::::cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddddddddoooooollllllllllllllllllllllllllccccccllllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllllllllllllllllllllllllllllllllllllllc:::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllllllllllllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddoollllllllllllllllllllllllllllllllllllllllcc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllllcccccllllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllc::;::clllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddddoollllllc:;,;:clllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddolllllllc:;,;:clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddolllllllc:;,;:clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddoollllllcc::::clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllllcccccllllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddoolllllllllllllllllllllllllllllllllllllllllc:;;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxddoolllllllccccclllllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxdddoollllllc:;;;:cllllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddoollllllc:;,,;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoolllllllc:;;;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddooooooooooodddddddddddddddddddddddddddddoooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllllc:;;;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddoooooooooooooddddddooooddddddoooodddddddolc::::::cccccccccccllloooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddollllllllc:;;;:clllllllllllllllllllllllllllc:;;;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooodddddddooddddddddolc:;;;;;;::cccccccc::::ccccclloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxdddolllllllllc:::cllllllllllllllllllllllllllllc::;;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooddddddoooddddddddddddddddddoolccccccccccccclllcc::;;;;::::ccccllllodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxdddollllllllllllllllllllllllllccllllllllllllllcc:;;:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooooooddddddooddddddddddddddddddoollccccc:::;;;:::::::cccccc::::::::::;::cllooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxddolllllllllllllllllllllclllllcclllllllllllllc::;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddoooddddddddoddddddddddddddddddoolc::;;,,,,,;;;:;;;;;:cclllc::::ccclc::;;;:clllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxdddolllllllllllccllllllllllcccc::ccc:::::::::::;,,,;cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooddooodddddddoodddddddddddddddddddooolcc::::::::::::::ccc::::::ccc:ccllllc:;;;::::cclooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddollllllllcc:::cllllccccc:;;,,,,,,,',,,,,,''''..'',;:cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
ooooooooooooooodddooodddddddddoooooooooooooooooodddodddddddddddddddddddddddooooooooooooooooollcc:;;;;;::ccccccccc:::::;;;;;:cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddxxddddollllllllc:;;;:cc::;;,,,,,,,,,,,,,,,,,,,,'''''',,,,''',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddoddddddddoooolllc:::clllccccllllc::;;;;;,,;:clooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddxxddddoolllllllc:;,,;;;'....''',,,,,,,,,,,,,''''',,,,;;,,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddoodddddddddddddddddddoodddddddddddddooolllollcc::ccllllc:::cc:;,',;::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddoolllllllc;,''',,''''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddoooollccc::::ccc:::ccc:;,,,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllc:;,'''',,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,',,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddoooll:;;;:cccccccccc:;,,,,;;:clooddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxdddddddddoolllc:;,,',,,,,,,,'''',,,,,'''''''',;;;;;;;;;;;;;;;;;,,''',,;,,,,,;cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccclllcccclllc::::;,,;:cclloodddddddddddddddddddddddddddddddddddddddddddddxxxxddxdddddddddddxddddddddoollc:;'...'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;;,'..',;;;,,'',;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooolllccclllollccc::::::;::clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooollcc;,''..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'..'',;;;;,,'',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccllc::cccc:;;;;:ccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllc:;,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',,;;;;,,'',:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddoolcc:;;;::::::cc:;,;::::;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllll:,'',,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollc::cllcc::;;,;;:::;,,;cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc:;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccc:;;;:::::;;,,',;clodddddddddddddddddddddddddddddddddddddddddddddddddddddoolllc:,',,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllcc:;,;cllcc:;;,,,,,;:cooddddddddddddddddddddddddddddddddddddddddddddddddddoollc:;'',,;,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,,;clllc:;;;:;;,,,;cloodddddddddddddddddddddddddddddddddddddddddddddddoollc:,'',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,'''''''',,;;,,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollc:;;;clol:;;:cc:;''';cloddddddddddddddddddddddddddddddddddddddddddddddoolc:,,,,,,'''',,,,.. ..',,,'''',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc,'',,,,'',,,,''....'',,,,,,,,,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:::cccc:::cllc;'',;:cloodddddddddddddddddddddddddddddddddddddddddddoll:,'',,'''''',,,'.. ...''''',,,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.....'''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
oooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc::::ccccc::;;;;;;:clloodddddddddddddddddddddddddddddddddddddddolc:;'..'''..''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,;,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,,,,,'.........''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc::clll:;;;:llc:::::cloodddddddddddddddddddddddddddddddddddddolc;,''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,'...........',,,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolccccc:;,;:lollcc::;;:coddddddddddddddddddddddddddddddddddddol:,''',,;,,'',,,,;,'. ... ...',,,;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,'''''...'...',,,,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollc:;;,:clolc:;;,'',;clloooddddddddddddddddddddddddddddddol:,'',,;,,''',,;;;;,.. .,cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,'..''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,,'''''.....'.....'''',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc::;::::;,''''',,,,;;::clodddddddddddddddddddollllllllc:,'',;;,,''',,;,,;,'. .;okOxo:'. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,''',''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,,,,,,,,,''...'........'.';codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,''''''''',,''','',:oddddddddddddddddddolcccclllc:;'',,;;,,''',,,,,;,'.. .ck0K0Oxl:'... ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''',,;;;;;,,'''','........';codxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooooooooooooooooodddooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcc:;;,'''''',,,'''...','..;cooddddddddddddddddollllcccc:;,'',,;;,,''',,,,,,,''.. 'cx0KKK0Oxdoc,. ...'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''''''........,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddoooddddoooooooooooodddddoooooooooooooooooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;,'.''',''...',,,'....'''.',:clooddddddddddddddollllcccc;,'',,;;,,'''',',,,,,,''.. .:x00KKKKK0Oko;. ..'',,,,,''',,,,''''''..... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''.'..........':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddoooooooddoooooooooooooooooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,''''''..'','....''''...'''''',:ccccclooddddddddddoollllccc:,..',,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK00kl,. ..',,,;;,,,''......... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'...........',:odxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oodooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'.....''''...'....'.....''',,',;:cccc::::cloodddddddoollllccc:,..'''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKKKOo,. ..',,,;;;,'... ..... .,lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,'....''..,;,';codxxxxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc:,,'''......'''''..........''...''',;cccc:::;;;;:cloodddddolcccccc:,...',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO00K0kl,. ..',;;;,,'.. ...'',:codo:'. .:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,'',,,,'......;:;'';:oddddxxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
oooooooooooodddoooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooolc:;,'..'''''..................''''.',,,,,;:c:::cllc:;;::clodddollllccc:,'.',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkdl' ..',;;,,'. .':ldxkkOO0Od:.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,',,;;,,''...',,,'',;clodxdxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
oooooooooodddoooooooooooooooooooooooooooooooooodddooooooooooooooodooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooddddoolc:;,'''''''''''................'','''',;cll:;,,,;;:ccllc::;;::cloolllllllc:;''',,,,,;;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. ..;lxk00KKKK0ko;. .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,,;;;;,,''',,;,,;;;;;:lodddxxxxxxxxxxxxxxdddddddddddddddddddddxO0
dddooooooooooooooodddddoooooooooooooooooooooooooooooodddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddooddooc:;,''....''''''.........'''........''.';cldddolc:,,;::cccccc:;:ccccccccclllc:;'.',;,,,,,;;,,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKKK0Oxo:'. ..:oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,''';:::::::;;;:loddxxxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddoooooooooooooodddoooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddooc:;,''''''................''''...''''...';codddddddolccccccccclccccc:::::::::cc:,'.',;,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxoc,.. ..;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;,,''',;:c:;,;;;,;:codddxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddddoooooooooddooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'''',,,''''......'.............''''''';:lodddddddddddooollccccllcc:::::;;,,;::;,..',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''',;;,''',,,',;coddxxxxxxxxxxxxdddxdddddddddddddddddxO0
ddddddoooooooooddoodddoooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:,'''''''''''......''.....'......'','..,;coodddddddddddddddoolc:;;;:c::::;;;,,,,,'....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ..',clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,;;,,',,,,,;;,,,:codxxxxxxxxxxxddddddddddddddddddddddxO0
dddddoooooooodddddddooooooooooddooooooooooooooodddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;''''''''''''...''''.....',,'...''',,,',:loddddddddddddddddddddol:;,,;::::;;;;,,,,'.....',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ....',,,;ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;::;;:::;;:::;;:coddddxxxxxxxxddddddddddddddddddddddxO0
ddddddoooodoodddodddooooooooooooooooooooooooooodddodddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc;,''''''''''''....''.......''.....','''',:coddddddddddddddddddddddoolc:;::cc:;;::::;''.''''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',;;;;;;;;;;;;;:cllc:;,,,,,;::cclodxxxxxxxdddddddxxxddddddddddddddxO0
dooooooooodooooooooooooooooooooooooooooooooooooddoodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'.''''''''......',,,''...'''.....',,,'',:loddddddddddddddddddddddddddoollccc:;;:::::;,'''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;:cooc;,,,',,;;;;;:ldxxxxxxxxxxxxxxxxxxdddddddddddddxO0
oolllloooodooooooooooooooooooooooooooooooooooooddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddooool:,'..'''''''.......''''''...'''.....''''',;ldddddddddddddddddddddddddddddddoolc:;,,,,;;;,'.'''..',,;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',,;;;;;;;;;,,;:codoc;,,,;;;;,,;:lddxxxxxxxxxxxxxxxxxddddxdxxxxxddxO0
lc;,,;clooooodddddddddoodddddooooooooooooooooooooodddoooooooooooodddddddddddddddddddddddddddddddddodddddddddddddddddddool:;'''',,'''''.....''''''....''''....''''.',:ldddddddddddddddddddddddddddddddddoolc:;,'''''..''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,;;coddoc;;:::;;,;:clodxxxxxxxxxxxxxxdxxddddxddxdddddxO0
c;,...',;:clooodddddddddddddddooooooooooooooooooooododdddddddodddddddddddddddddddddddddddddddddddddoddddddddddddddddddol:,''''',''''''....'''''''...''''''...''''.';coddddddddddddoooooooddddddddddddddddollc::;;,'''''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,,;;;;,'',;;;;;;;;;;;;;;,,,',,;;;;;;;;;;;,,;:ldxdl:;:c:;;;:ccclodxxxxxxxxxxxxxxxxdddddddddddddxO0
:;'......'',;:clooodooddddddddddoooooooooodddooooddddddddddddoddddddddddddddddddddddddddoooddddddddodddddddddddddddddooc,'''''''''''''''',,,,,'''..'''''''..'''''.':loddddddollcc:::;::::ccclooddddddddddollllllc:;'..',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;'',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:ldxdl::cc:,,,;cc::ldxxxxxxxxxxxxxxxxxddddddddddddxO0
c;,...........';:cloooddddddddddooooooodoodddooddddddoodddddddodddddddddddddddddddddddddooooodddddoooddddddddddddddddol:,'',,,,,,,,,,,,,,,,,,,,,'''',,,'''.''''''',codddddolc;,,'''''','''',;clodddddddddolllllllc;'..',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''',:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;:ldxdoc:::;,,,;::;;ldddxxxxxxxxxxxxxxxxdddddddddddxO0
:;'..............';:lodddooddddddddoooodooddooooddddodddddddddddddddddddddddddddddddddddddooodddoooodddddddddddddddddoc;''',,,,,'',,,,,,,,,,,,,,''',,,,,''..'''''';codddolc;,''''''''''''''',;codddddddddolllllllc;'..',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',;coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddol:,'''''''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,;:odxdoc:;;;;;;,,,,;coddxxxxxxxxxxxxxxxxdddddddddddxO0
c;'................;codddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddoc;,''''''''''''''',,,,,,,,,,,,,,,,,''',,,'''',codool:,''''''''''''''''',:lodddddddddollcclc:;,'''',,;;;,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''';cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddooooolooooolc:,'''''''....',,,,,,,;;;;;;;;,,'',;;;;;;;;;;;;,,,;:ldxdolc::::;,,,;;:coddxxxxxxxxxxxxxxxddddddddddddxO0
c:,................,:loooodooddddddoooooooooooooooooooodddddddddodddddddddddddddddddddddddddddddddoodddddddddddddddol:'.''''''','''''''''''',,,,,,,,,,,,,,,,,,,''',coolc:,'''''''''','''''',:loddddddddddollllcc;,',,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddooollcccc::cccc:::::clloc;,'''''''......''''',,,,;;;;;;;,'',;;;;;;;;;;;;,,,;:ldxdoc::::;,,,;;;:lodddxxxxxxxxxxxdddddddddddddddxO0
c:;,,'''''''''',,''',,;cloooooddoooooooooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddooddddddddddddddolc;''',''''',,,,,,,,,,,,''''''',,,,,,,,,;,,,'..';:::;,''''''''''''''',;:clodddddddddddolllc:;,',,,''',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,;codddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddoolllllcccclc::;:::ccccccccccccclll:,'',,,,,'...''........''''',,,,'.',,;;;;;;;;;;,,,,,:ldddl:;;::;,,',,;:ldddddxxdddddddddddddddddddddddxO0
cccc:::::::::::cc:;,...',;:cooddddoddoooddddddddddddooddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddoc;,''','''''''''',,,,,,,,,,,,,,,'''''''',''''...'''''''''''''''''',;:cloodddddddddddddooll:,''',,,,,'',,;;;,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'',;:cccllloooodddddddddddddddddddddddddddddddddddddddddddddddoooooolllcc:::cccc:;;::::;;:::::ccllooooolllc:,'.',,,,,,''''''............''''....'',,,;,,,,,,,,,;:loolc::ccc;,''',;codddddxddddddddddddddddddddddddxO0
llllllllllllllllll:;......';clodddodddddddddddddddddoddddoooooddooooddddoddddddddddddddddddddddddddddddddddddddddol:,'''''''''''''''''',,,,,,,,;;;,,,,''''''''.........'''''',''''',;clodddddddddddddddddol:;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'..',;:cccccc:::clllllcccccccclllllllllllllloooollllloooooooooooooooolllcccccllllccccclllllcccclllllllcccccc:;,''''','''..'',,,'''''''................'''',,,,,''',;:cc::::cc:;,,'';coddxxxdddddxxdddddddddddddddddddxO0
lllllllllllllllllc:;'......';lodddddddddddddddddooooodddoooooooooooodddoodddddddddddddddddddddddddddddddddddddddooc;''',,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,''...'''''''''''''''';clodddddddddddddddddol:;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'..,;:llllllcc::ccllcccccc::;;;;;;;::ccc:::::cc:::::clooooddddoooooollccllloooolccclooooollcllllllllc:;;::::;'..',,,,,'...',,;,,,,,,,''''''''............''',''''..';:::::cc:;,,,,;coddxxxxddddxxxddddddxddddddddddddxO0
llllllllllcccclllc:;'......';lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;'',,,,,,,,,,;;;,,;;,,,,''''''''''''',,,,,,''''','''''''''.'';:lodddddddddddddddoolc:,'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,'..';:clllllllllllllllccllllccccccc::cccccc:ccccccccclooooooooollllllllccllllllcc:ccclcccccccclllcllllccclll:;''',,,;;,,'.',,,;;,,,,,,'''',,,,'...'',,'''''''''''...';ccccc:::;,,;:lodxxxxxxddxxxxxdddddddddddddddddddxO0
lccccllllccccclllcc;'......';loddddddddddddddddddooooolllllllllllllllllllooooddddddddddddddddddddddddddddddddddolc;'''',,,,',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',:loddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'''',:clllllllllloollolccclllllloollllcccccllloooooolllllccclllcc:cclloollc:cclloollccc::cclllllllloodddddddoc;,,,;;;;;;,'',,;;;;;;;;;;,,,,,,,,'...',,,''',,,'',,'...':cc:;;;;;,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
cc:ccllllccccclllcc;'......';lodddddoooddddooooollc:::;;;;;;;;;;;;;;;;;;;::cllloooooddddddddddddddooooooooooollc:,'...''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''...,;:cloooooooooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,'''',;::clooollllllcccllllllllcc::::ccclloooooooooooollllcccclllllccccccllccclooooodddoooddddddddddddddxxxxddl:,,,;;;;;;,,,,,;;;;;;;;;;;;;;;;;;,'..'',,,,,,''''''''...,:lc:;;;::cloddxxxxxxxxxxxxxddddddddddddddddddddddxO0
cc::cllllccccclllcc;'......';loddddddddoooollcc:;,,'''..'''.'',,,,,,,,''''',,;;::ccllloooooooollllcc:::::::;;;,,'...''',,,,,,,,,,,,,,','''''',,,,,,,',,,,,,,,,,,,''''''.....',,,;;;;:::::::::;;;,,'''''',,,,,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,'''',,;;;:clooddddddooooooooolllllllllllllllloooooolllllccllllloooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxdol;'',;;;;,,,,,,;;;;;;;;,,,,,;;;;;;,'..',,;;;;,,,,,,,,'..',:lccclooodddxxxxxxxxxxxxxxxxdddddddddddddddddddddxO0
c:::cclllccccccllc:;'......';loddddoooollc:;,,''''''..'''''''''',',,,,'',,,,',,,,,,'',;:::;;;;;;;,,''''',,,,,'''....'''',,,'''',,,,,,,,,,'''''''''''''',,,,,,,,,''''''..''',,,'''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,,;:::::::clddxxxddddddddddddddddddddddddddddddddddddddooddddddddddddddddxxdxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxdl:,'',,;;;,,',,;;;;;;;;;;;,;;;;;;;;,'..,,;;;;;;;;;;;;,,'',:loddddddddxxxxxxxxxxxxxxxxxxddddxxdddddddddddddddxO0
cc:;:cccccccccclcc:;.......';lodddoolc:;,,''''''''''''',,,,,,,,'',,,,,,,,,,,,,,,''''.'''''..''',''''''',,,,''''....',,'',,,,'''''''''',,,,,,,,,,,,,,,'''','''''''..''...',,,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,;;:cclc:::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxdoc,'''',,;;,,,,,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxO0
cc:::ccclcccccclcc:;'......';looolc:;,'''''''''''''',,,,,,,,,,''',,,,,,,,,,,,,''',,,,,'''''.'''''',,,,,,,'''''....',,,,,,,,,,'''''',,'''',,,,,,,,,,,,,,,,,,,,,,''......',,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,;:clllc:;;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxddl;'',,,,,,,'',,,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddddddddddddxO0
c:::ccllllcccccllcc;'......';clc:;,'''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''''''''''''..'''''..'',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,;;;;;;;,,,,''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,,;:cllllc:;;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',:oddxxxxxxxxxxxxxxxxxxxxxddddoooooooddoooooodddoooodk0
lc::clllllccccllllc;'......',;;,'.'',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,;,,,'''',,,,,,,,,,,,,,,,,,,'''....'',,''...',,,'''',,,,,,,,,,,,,,,,,'',,,,'',,,,,,,,,,'''''..'',,,,,,;,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,;:cclllllc::;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',codxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllccoxO
lcccclllllccccclllc;'............',,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,''..'',,,,''..'',,,,',,,,,,,,,,'''''',,,,,,,,,,'',,,,,,,,,,,''..',,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;;;;:ccllllcllc:::::cldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxxxxxddoolllccccllllllclllllllccclxO
lcccclllllccccclllc;'...........',,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,'..',,,,,,,''',,;;,,,,,,,,;;;;,,,''''''''',,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,;;::clllllllllc:::::cloodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl;,,,,;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'';ldxxxxxxxxxxxxxxxxxxddddollclllllllllllllllccllllcclxO
lcccclllllccccclllc:'..........',,,,,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,''',,,,,,,,,,,;;;;;;;;,,,,''''''''',,,,,'',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,;;:cclllllllcccc::;;;:::cccccccllooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'';ldxxxxxxxxxxxxxxxxxddooolllccllllccllllllllcclllccclxO
lcccccllllccccclllc;'.........',,,,,,',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,''','',,,,,,,,,,,,,,;;,,,,,'',,,,,,,,,,,',,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;::cllcccc:::;;;;;,,,,,,,,,,,,,;;;;::::ccclloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..',,,,,,,,,,,;;;,''',coxxxxxxxxxxxxxxxxdddollllccccccclllllllllllccclllcclxO
lcccccllllcccclllc:,..........',,,,,,',,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,''''''',,;;;,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...'',;:ccccc:;,,',,,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;:ccllooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,'..,:ldxxxxxxxxxxxxxxxxddollllcccccccllcccclllllcccccllcclxO
cc::ccllccccccllc:,'.........'',,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''......',;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;:::clloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl;'.'',;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'';codxxxxxxxxxxxxxxxxddollcc:;;;:cclcccccclllccccclllcclxO
cc::cclllcccccccc;'..........'',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''....'',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,,'''',,,,,;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,;;::cloooddddddddddoooodddddddddddddddddddddddddddddddddddddddoc;'''',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxddollcc:;,,;:cllcccccclllccccccccclxO
cc::cclllccccccc:,...........'',,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,''''',,,,,,,,,,'''''''''.............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,''',,,;,,,,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;;;,,;;;;;;;;;;;;;;:clllllooollllllllllllllllllllllllllllllllloooooooolllc:,',,'',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,,,:odxxddxxxxxxxxxxxxxddollcc:,,,;:clllcccllcccccccccccclxO
ccccccllccccccc:;'...........'',',,,,,'''''''''....',,,,,''''''''''''''''''''...''',,,,,,,,,,,,,,,,,''''''''''''',,,,,''''......''''''''''....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,''.',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,,;;;;;;;;;;;;;;;;,,,,,;;;;::ccc::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccc:;'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,,;ldxxxddxxxxxxxxxxxxxddollcc:,,,;:clllllllccccccccccccclxO
cc::cccclcccccc:;'............'''''''''''''''.......''''''''''''''''''''''.........'''''''''''''''''''''''......'''''''''''......'''''''.........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;;;;;,,,;;;;;;;;;;;;;;;,;;,,,,'''',,;;,,'''''''''',,,,,,,,,,,,,''''''''''''',,;;;;,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'';codxxxdddxxxxxxxxxxxxddollcc:,,,;:cllllllllcccccccccccclxO
cc:::cccllccccc:;'.............''''''''''''''''''''''''''''''''',,,'''''''''...''''''''''''''''''''''''''''''''..'',,''''',,''''''.................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;,;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;;,,,'''.'',,,,,,,,,,,,,,,,,;;,,;;;;;,,,,,,,,,,,,,,,''''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,,,:lddddddddxxxxxxxxxxxxddollcc:;,,;:cllllllllcccccccccccclxO
lc:::cccllccccc:;'.............''',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''''.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;;,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,,,;coddddddddxxxxxxddxxxdddollcc:;;;;:clllllcclcccccccccccclxO
lcc:cccclccccccc:,.............'',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,'''''''''............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;,,;;;;,,,;;;;,,,,,,,,,,,;;;;;,,,,,,'''''''''''''''''''''''',,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''',,,,,;;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;,,'';:clllllllloddddddddddxdddollcccc:::ccllllllllcccccccccccclxO
lcccccccllccccccc;'............'',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''....................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,'''',,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:ccllllcccllllllloodddxxddoolccccccccclcllllcccccccccccccclxO
lcc::ccclccccccllc;,'...........'',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,;;;,,,,,,,,'''''''''''''.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,''',,,,'''''''''''''''''',,,,'''''''',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;;,,''.',:cllllllccccllcccclloodddddollccllcccccllllllcccccccccccccclxO
lcc::ccclcccccllllc:,'...........',,,,,,,,',,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,'''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,''''''''...''''''''''',''...';ccclllccccccclcccccclllooooollccllcccccccccllcccccccccccccclxO
ccc:cccclccccclllllc;,...........',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,''''.''''''''''''',,''''''''.............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,,;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''';:ccccllccccccccccccccccccclllllccccccccccccccccccccccccccccclxO
lcc:cccclccccccllllc:,............'',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,''''''''...'''''''''',,,,,''...................................................................',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,;,,;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:clccccccccccccccccccccc::ccccccccc::::cccccccccccccccccccccclxO
lcc:cccclccccccclllc:,'.............',,,,,,,,,,,,'''''''',,,,,,,,,'''''''''''..'''''''''''''''''''......................................................................'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,;;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;ccccccccccccccccccccccccc::;::ccccc:;,,,:ccccccccccccccccccccclxO
lcccccccllcccccclllc:,'.......''.....'''',,,,,,',,,,''''.........''''''''''''',,,,''''''.................................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',::cccccccccccccccclllcccccc:;;,;;:::::,''';:cccccccccccccccccccclxO
ccc:ccccllcccccclllc:,'......,;::;,'....''',,,''''',,''''''.....'''''''''',,,,,,'''......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''';:cc:::cccccccccccccclllcccccc:;;,;;::c:;,''';:cccccccccccccccccccclxO
ccc:cccclcccc:cclllc:,.......,:lolc:,'.....''''..''',,,,,,,'''''''''',,''''''''...........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,''''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''';lool:;;;::cccccccccccccccccccc:;,,;;::c:;,,',;:cccccccccccccccccccclxO
ccc:cccclcccc:cclllc:,'.....',:lodoolc:;,''.......',,,,,,,,,,,,,''...'''''................................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;ldxdl:;,,,;;:cccccccccccccccccc::,,,;::c:;,'',;:cccccccccccccccccccclxO
ccc::cccllccc:cclllc:,'.....',:loddoooollc:;,''....'''',,,,,,,,''.....',,,;;;;;;::;;;;;;;,''...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',:ldxxdl:,,,,,,;::cccccccccccccccc:;,,,,;:c:;,,',;:cccccccccccccccccccclxO
ccc::ccclccc::cclllc:;'......,:lodddooodddooolc:;,,'''''''','''''''',;:cclloooooooooollllc;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,:lxkkxol:;,,,,,,;:cccccccccccccccc::,,,,;:c::;;,,;:cccccccccccccccccccclxO
cc:::ccclccc::ccllllc;'......,:loddoooodddddoooooollc:;;;;;;;;;;;::cloooooddddddddddddddol;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...;ldxkkxdoc;,,,,,,;:cccccccccccccccc::;,,,;:c:::::::ccccccccccccccccccccclxO
cc:::ccclccc::ccclllc;'......';loddddodddooooddddddooooooooooooooooddddddddddddddddddddol:,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',cdkkkkkkxl:;,,,,,,:cccccccccccccccc::;;,;::c:::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc;'......';cododddddddddoodddddddddddddddddddddddddddddddddddddddddl:,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:oxkkkkkkxo:,,,,,,;:cccccccccccccccc::;;;;::c:::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc:,......';codddooddooooooodddddddooddddoddddddoodddddddddddddddddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',:ldxkkkkkkxl;,,,,,,;:cccccccccccccccc::;;;;::::::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc:,'.....';coddooodooooddoodddddddoddddddddddddddddddddddddddddddol:,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',;:odxkkkkkkkxl;,,,,,,,;cccccccccccccccc::;;;;::c:::::::ccccccccccccccccccccclxO
cc:::cccllcc:::cclllc:,'.....';coddddddooooooooooddddddddddddddddddddddddddddddddddddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',;:ldxkkkkkkkkkxl:,,,,,,,;ccccccccccccccccc:;;;;::c:::;;:::cccccccccccccccccccclxO
cc:::cccllcc:;;:clllc:,'.....';codddooooddoooooooddddddddoodddddddddddddddddddddddddol:,'.................................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''......''',,,;cldxkkkkkkkkkkkxo:,,,,,,;:ccccccccccccccccc:;,;;::c::;,,,;:cccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:,......';codddddddddooooooooddddooooodddddddddddddddddddddooddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.......',,,;:::ccloodxkkkkkkkkkkkkkxo:;,,,,,;;:ccccccccccccccc::;,;;::c:;,,,,;:cccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:'......';coddddddooooooooooooooooooodddddddddddddddddddddddoddoc,.................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...........',cloodxkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,;:ccccccccccccccc::;,;;::c:;,,,,;::ccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:'......';coddddddooooooooooooddddooodddddddddddddddddddddoooool:'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''............''',,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,;::cccccccccccccc:;;,;;::c:;,,,,;::::ccccccccccccccccclxO
ccc::cccllcc:;;:clllc:,.......,coooododoooodddoooodddddoddddddddddddddddddddddddddool;'................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.'''''..'''',,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,;;::cccccccccccc:;,,;;::c:;,,,,;::::ccccccccccccccccclxO
ccc:::ccllcc:;;:clllc:,'.....';cooooooooooooooooooooooooddddooooddoooooooddddddddddol;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,''',,,,,,,,,,''...'',,,,,'''''''''''''''''..'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''...',;;::;;;;;;;;;,,,,,,,,,,,:oxkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,;;::ccccccccc::;,,;::c:;,,,,;::::ccccccccccccccccclxO
ccc:::ccllcc:;;:cllccc:;,,,,,;:looooooooolllllllloooooooooooolloooolc::cloooodoodddoc;'..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,''',,,,,,,,,''.....''''''''',,,,,,,,,,,,,'''''''''''''''''.'''''''''''''',,,,'''''''''.'''''..'''''''''',;;;;;;;;:cccccccccccc::;,,,,,,,,,:okkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,;;;::::cccc::;,,;::c::;;;;::c::ccccccccccccccccclxO
ccc:;;:cllcc:;;:cllllccccccccccllllllllllllccccclllllllllllllllllllc;,'',:clooooodolc,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,''.',,,,,,,,'.........',,,,;::::::::::;:::::;;;;:::;;;;,,,''''''''.......'''''........'......'',;;;;;;;;::ccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,;;;;::c:;;,,;::c:::::::::::ccccccccccccccccclxO
ccc:;;:ccccc:;;:cllclllllllllllccccccclllccccccccclllcccccclccccllc:,.....,;:clooool:,..............................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'...',,,,,,,''..'',,,,,;;;;::ccllcccccc:ccclcc::cclcccccc::;;;::;;;;;,,,;;;;;;;;;,,,;;;;;;;;;;;::cccccc:cccccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,;;;;;,,;;::cc:::::::::::::::cccccccccccclxO
ccc:;;:ccccc:;;:clllcccllccccccccllcccclllccc::cccllcccccclcc::cllc:,.......';:llool:,............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;,,'.'',,,,,,,''..';::cc::;;;;::cclcccccc:::cccc:::ccllcccccccc:ccccccccc::cccccccccc::ccccccc::::cccccccc:cccccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::c:::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc::::cclcc::ccllllc:::ccclcc:::clcc:;:ccc:,.........';:llc:,...........................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'.',;:ccc::;;;;;::cclccccc:::cccccc::cccccllllccc:cclllccccccccccclllcc:cccccccc::::ccccccc:::ccccccc::::ccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc:;;:cclcc:;:ccllc::;:ccccc:;;:clcc;;:ccc:'...........';::;'..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',:cccc::;;;;;;;:cclccccc:::ccccc:::cccccccccccc:cccccccccc:ccclllllcc:cccccccc::::ccccccc:;::cccccc:::cccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllllllcc:;;;:clcc:;:cclcc:;;:ccccc:;,:clcc:::clc:,.............'','.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';cllcc::;;;;,,;:cllccccc:cccccccc::cccccccccccc:cccccccc:::ccllllllcc:cccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::c::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc;;;;:clcc:;:ccllcc:;:ccccc:,,;clcc:::ccc:,...............''.......................................................................'',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;:ccllcc:;;;;;;::ccllcccc:cccccccc::cccccccccccc:cccccccc:::ccccccllcc::cclcccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::c::::::::::::::::::cc::cccccclxO
ccc:;;:cllcc:;;:clllllcllcc:;;;:clcc:;:ccclcc:;:ccccc;,,;clcc:;:clc:,...............''......................................................................'',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,'''',;cccccccc:;;;;;;::cclccccc:ccccccc:::cccccccccccc:cccccccc:::cccccccccc:ccclcccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccc::::::::::::::cc::cccc:clxO
ccc:;;:cllcc::;:cllllllllcc:;;;:clcc:;:ccllcc:;:ccccc:,,;cccc:;:ccc;'......................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:ccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::ccccccccc:::ccccccc::::ccccccc:::cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccccccccccccc:::::cc:::ccccclxO
ccc:;;:cllcc:;;:cllllllllcc;;;;:clcc:;:ccccc::;:ccccc:,,;:ccc:;:ccc;'.............. ......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,;,,'..',,,,,''.',;:cccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::cccccccccc:cccccccc::::ccccccc:::cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,;,;;;,,,,,,,,,,,,,,,,,,,;;:ccccccccccccccc:::::cc:::ccccclxO
ccc:;;:cllcc:;;:cccclllllcc;;;;:clcc:;:ccccc:;;:ccccc:,';:ccc:;:ccc;'...................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',:cccccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:::ccccccclcccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxdollllllllllllllllc::::::::::::::ccccc::ccc::c:::::::cc:::ccccclxO
ccc:;;:cllcc:;;:cccllllllc::;;:cclcc:;:ccccc:;;:ccccc:,,;:ccc:;:ccc:,......... ......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''..';:ccccccccccccc:;;;;;;::cccccccc:ccccccc:::cccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:ccccccclcccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooooooooolcccc::::::::::::::::::cc:::ccccclxO
ccc:;;:cclcc:;;:cccllllllcc:;:ccclcc:;:ccccc:;;:ccccc:,,;:ccc:;:ccc:,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,''.'';ccccccccccccclc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolcc::::::::::::::::::cccc:cccccclxO
ccc:;;:ccccc:;;:cccllllllc::;:ccclcc:;::cccc:;::ccccc:,',::::;;;:::;,'.............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'''',,'''',;:cllcccccccccllll:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccc:::::ccccccccccccccccccccclxO
ccc:;;:ccccc:;;:ccclllcllc::;:ccclc::;:ccccc:;;;:::;;,''',,,,'''',,'''............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'',''..';:cclllccccclllllllc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;:codxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccc::cccccccccccccccccccccclxO
ccc:;;:ccccc:;;:ccccllcllc::;:ccccc:;;:::::;,,'''''''...........'''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,'...''''.',;cllllllccccllllllllc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;::clllllllllccclodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
cc::;;:ccccc:;;:cccclccllc::;:cccc:;,,,,''''.......''''''.......'','',,,''.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''..''''',;:ccllllllllccclllllllc:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;::cclcccccc::;;;:cllodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
ccc:;;:ccccc::;:cllcllcclc:;;::c:;,''..........'''''''''''.....'',,',,,,,'...................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''.....',;:ccccclllllllccccccccccc:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:::ccccccc:::cccccccccccccc:;,,,,,,,,;::ccllcccccc:;;;;;;::oxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccc::cccccccccccccccccclxO
ccc:;;:ccccc::;:cclclllllc:;,,,,,'......'..''''''''''''''.....''',,,,,,,,'.................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.......';::ccccc::::::::ccccccccc::;,,,;;;;::ccccc:::ccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc:::cccccccc:::ccccccc::::ccccccccccccc:;,,,,,,,,;::ccclcccccc:;;;;;;;:lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
ccc:;;:ccccc::;:cclcllcc::,'.........'''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........'',;;;;;;;;,,,,,,;;;;;;;;;;;,,'',,,,,,;;;;;;;;;:cccc:::cccccccccccc:::ccccccc:::cccccccc::::cccccccc:cccccccccc:cccccccc::ccccccccccccccc:;,,,,,,,,;::cccllccccc::;;:;;::ldxkkkkkkxdxxkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccc::lxO
ccc:;;:ccccc::;:cccc::;;,'.....'''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,;,,,,,,,,,,,,,,,,,,,;;;,,,'........'',,''''''''''''''''''''''''''''''''''''''''''',,,;:ccc:::cccccccccccc:;:ccccccc::ccccccccc::::cccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,;::cccllcccccccccc::cccllddddddolloddxxkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccc::lxO
cc::;;:cllcc:;;;;;;,,'.....'''''''''''''''''''''''''''''.....',,,,,,,,,,,'''...........................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;;,,,,,,,,,,,,,,,,,,,,,,,'.......'''''''''''''''''''''''''''''''''''''''''''''''''''''',;;::::cccccccccccc:::ccccccc::ccccccccc:::ccccccccc:cccccccccc:cccccccc:cccccccccccccccc;,,,,,,,,,;;:cccllcccccccccccccccccccllllcc::ccloxxkkkkkkkkkkkkkkkkkkkxdolcccccccccccccccccccc::::::::::lxO
ccc:;;:cccc:;,'''''......'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,''........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;::ccccccccccc::cccccccc::ccccccccc::cccccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,;;:ccclllcccccccccllcccccccccllcc::;::clodxkkkkkkkkkkkkkkkkkkkxoccccccccccccccccccccc:::::::::lxO
cc::;;;:::;,''........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cccccccccccc:cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:ccclllllccccccclllccccccllllcc:;;;;;;:lodxkkkkkkkkkkkkkkkkkxocccccccccccccccccccccc::::::::lxO
:::;,'','''...''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'...................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,'......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:::cccccccc:cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,,;:ccllccllccccccclllllllllllcccc:;;;;;;;;:codxkkkkkkkkkkkkkkkxolccccccccccccccccccccc::::::::lxO
:;,'........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,''...............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,;,,'.....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;:ccccc::cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:cccccccccccccclllllllllllccccc:;;;;;;;;;;:cloodxkkkkkkkkkkkxolcccccccccccccccccc:::::::::::lxO
''........''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'............................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''..''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::::::cccccccc:cccccccccc:ccccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:ccccccccccccccllllllllllllllcc:;;;;;;;;;;;;;:clodxkkkkkkkkkxolcccccccccccc:::::::::::::::::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,;,,,,,''........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;:::cccccccc:cccccccccc:cccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:cccccccccccccclllllclllllccccc:;;;;;;;;;;;,,;;::codxkkkkkkkxolccccccccccc::::::::::::::::::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,'....................................'',,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccc:cccccccccc:cccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;;,,,,,,,,;;:ccccccccccccccccccccclllllllcc:;;;;;;;;;;,,,,;;;;:cldxkkkkkxolcccccccccc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'...............................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccc:cccccccccc::ccccccccc:::ccccccccc:cccccccc:ccccccccccccccc:;;,,,,,,,,;;:ccccccccccccccccccccccllllllcc:;;,,,;;;;,,,,,,;;;;;:cldxxkkxolccccccccc:::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccc:ccccccccc:::ccccccccc:::ccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,;;:ccccccccccccccccccccccllllllcc:;;,,,;;;,,,,;,,,;;;;;;codxkkxolcccccccc::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,''.....................'''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::::ccccccccc:;:ccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;,',,,',,,;;:cccccccccccccccccccccccllllccc:;;;;;;;;,,,,;;;;;;;;;;ldxkkkxocccccccc::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,''.............''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;;:cccccccc:;:cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,''''''',;:ccccccccccccccccccccccccclllccc:;;;;;;;;;;;;;;;,,,,,,;cldxkkxoccc:::::::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,''''',,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,''.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;cccccccc:;:cccccccccc:cccccccccc:cccccccc:cccccccccccccc:;,,''''''',;::ccccccccccccccccccccccclllcccc:;;;;;;;;;;;;;,,,,,,,;;:coxkkxolc::;;;;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:::ccccccccc:cccccccc:cccccccccccccc:;,'''''''',;:ccccccccccccccccccccccccllccccc:;;;;;;;,,;;;;,,,,,;;;;:coxkkxdlc:;,',;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::ccccccccc:cccccccc:cccccccccccccc:;,'''''''',::ccccccccccccccccccccccccllccccc:;;;;;;;,,;;;;;,,,,,,,;:coxkkxdlc:;,',;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::cccccccc::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccllccccc:;;;;;;;;;;;;;;,;;;,,,,;coxkkxdlc:;,',;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.....'''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::ccccccc:::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,;;;,,;coxkkxdlc:;'',;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....'''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:::ccccccc:::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxoc::;,,,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........'''''''''''''''''''''''''''''',,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:;:ccccccc:::cccccccc::ccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxoc:::;;::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........'''''''''''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:;:ccccccc:::ccccccc:::ccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxocccc::cc::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........''''''''''''''''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;ccccccc::;:ccccccccc:::ccccccc:::ccccccc:;:ccccccccccccc:,,'''''''',::ccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxxdolccccccc:::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc::::cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccc:;;;;;;;,,;;,,,,,,,,,,,;:clllcccccc::::::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccc::;;;;;;,;;;;,,,,,,,,,,,;::ccccccc:::::::::::::::::::::::::::lxO
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::cccccccccccccccccccccccccccccccc:::::::::::::::::::::::::ccccccc::;,,;;:::::::::::cc::::::::lxO
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccccccccccccc::ccccccccccccccccccccc:;,,,,;::::::cc:::cc::::::::lxO
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOOO00O0OOOkkkkkkkkkkkkkkkkkkkkkkkOO0000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxdddddddddddddddddddddddddddddddollllllllllllllllllllccloddxddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccccccccc::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllccccllllllllllcc::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccccccllllllllllllcc::clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccccclllllllllllccc:::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc::;:cllllllllllccc:::coddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc:;,;cllllllllllccc::;clodddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccc:;,;cclllllllllccc::;:loddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccc;;;cccccccccccccc:;;:cooddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccc:::cccccccccccccc:;;:cloddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollccccccccccccccccccccc:;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccccclllcccccc::;::loddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccccccccccllllccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccccllccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccllccccccccllccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccllccccccccccccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccllccccccccccccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccclccccccccccccccc::;;:clodddddddddddddddddddddddddddddddddddddddddddddxxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccclllcccccccccccc:;;;:loodddddddddddddddddddddddddxddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllllcccccccccllllccccccccccc::::ccllllloodddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllllllccccccccccllllccccccccccccccccccc:::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddoooooodddddddddddddddddddddddddddddddddddddddddddddddddddddollllllllcllccclcccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllcccccccllccccccccccclcccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddoooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllcccccc:ccccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllcccc:;;:ccccccccccccccccccccccccccccc:;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccclccccc:;;;:loddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccclccccc:;;;:lodddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc:;:ccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccc:cccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccccccccccccccccccccccccccccccccccc:;;;:loddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccc::ccccccccccccccccccccccccccccc:;;;:looddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddoooooooooooooddddddooooddddddoooodddddddddddoddddddddddddddddddoooodddddddddddddollccccccccc;,;::ccccccccccccccccccccccccccc:;,,;cloddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooodddddddooddddddddddddooddddddddddddddddooooddddddddddddddollccccccccc:;::cccccccccccccccccccccccccccc:;,;;:loddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooddddddoooddddddddddddddddddddddoooddddddddddddoddooddddddddddddddddollccccccccccccccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooooooddddddooddddddddddddddddddddddooooddddddddddddooooddddddddddddddddoollccccccccccccccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddoooddddddddodddddddddddddddddddooooddooddddddooddooooodddddddddddddddddollccccccccc:::ccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooddooodddddddoodddddddddddddddddddooodddddddddddddddddddddddddddddddddddddollccccccccc;,,;:ccccccccccccccccccccccccccc:;;;;:codddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
ooooooooooooooodddooodddddddddoooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc;',;:ccccccccccccccccccccccccccc:;;;;:codddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddddooooooddddddddddddooodddddddddddddddddddddddddoollccccccccc;'',;ccclllccccccccccccccccccccc:;;;;:coddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxddddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddoooolccllodddddddddddoodddddddddddddddooooddddddoollccccccccc;'',::clllllcccccccccccccclllccc:;;;::lodddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddlc::;;,,,''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddooddddddddddooooolc::ccllooodddddddddddddddddddddddoddddddoooollccccccccc:;;;:cclllllcccccccccccccccccccc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc;,,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooddddoooddddddddoolcccc:;;;:ccccclloodddddddddddddddddddddddddoooollcccccccccc::ccccccccccccccccccccccccccccc::;;;:loddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddolc:::;;;;;:::;:::ccllllooodddddddddddddddddooooollcccccccccccccccccccccccccccccccccccccccccc::::ccloooodddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,'',;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddoddddddddddddddddddddddoooolcc:::;;;;:::;;;;;;;;::cclloooooooodddooolllccccccccccccccccccccccccccccccccccccccccccccccccccccccccloddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,'',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddolllllllcc:;;;;;;;,,,,,,,,,,;;::cclcccccllllcccccc:ccccclllcccccccccccccccccccccccccccccccccccccccccc:;;;clodddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;:::::;;;,,,,,,;;;;;::::::cccc::;;;::::;;;;;;;;;:::ccccccc:ccccccccccccccccccccccccccccccccccccc:;;;cloddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,'',,,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddoollc::;;::;;;;;;;;;;;;;:::::::ccllcc:;;;;;,,,,',,;;;;,,,,,,,,,,,,;;;;;;;,;;;;;;:::::cccccccccccccc:;;;clodddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddooooodddddddddddddddddddddoolllcccc:::::;;;;;;;;;;;;::::cccccc::;;:::;;;;;;,,'''',,,,;;,,,,,;,'''''',,,;;;;;;;;;;;;;:::::;;;;cloddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddoddoodddddddddddddddooooollllllc::::;;;;;;;;:::::clollc:::::;;;;;,,,,;;;;;;;;;;;,,,,',,;;;,,,,,;;;;,''''''',,,,,,,,:cloddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddooolllccccc::ccc::;::ccc:;;;,,,;:::;;,;;;;;;;;;,,;;;,,,,,;;;;,,,,,,,,,,,,,,''',,,,,'',;:cccccllloodddddddddddddddddddddddddddddddddddl:;,',,,,''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,''''''''',;;;,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddooddddddddddddddddddddddddddddddddddddooooooolcc:::::;;;;,'',;;;;,,,,'',,,,,,',,,,,,,,,,,,,,;;;,,,,;;;;;;;,,;,,'''',,;;;;;;;;:cloooodddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,'.'',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,'',,,,'',,,'''....'',,,,,,,;,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc:::;;,,,,,,;;;,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,;;;;;,,''';::::;;:::;;;:clllllllooddddddddddddddddddddddol;'',,'''''',,,'.. ...''''',,,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.....'''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
oooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddoollccccccccccc::::::::;;;;;::::;;:;:::::;;;;;;,;;;;;,,,,,,,,,'',;:cc:::ccc::::c:::::;:clloooddddddddddddddddoc:,.''''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'.........'''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccccccccccccccccccccccccccccccccccccc::::::;,,''..''....',;:cc::::cccc::::cc:;;;;::ccloooddddddddddol:;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,''...........',,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddoodddddddddddddddddddddddddddddddddddddddoolccccccccccccccccccccccccccccccccccccccccccccccc:;,,''......'....',;:ccc:::cccc:::cccc:;;;;;;;::cloodddddddol;''',,;,,'',,,,;,'. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,,,'''...'.....',,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddodddddddddddddddddddddddddddddddddddddoooollccccccccccccccccccccccccccccccccccccccccccccc:;,'..'''...'',''''',;;::;;,,,,;:clcccclllc::::cc:::ccllooddolc,'',,;,,,'',,;;;;,.. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,'..''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,''''''.....'........',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddooddddddddddddddddddddddddddddoollllllllcccccccccccccccccccccccccccccccccccccccccc::;,'....'''.....',''..'',;;,,,',;::clllcc:cclllccclllcccccccclllc:,'',;;,,''',,;,,;,'. .;oOOxo:'. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,''',''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,;,,,,,,,''..............';codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddodddddddddddddddddddddddddddddddollccccccccc::cccccccccccccccccccccccccccccccccc:::;;,'''...''''.....''....',,;;;,,,:cloooollc:;;;;::::::cccc::::c::;;,'',,;;,,''',,,,,;,'.. .ck0K0Oxl:'... ....',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''',,,;;;;;,,''.............,:odxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooooooooooooooooodddooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddollccccccccc:::ccccccccccccccccccccccccccccccc:;;,''''',,'..''''...',,''..'',,;;;;;;:loddddoollc:;,;;::::ccllcc:cccc;,''',,;;,,''',,,,,,,''.. 'cx0KKK0Oxdoc,. ..'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''''''.........,coxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddoooddddoooooooooooodddddoooooooooooooooooooooooooooooooooddddddddddoodddddddddddddddddddollllccccc:;;;:ccccccccccccccccccccccccccccc:;,'''''''''''..''.....',,,''',,,,,;;;;;:lodddddddddolccclllcccccllllllc:,',,,;;,,'''',',,,,,,''.. .:x00KKKKK0Okl;. ..'',,,,,''',,,,''''''..... .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''.''..........,:lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddoooooooddoooooooooooooooooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddollllcccc:;,,,;cccccccccccccccccccccccccc::;''.'''''''''''''''.....'''''',;;,,;;;;;;:loddddddddddddooooolc:;;;:clllc;,'',,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'....... ...',:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oodooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddollllcccc:;,',;cccccccccccccccccccccccc:;,''...',,,,'''...''...'''''...';:::;;;;;;;;:coodddddddddddddddddolc:::cclol:,''''',,''''',,,,;;;;;;,'.. .:dkO0KKKKK0ko,. ..',,,;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,,'...... ....';codddxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooddoooodddddddddddddddddddddddddolllllccc:;,,,;ccccccccccccccccccccc::;,''''''...',,''''''''''''''''..';:c::;;;;;;;;:cloddddddddddddddddddddoolccccc:,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO00K0kl,. ..',;;;;,'.. ...',;:cool:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,',,,,,'........''',;:lodxxxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
oooooooooooodddoooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddolllllcccc:::::ccccccccccccccccccc:;,''.'',,,'...''''..'''..''''''''',;:cc::;;;;;;;;:coddddddddddddddddddddddddoolc:;'.',,;;;;;;,,,',,;;;;;;;,,'... .',;codkkdl' ..',;;;,'. .':ldxkOOO0Oo;. ..;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,,,,;;,,'...''''''',,,;coddxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
oooooooooodddoooooooooooooooooooooooooooooooooodddooooooooooooooodooooddddddddddddddddddddddddollllcccccccccccccccccccccccccc::;,'''.''',''...''''''''...''''''...';:ccc::;;;;;;;;:lodddddddddddddddddddddddddddol:''',,,,,,;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. ..;lxO00KKKKOxl,. .,lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,,;;;;,,'.',,,'',,;;;;:cldddxxxxxxxxxxxxxdddddddddddddddddddddxO0
dddooooooooooooooodddddoooooooooooooooooooooooooooooodddoooooooooddddddddddddddddddddddddddddoollllcccccccccccccccccccccccc:;,''.'''''''''.......''''...'',,,'...';:cccc::;;;;;;;;:loddddddddddddddddddddddddddddo:,.',,,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKKKKOxl;.. .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,''',;,,''',,;;;;:lodxxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddoooooooooooooodddoooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddolllllcccccccccccccccccccccc;,''..'''''''''......'''''....'',,,''',;:ccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'.',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxo:,.. .';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,''''',,,,'',;;;,;:lodxxxxxxxxxxxxxddddddddddddddddddddxO0
ddddddoooooooooddoooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddolllllcccccccccccccccccccc:;,'.''''''''''...'''''''''...''''''''',;:cccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,;,,,''..',,;;;;cc;'',:lddxxxxxxxxxxxddxxxddddddddddddddddxO0
ddddddoooooooooddoodddooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddollllcccccccccccccccccccc:;,''''''''''.....''.''''''....'''',,'',;:ccccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'..'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ...,clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,,,,,,;::;;::;,,,;:lodxxxxxxxxxdddddxddddddddddddddddxO0
oodddooooooddoodddddooooooooooddooooooooooooooodddooooooooodddodddddddddddddddddddddddddddddddollcccccccccccccccccccccc;,''''''''''.....''..'''''....''''',,'';:cccccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'...',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ....',,,;ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;,,;:::;;::;;;;;;;;;,:ldddddxxxxxxxddddddddddddddddddddxO0
ooddoooooodddoooodddooooooooooooooooooooooooooodddodddooooooooooddddddddddddddddddddddddddddddollcccccccccccccccccccc:;,'.''''''''....'''''''''''...'''''''',;:ccccccccc::;;;;,,,;:loddddddddddddddddddddddddddddoc,.'''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',;;;;;;;;;;,,;:ccc;,,;:;;;:;;,',:looooddddddddooooooodddddddddddoxO0
ooodoooooodddooooooooooooooooooooooooooooooooooddoodddooooooooooooddddddddddddddddddddddddddddollccccccccccccccccccc:;,''''''''''...'''''''''',,'...'''''''',:cccccccccc::;;;;;;;;:loddddddddddddddddddddddddddddoc,''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;;:cc;'',,,'''''...;:ccccccccclllccccccccccccccllllloxO
ooooooooooddoodooooooooooooooooooooooooooooooooddoooooooooooooooooodddddddddddddddddddddddddddollllcccccccccccccccc:;,''''''''''''''''....''''''''''',,,''',;:cccccccccc::;;;;;;;;:clooddddddddddddddddddddddddddoc,''''..'',;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;:c;'..'',,'''..',;::::ccccccccccc::;;:cccccccccccldk
oooddoooooddooodddooooodddoooooddddoooddddddddoooodddoooooooooooodddddddddddddddddddddddddddddolllllcccccccccccccc:;,''''''''''..'''''...'''''''''''',,''',;:ccccccccccc:;;,,,,''',;:clooddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;:lodxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;:c:,...,;;,'',;;,;;:::ccccccccccc:;;;:cccccccccccldx
oooooooooooooooooooooooddddddooddddooddddooddoooooododdddddddoddddddddddddddddddddddddddddddddolllllcccccccccccccc:,''''',,,'''..''''...'''''''''''',,,''';:ccccccccccc:;,'''''''''',,;:cloddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,',;:clllodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,,;:c:,'..',;,,,;::,,;:::ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddddodddddddooodddddoooddddddddddddodddddddddddddddddddddddddoooodddollcccccccccccccccc:;,''',,,,,'''''''''....',,,'''.'',,,,,'';:ccccccccc:;,'''''''''''''''',:lddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''.';:cc::clooolllloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,,;:c:,'...',;;;;;;,,;;:::cccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooodddooooodddoooooooodddooddddddoodddddddodddddddddddddddddddddddddoooodoollccccccccccccccc:,''''''''''''''''''''..',,,,,'..'''',,''';:ccccccc:;,'.''''''''''''''.'';lodddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''..,:cllcccccccccc::cclloooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;:c:;'...';:;,,,,',,;::ccccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooooooooooodddoollclloddooooddddodddddddddddddddddddddddddddddddddddddooodollcccccccccccccc:;'.'''''''''''',,,,,,'',,,,,,,,'''''',,''';:cccclcc;''..'''''''''''''',;:coddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''''',clllccc::ccllllc:::::ccclllooloooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddl:,',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,,;:c:;'..',;:;,,,,,,;:::ccccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooooooooooodddoolc::loddoooodooooooddddddddddddddddddddddddddddddddddddddoollcccccccccccccc:,''',,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''';:clllc:;,'''''''''''''''',;clooddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...''''',;:ccc:::cccccloollc::cccc:::::::;::cclllllloodddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxdl:,',,;;,,'..',,;;;;,,;;;;;;;;,,'',;;;;;;;;;;;;;,,,,:c:,''',;;;;,,;;,,;;::ccccccccccc:;;;ccccccccccccldx
ooooooooooooooooooooooooooooooodddoolc::loooddoodoooooodddddddddoddddddddddddddddddddddddddddoollccccccccccccc:;,''''''''''''''''''''''''',,,,,,,;;;;,,''';:cccc:,'''',''''''''''',;:loddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,'';:ccc::::::cllllloooolllllllcc:::;;;;;:::::::cclllcccccccc:::ccllloooolllloooooooooddddddddddddddddddxxdoc;,,,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,,,:c;,'''',;:;,,,,,;;::cccccccccccc:;;;ccccccccccccldx
ooooooooooooooooooooooooooooooooddoolc::clooddoodooooooodddddddooddddddddddddddddddddddddddddoollccccccccccccc:;'...''''''''''',,,,,,,'''''''''',,,,,''''';:::;;'...'''''''''''''';coodddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;,,,'',,,;coooooolllccllc:::clllllcccclllllccccccccccccclllccccllllc:;;;;:cclcc::;;::cccc:::ccccccclllllllllloooooc;,,,;;;;,'',,,,,,,,,,,,,;;;;;;,''',,;;;;;;;;;;,,,,,,::;'.''',;:;,'.',:::ccccccccccccc:;;;ccccccccccccldx
oooooooooooooooooooooooooddoodddoollc::::cloddodddddooddooooooooooddddddddddddddddddddddddddddolcccccccccccccc:,''.',,'''',,,,,,,,,,,,,,,,,,,,''''''''....'''''...''''''''''..'',,:loddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..';:loddxxxdddddoooollllllllllcccclooollcc::::cclloolllccccclllllllccc::cccllcc::::::cllllllcc::::::::cccc:;,'''',,,,,,'',,;;,,,,''',,,,;;,,''..',,,;;;,,,,,,,,,',,,'..''',;;,'..';:c:ccccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooooooooddoodddoolcc::;;:coddddddddoddddoooooddooooooooddddddddddddddddddddddolcccccccccccccc:,'''''''''',,,,,,,,,,,,,,,,,,;,,,,,,,,''.......'''''''''''''...',,;:clodddddddddddddddddddolc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'.',:ldddxxxxxxxxxxdddddddooooooollcccccc:::;;:::ccccccllclcccllllooooollllllccclcccccllooooooollllc:;;;:ccc:,'...'',''''..',,,,,,,,'',,,,,,,,''.'',,,,,,,,,,,,,'......'',;,,;;,'',;:cc:ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooooooooooddoolcc:;,,;coddddooooodddoooooooooooodddoodddddddddddddddddddddolcccccccccccccc:,,''''',,,,,,,,,,,'''''''''',,,,,,,,,,,,'''..',,,,''''''''...',,;;;:clodddddddddddddddddolc;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'.':lddxxxxxxxxxxxxxxxxxxxdddddddddoollcccc::::ccccc::::cllllcccccllloooooolccccclloooollcccllooooolc::::cccc;'''''''........'''''''''',''',,'...'',,,''''''''''.....'',;::;,;;,',:ccc:::cccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooooooddddoooddoolc::;,,;cloodddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccc:,'',,,,,;;;;;,,,,,,,,,,,'''''''''''''''''''''',,,,''','''....,;;;;;:clodddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddooooooooooollccccccc:::cccccllllcccllllllccllcccccc::ccclllllllcc::;,''',,''...............'''''..''......''''.............',,,,;;,,',,;:cccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddodddollcc:;;,,:loodddooooolllllllllllllooooooooddddddddddddddddoooolcccccccccccccc:,''',,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''',,,''''''...',;:::;;:cloooddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxdddddddddddddddoooollllllllcllllcccllooollcc:::clloolc:;:clllllccc:,'...',,,''...'','''''''''''''..................''........',,,,,,,,;::ccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddddddolcccc:;,,;clooollc:::;;;;;;;;;;;;;;:::::ccllooooddddddooooollllcccccccc::::c:;''''''''''''''''',,,,,,,,'''',,,,,,,,,,,,,,,,,,,'''''''...',::::::;;:::ccllooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,',:lddxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddoooooooddddddooollllllcccc::,.....'''''...'''''''''''''''''',''.....''''''''''''......',,,,,;;:cccccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddoodoolcccc:;,',:ccc:;,,'''..'''.'',,,,,'''',,,,,;;:ccllooooolllccccc:::;;;;;,,,,,,'...'',,,'''''''''''',,,,'''''',,,,,,,',,,,,,,,,,''''''...'',,,,,''''''',,,;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,,',;:ldxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxxxxxxxxxxddddddddddddolc,'',,'''''..'''''''',,,'''''''''''....''''''''''','''....,,,'',;:cccccccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooooooddooddolcccc:,'..'',''''''..''''''''',,,,''',,,,,,,,,,,,,;::ccc::;;;,,,,'''',,,,,,,''..'',,,,,,,,,,,,,,,,,,,''..'''''''''''''''''''''''''...'',,,,,,''''''',,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,;coddxxxxxddddxddxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxdl:,'',,,;,,''',,,'''''''''''''''''''.....',,,''''''''''..',;::::cccclllcccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodddddddddddodooodolc:::,'....''''''''''',,,,,,,,,,',,,,,;,,,,,,,'''''',,,'''''',,'''''',,,,,,'''''',,,,,,,,,,,,,,,,;;;,,'''',,,,,,,,,,,,,,,,,,''''....',,,,;;,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,,;cloddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxdoc,'''',,;;,,,,,;,,,,,,,,,,,,,,,,,,''....',,,,'''',,,,,''',;:cccccllllllllcccc:;;:ccccccccccc:;;:ccccccccccccldx
oooooooooooooooddddddoodddoddooolc:;,,,''''''''''''',,,,,,,,,,'''',,,,,,,,,,,,''',,,,''''''.'''''',,,,,,,,,''....'','''''',,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,''...',,;,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddl;'',,,,,,,'',,,;;;;;;;;;;;;;;;;,,,,,'..',,;,,,,,,,,;;,,,,;:cccccccccclllllccc;;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodddddooddooddoolc;,''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,;;,,,''',,,,,,,,,,,,,'''''''',,,''''.....'',,,''''''',,,,,,,,,'''..''',,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;;:clodxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddooc;,,,;;,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,,',;:cccccclcccllllcccc:;;:ccccccccccc:;;:ccccccccccccldx
oooooooooooooooddddooddddoooc:;'...',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,''''........'',,,;;,,,,,,,,,,,,,,,,'''..'''',,,,,'''''''''''''''',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;:coddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllollc:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,',;:ccc:cclllllllcccc::;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodooooooooolc:,....'',,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,''..''...'',,;,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,,;;;;;;:cloddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllcc;,,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'',;cccccccccclllcccccc:;:ccccccccccc::;;:ccccccccccccldx
ooooooooooooooooooooooolc;'....'',,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,''',,,;,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,;;;cloddxxxxxxxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolllllcclllccllcllcc:,,,,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.':ccccccccccccccccccc::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooolc;,.....',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'..'''''',,,,,,,,,,,,,''''''''....'''',,,,,,',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;:loddxdddddddooooollccccccclllloooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddooooollclllllllllcllllccc;,',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'',:cccccccccccccccccccc:ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooolc;,'.....'',,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'''''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,;;:cloddddooollcc:;;;;;;,,,,,;;;;;;;;::::ccclloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolllllcclllllllllcllllc:;,'',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..'',,,,,,;,,;;;;,''.';:ccccccccccccccccccc:::cccccccccccc:;;:ccccccccccccldx
oooooooddoooooooolc;,'.......',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,''''',,,,,,,;;;;,,,,,,,,,,,,,'',,,;;;;;;,,,,,'''',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,''...',:clloooolc::;;;;;;,,,,,,,,,,,,,,;,,,,,;;;;;;;;;;:ccllooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolcccccccclllcllllllllc:,''',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,'',,,''.',:ccccccccccccccccccc::;:cccccccccccc:;;:ccccccccccccldx
oooooooooddooddooc,'.........',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,'''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,;,,'''''',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',:ccc::::;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;::cclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolc::;;:ccclllllllllllc;,..',,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'.';ccccccccccccccccccccc:::cccccccccccc:;;:ccccccccccccldx
ooooooooodddddool;'..........',,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,''''''',,,'''',,,,,,,,,,,,,,,,,,''''''',,,'''''......',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,;,,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;;::clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxddollc:;;,;:cclllllllllllc;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'.,:clccccccccccccccccccc::ccccccccccccc:;;:ccccccccccccldx
oooooooooddoddolc;'.........'',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,''''',,,,,,,,,,,,'''''''''''...............'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;,;;;;;;;;;;;;::clloddddxxxxxxxdddddddddddddoooollcc:;,,;:ccclllllllcccc;'',,''',,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;;,'',cllcccccccccccccccccc::::cccccccccccc:;;:ccccccccccccldx
oooooooooooooooc;,..........',,,',,,,,''''',''..'',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''''''''',,,'''''''',,''''''''''''''.....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,,;;;;;;;;;;;;;;;;;;;;::cloodddooolllllcccccccc:::::::;;,,''',;;::::::::ccc:,'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,'';cllcccccccccccccccccc:;;;:ccccccccccc:;;::cccccccccccldx
oooooooooooooooc;'...........''''''''''''''''....'''''''''''''''''''''''''....''',,,,,,''''',,,,,,,'''''''....''''''''..'''..''''''''..........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;;,,;;;;;,,,,;:::::::;;,,,,,,''''''''',,,,,'''''''''''''',,;;;;,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:cllcccccccccccccccccc:;;:cccccccccccc:;;::cccccccccccldx
oooooooooooooooc;'...........''''''''''''''''''...'''''''''''''''''''''''''......''''''''''''''''''''''''''......',,,''''''''''''................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;,,;;,,,''..''',,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,'''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',:ccllcc::cccccccccccccc::::cccccccccccc:;;:ccccccccccccldx
oooooooodooooooc;,...........''''',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,''''''.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:cllllc:;:cccccccccccccc:::cccccccccccc::;;:ccccccccccccldx
oooooooodooooool:,'..........'',,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,;;,,,,,,;;,,,,,,,,,,,'''''...'............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;,,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,',;:cclllcc:;:cccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooool:,..........'',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''....................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:clllllcc:::cccccccccccccc:::ccccccccccccc::::ccccccccccccldx
ooooooooodooooddoc:,'.........''',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,;;,,,,,,,,,'''''''''''''......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;;,,''..';:clllllccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
ooooooooooooooddoolc;,'........'',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,'''''''''''''''''.........................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...';:ccccclcccc:ccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
ooooooooooodoooddooolc:,'.......'',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''',,''''''''.............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''.',:cllcccccccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
oooooooooooooodooooooolc:,'.......'',,,,,,,,,,,,'''''',,,,,,,;;,,,,,,,,,,''''''''...''''''''',,,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',:clllllllcccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
oooooooooooooodddoooooool:;,'......',,,,,,,,,,,,,''''''',,,,,,,,,,'''''''''''..'''''''''''''''''''......................................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:cclllllllcccc:ccccccccccccccc:::ccccccccccccc::::ccccccccccccldx
ooooooooooooooddddoooooolcc:;,'......''',,,,,,,',,,,'''''''''''''''''''''''''',,,,,,,,''.................................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;:cccclllllcccc:ccccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
oddoooddoooooooooooooolllccccc:;,''...'',,,,,,'''''','''...'....''''''''',,,,,,,,,,,,,''.................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..';::::cccccccccccccccccccccccccccc:::ccccccccccccc:;;::cccccccccccldx
ooooooddoooooooooooooollccccccccc::;,,''''''''''''''',,,,''''''''''',,,,,,,,,,,'''''......................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;::::cccccccccccc:cccccccccccccccc:::ccccccccccccc:;;:ccccccccccc:ldx
oooooooooooooooooooooolcccccccccccccc:;,'.....'',''',,,,,,,,''''''''',,,,,,,''............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:cc:::ccccccccccc::ccclcccccccccccc:::ccccccccccccc:;;:ccccccccccc:ldx
ooooooooooooooodooooolcccccccccccccccc:;,'.....''',,,,,,,,,,,,''''...'''',,,'.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;:ccc::ccccccccccc:::cccllccccccccccc::cccccccccccccc:;;:cccccccccc::ldx
dooooooooooooooddoooolccccccccccccccccc:;,'''...''''''',,,,,,,,,,'.....'',,;,,,,,;;;;;;,,,''...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';:cccc:ccccccccccccc:::cclcccccccccccc:ccccccccccccccc:;;:ccccccccccccldk
ddooooooooddooooooooolccccccccccccccccc:;''''''''.......''''''''''.....',,;;;;;;;:ccllccc:;,'..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:clccc:ccccccccccccc:::ccccccccccccccc::cccccccccccccc:;;:ccccccccccccldk
odooooooooddoooooooollcccccccccccccccc::,'''''''''''''..............'''''''''''',,;:ccccc:,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,:clllcc:ccccllccccccc:::ccccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
ooooooooooddoooooooolcccccccccccccccc::;,'''''''''''''''''''''''''''''''''''''''''',;::::,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';cllllcc:cccclllcccccc:::cccccccccccccc:::cccccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooolccccc::cccccccccc:;,'''''''''''''''''''''''''''''''''''''''''''',;;,'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..';:cllllcc:cccccccccccc::::ccccccccccccc::::cccccccccccccc::::ccccccccccccldx
ooooooooooddoooooooolcccc:::cccccccccc:;,'''''''''''''''''''''''''''''''''''''''''''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,;:cllllccccccccccccccc::::ccccccccccccc::;::ccccccccccccc::;:ccccccccccccldx
ooooooooooddooooooolccccccc:::ccccccc::;,'''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''....',:ccllllccccccccccccccc::::ccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ooooooooooodooodooolcccccc::::::ccc:::;;,''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...............'',;:cllllccc:cccccccccccc::::ccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooolccccc::;;;;;;;;;;;,,,''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.......'''',,,,''',,,,,,;:cclccccc:ccccccccccc:::::ccccccccccccc::;::ccccccccccccc::::ccccccccccccldx
lllllllollllollllllcc:cc::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'''''',,;;;;::ccc::;;,,,,,,,;:cccccc:::cccccccccc:::::ccccccccccccc::;::ccccccccccccc::::ccccccccccccldx
ccccccccccccccccccccc::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,;:::ccccccccccclcc:;,,,,,,,,;:ccccc::;:ccccccccccc::::ccccccccccccc::;::cccccccccccc::;;:ccccccccccccldx
::::cc::::::::::::c::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,;,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'''''',;;:::ccccccccclllllllllcc::;,,,,,,,,;:ccccc:;;;:ccccccccc:;;::ccccccccccccc::;::cccccccccccc::;;:ccccccccccccldx
ccccccccccc:::c:::::::c::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,,;,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,'''......''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,;;::::ccccccccccccccllllclllllccc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ccccccccccccccc::::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''...........',;::;;;;;;;::;;;;;,,''''''''''''','''''',,,'''''''''..''''...''''''''',,,;;;;:::cccccccclllcllcccccccllllllcccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:ccccccccccccc::;;:ccccccccccccldx
ccccccccccccccc::::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''......''..''''''''',;loddddddddddddooooool::::::;,'.............................'',,;;;;::::ccccccccllllllllllllllclllccccllllllcccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc::;;::ccccccccccccldx
ccc::ccccccccccc:::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''.................................................................................'',,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''..'',,;;;;,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkxxdddddoc;,''''''''.............''',,,,;;::cccclllllllcclllllllllllllllllcccccllllllllllcccllc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cc::::ccccccccccccc::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''................................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..';::ccccc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc;,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::ccccccccccllccllllllllllllllllccccclllllllllllcccllc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
c:::cccccc:::cccccccccc::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''...............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..',:cclllcc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::ccccccccccllccllllcccllllllllllllllllcclllllllccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:ccc::ccc:::ccc::cccc::::;;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'''';:ccllllcc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::cccccccccccccccclllcccllllllllllllllllccccclllcccllcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:ccc:::cc:::ccc:::cc::::::;,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''.............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'.'';:cllllllc::;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccccccccccccccccccccllllllllllllllllllcccccllccclllcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cccc:::::::::ccc:c::::c::::;;;:::::::::::::::::::;;,'''''''''''''''''''''''''''''''............................................................................',,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..';cclllllllc::;,,,,,,,;:coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,;,,,,,,,,,,;:cccccccccccccccccccccclllllllllllllllccccccclllclccc:;,,,,,,,,;:cccccc:;;:ccccccccc::;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cccccccccccccccccccc::::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,;;,,'''',,,,,,,''.';:clllllcccc:;;,,,,,,,;;coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccccccccccccccccccccllllllllcclllcclllllclllllccc:;;,,,,,,,;:cccccc::;:ccccccccc::;;:cccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
ccccccc:cccc:ccccccc::::::::::::::::::::c:::::::::;,'''''''''''''''''''''''''''''''..........................................................................',,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,''',;:clllllccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;::cccccccccccccccccccccclllllllllllcclllccccclcccccccc:;,,,,,,,;:ccccccc:::ccccccccc::;;:ccccccccccccc:::::cccccccccccc:;;::cccccccccccccldx
cccc:::::::::::::cc:::::::::::::::::::::::ccccc:::;,'''''''''''''''''''''''''''''..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,''''',:ccllllllcclcc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc:;;;;;;;;;;;;;;;;;;;,,,,,,,;;::ccccccccccccccccccccccclllllllllllccllcc::ccclllccccc:;,,,,,,,;:cccccccc:cccccccccc::;;:ccccccccccccc:::::cccccccccccc:;;::cccccccc:ccccldx
cccc:::::::::::::::::::c:::::::::::::::::::::ccc::;,'''''''''''''''''''''''''.............................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''..',:cllclclllccccc:;,,,,,,,,,:ldxkkkkkkkkkkkkkkkkkkkkkkkkkxdoolllllllllllllllllllc:::::::::ccccccccccccccccccccccccllllllllcclccllc:;;::ccllclccc:;,,,,,,,;:cccccccc:cccccccccc:::::ccccccccccccc::;;:cccccccccccc:;;::cccccccc:ccccldx
:cc::::::::::::::::::::::::::::::c::::::::::::cc::;,'''''''''''''''''''''''..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''..',;:ccllccccllccclc::;,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddooooooolccccccccccccccccccccccccllllllllcclccllc:;;;:ccllllccc;,,,,,,,,;:ccccccc::cccccccccc:::::cccccccccccccc:;;:cccccccccccc:;;::ccccccc::ccccldx
::::::::cc::::::::cc::::::::::::cccc:::::::::ccc::;,'''''''''''''''''''''..............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...'',,''.'';:ccccccccccclccclc:;,,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccccccccccllllllllllllcllc:;;;:cclcllcc:;,,,,,,,,;:cccccc:::cccccccccc:::::cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:::::cccc::::::::::::::::c::::::cccc::::::::::cc::;,'''''''''''''''''.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''''';:cccccccccccccccclcc:;,,,,,,,,;:ldxkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccllcccccccccllllllllllllllllc:;,;:cclcllcc:;,,,,,,,,;:cccccc:::cccccccccc::::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
::::ccc:::::::::::::::::::::::::ccc::::::::::::::;,'.................'''''..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'',''''';:ccllcccccccccccccclcc:;,,,,,,,,;:coxxxxxdolllodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlccccccccccccclllllllllllllllllllllllllc:;;;:cclclccc:;,',,,,,,::cccccc:::cccccccccc::::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
::::ccc:::::::::::::::::::::::::::::::::::;,,''''''..............''''''','.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...'''..',;:clllcc::ccccccccccclcc:;,,,,,,,,,;:clolllllcccccclodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllllllcllccclllllcc:::ccclllccc:;,,,,,,,;:ccccccc:::ccccccccccc:::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:::::c:::::ccccccccccccccc::::::::::;;,,''.............'''......'',,,,,,,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'''..'''..',;:cllcccc::cccccccccccccc:;,',,,,,,,;:cccccccccc::;;;:cldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllccllllccccclllllccccccccclccc:;,',,,,,;:ccccccc:::cccccccccc:::cccccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
:::::::::ccccccccccccccc::::::::;;,''...........''''''''''.....'',,,,,,,,,'.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,''......',,;;:cccccccc::cccccccccccccc::;,,,,,,,,;:ccllllllcc::;;;;;:cldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllllllllcccccccllllllcccccclccc:;,',,,,,;:ccccccc:::ccccccccc:::::ccccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
::::::::::::::::::::::::::::;;,'''..........'''''''''''''.....'''',,,,,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'''....',;::::::cccccccc:cccccccccccccc:;,,,,,,,,,;:ccllllllcc::;;;;;;:cldkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlccccccccccccccccllllllllllcllccccccllllllllcccccllcc:;,,,,,,,;:ccccccc:::ccccccccc:;;::cccccccccccccc::;;:ccccccccc:cc:;;::cccccccccccccldx
::::::::::::::::::::::::;;,,''.......'''''''''''''''''''......',,,,,,,,,,,''................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',;:ccc::::cccccccc:cccccccccccccc:;,,,,,,,,,;:ccllllllccc::;;;;;::lodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllclcccccccccccclllllllllccllcccccllllllllccccccllcc:;,,,,,,,;:ccccccc:::ccccccccc:;;::cccccccccccccc:::::cccccccccccc:;;;:ccccccccccc::ldx
::::::::::::::::::::;;,,''......''''''''''''''''''''''''.....',,,,,,,,,,,,''...............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,'.......,;cccccc::::cccccccc:cccccccccccccc:;,,,,,,,',;:ccccllllcccccccccccccloddxddddddddxkkkkkkkkkkkkkkkkkkkkkkkxdlllllcccccccccccclllllllllcccllcccclcccllllcccccclccc:;,,,,,,,;:ccccccc::cccccccccc::;::cccccccccccccc::::ccccccccccccc:;;;:cccccccccc:::ldx
::::::::::::::::;;,,''.....'''''''''''''''''''''''''''''.....',,,,,,,,,,,,,''............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'...',,;;;:ccccccc:::ccccccccc:cccccccccccccc:;,,,,,,,',;:cclllllcccccclcccccllllllllllcccccldxkkkkkkkkkkkkkkkkkkkkkxdlllllccccccccccccllllllllcccclllllllcclllllcccccclccc:;,,,,,,,;:cccccccccccccccccccc::::cccccccccccccc::::ccccccccccccc:;;;:ccccccc::::::ldx
::::::::::::;;,,''.......'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,'.........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''....';:cc:::cccccccc:ccccccccccc:cccccccccccccc:;,,,,,,,',;:ccclcclllllllllllllllllclccllcc:;;:cldxxxxkkkkkkkkkkkkkkkkxdlccllccccccccccccllccllllccllllccccclllllllcccccclcccc:;;;;;;;::cccllcccccccccccccccc::::::::ccccccccc::::ccccccccccccc:;;;:cccc:::::::::ldx
::::::;;;;,''.........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'......................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:cccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,,',;:ccllllllllllllllllllllllcclllcc:;;;;:cclodxkkkkkkkkkkkkkkkxdlccclccccccccccccllllllllllllllllllllllllllcccccclcllcccccccccccccllllcccccccccccccccc:::;;;;::ccccccc::::ccccccccccccc:;;;:ccccc:::::cc:ldx
::::;;,''.......''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,''...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.',;:ccccccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,,',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;:cldxkkkkkkkkkkkkkxdlcccccccccccccccclllllccccclllllllllllllcclcccccclccllclccccllllllllccclccccccccccccccc::;,,,,,;;:cccc::::ccccccccccccc:;;;:ccccc::::ccccldx
:;,,''......''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'.................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,;,,''.',;ccccccccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;;;:cldxkkkkkkkkkkkxdllcccccccccccccccccllccccccclllcclllllllcclcccccccccccccccccllclllllllcccccccclccccccccc;,,,,,,,,;:ccc:::;:cccccccccccc:;;;:cccccc::::c::ldx
''........''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'.............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,'''',;;:cccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;;;;;:cldxkkkkkkkkkxdllcclccccccccccccccccccccccccllcclllllllllccccccccccccccccccllclllllcccccccccccccclllcc:;,',,,,,,;;::c::;;:cccccccccccc:;;;:ccccccc:::c::ldx
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,'........................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,'',,;::::ccccccccc::;:ccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:cclllllllllccllllllllllllllllcc:;;;;;;;;;;;;;;::loodxxkkkkxdlcccccccccccccccccccccccccccllccllllllllllcccccccccccccccccclllllclllllcllccclcccccllcc:;,,,,,,,,,;;;:;;;;:cccccccccccc:;;::ccccccc::ccccldx
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,,'....................................'',,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccc::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,''''''',;:ccllccccclllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;:cldxxkkxdlccccccccccccccccccccccccccccllllllllllllllccccccccccccccccccccccccllllllcccccllcllcccc:;,,,,,,,,,,,;,;;;;:cc::cccccccc:;;::cccccc::::cc:ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,''.................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''',;:cccc::::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,''''''',;:ccllcccccclllllllllllllllcllccc:;;;;;;;;;;;;;;;;;;;;:coxkkxdlccccccccccccccccccccccccccllllllllllllllllccccccccccccccccccccccccclllllccccccclllclcc:;,,,;;;;;;,,,,,;::::::ccccccccc:;;::ccccc::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,',,;;::ccccc::::ccccccccc::;:ccccccc::ccccccccc::cccccccccccccc:;,',,,''',;:ccllccccllllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;:cldkkxdllccccccccccccccccccccccccclllllllllccllllllcccccccccccccccccccccccclclllccccccccclcccc::;,,,;;;;;;,,,,,;:::::cccccccc::;;:cccc::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.....................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,'''',;:::ccccccc::::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,',,,,,',;:ccllllllllllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlllcccccccccccccccccccccllcllcccccllcclllccccccccccccccccccccccccccccclllccccccccccccccc:;;;;;;;;;;,,,,,,,,;;::ccccccc::;;:::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;:ccccccc::::cccccccccc:::ccccccc::cccccccc:::cccccccccccccc:;,',,,,,,,;:cclllllcccllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdllccc:::cccllcccccccccccllcccccccccllllccccccccccccccccccccccccccccccclllccccccccccccccc:;;;,,,,,,,,,,,,,,,,,;;::ccccc::;;;::::::ccc:::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,;,,,,''......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,''.'''''''',,;:ccccccc:::::ccccccccc::ccccccc::::cccccccc::cccccccccccccc:;,',,,,,,,;:cclllcccccccllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlccc:;;;:cllclcccccllclcllccccccccccccccccccccccccccccccccccccccccccclllcccccccccccccccc:;,,,,,,,;,,,,,,,,,,,,,;;::c::::;;;:::::::c::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''''''''''''''''',;:ccccccc::;;:ccccccccc::ccccccc:;;::cccccc:::cccccccccccccc:;,'',,,,,,;:ccllccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc:;;,,:cclllcccccllllllllccccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,,,,,;;;,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''....''''''''''''',;:ccccccc::::ccccccccc:::ccccccc:;;::ccccc::::cccccccccccccc:;,''',,,,,;:cclccccccccccccclllllllllllcccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc::;,,;cccclccccccccllllllcccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'''....''''''''''''''''',;:ccccccc::::ccccccccc:::ccccccc:;;::ccccc::::cccccccccccccc:;,'''',,,;;:cclcccccccccccccllllllllllcccc::;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc:;;,,;:ccllcccccllcclllllcccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,;;;,,,,,,,,,,,,,,,,,;:::::::;;;:ccc:::::::c::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.....''''''''''''''''''',;:ccccccc::;::ccccccccc::ccccccc:;;::ccccc::::ccccccccccccc:;,,'''',,;;::ccllcccccccccccclllllllllllllcc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdolcc:;,,;:ccllccccccccllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,;;;,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::ccccldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....''''''''''''''''''''''''''',;;:cccccc::;;:ccccccc::::ccccccc:;;:cccccc::::cccccccccccc:;,,'''',,,;;:ccclllccccccccccclllllllllcllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdolcc:;;;::cccccccccccccllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........'''''''''''''''''''''''''''''',;;:cccccc::;::ccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:cccccccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlccccc:::ccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,',,,,,,,,,,,,,,,,,,,,,;::ccc::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........''''''''''''''''''''''''''''''''''',;::cccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,,'',,,,,;;:cccccccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;;cdkkxdlccccccccccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,',,,,;,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........'''''''''''''''''''''''''''''''''''''''',;:ccccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:ccccccccccccccllllllllllllcllccc::;;;;;;;;;;,,,;;;;;;;;coxkxdlccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,',,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...........''''''''''''''''''''''''''''''''''''''''''',;:ccccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:ccccccccccccccllllllllllllccllcc::;;;;,,;;;,,,,,,,,,;;;:cloolccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..........''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccc::;::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,',;;:cccccccccccclllllllllllllccccccc::;;;;,,;;;,,,,,,,,;;;;:::cccccccc::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cccc::;::ccccccc:::::ccccccc:;::cccccc::::cccccccccccc:;,''',,,',;;:ccccccccccccllllllllllccccccccccc:::::::::::::::::::::ccccccccccc:;;,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:::cc::;::ccccccc:;:::ccccccc:;;:cccccc::::cccccccccccc:;,''',,,',,;:cccllcccccccllllllllllccllcccccccccccccccccccccccccccccllccccccc::;,',::cccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;:::::::::::::::ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OOOO0OOOkkkkkkkkkkkkkkkkkkkxxxkOO000000000O000OO000OOO00O0000000000000000000000000000OOO000000000000000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllooooollllllllc:clodxxxddxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddooooooooooddddddddddddollllllllllllllllllcc:;:cldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddooodddddddddddddddddddollllllllllllllllllcc:;::loddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddodddddddddddddddddddddddddddddollllllllllllllllllcc:;;:coddddddddddddddxxxxxxxxxddddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddooooooooooddddddddddddddoolllcccclllllllllllcc:;;:codddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddodddddddddddoooooooooooddddddddddddoollcc::ccllllllllllcc:;;;:loddddddddddddddddxxxxxxxxxxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddooolcc:;;:cllllllllllcc:;;;:cloddddddddddddddddxxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
oooooooooooooooddddddddooddddddddddoooooooooooodddoodddddoollccc:;;:ccllllcccllcc:;;;:cloddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoodddddoollcccc:::cccccccccllcc:;;;:cloddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddooooooodddoodddddoollccccccccccccccccllcc:;;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddoollccccccccccccccclllcc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooodddddddoollccclllccccccccclllcc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddoooooooooddddddddddddddoollllllllccccccccccllcc:;;;;:cldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddoolllllllllcccccccccllcc:;;;;;clddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddodddddoddddddddddddddddddoolcclccllccccccccccllcc:;;;;:clddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooodddddddddddddddddddddolcccccccccccccccccllcc:;;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooodddddddddddoddddddddoolcccccccccccccccccclcc:;;;;;:clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooddddddddddddoodddoollccccccccccccccccccccc:;;;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooodddddddoooooooooollcccccccclcccccccccccccc:::::;::cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;::coddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooddddoddoolllllllllccccccccclccccccccccccccccccccc:::::clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddoollcccllllcccccccccccccccccccccclllcccccccc:;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooodooddddollcclcllcccccccccccccccccccccccccccccccccc:;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooodddodooddddolllllccccccccccccccccllllccccccccccccccccc:;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxdolccloolc::cllc::codddddddddddddooooodO0
dddddddddddddddddddoooooooooooooooodddododddddolllllcccc:::::ccccccccllcccccccccccccccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxxddolccllllcc::::::cloddddddddddddolccc:clxO
ddddddddddddddddddooooooooooooooooodddodddddddoolllccccc:;;;:cccccccccccccclllllllllllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddoolc:;;;,;:ok
dddddddddddddddoooooooooooooooooooodddooooddddoollcccccc:;;;:cccccccccccccclllllllllllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxddddddl:;,;clllcc::cc:clodddddddddddolc:;,,,,,,:ox
dddddddddddoooddooooooooooooooooooodddooooddddoolccccccc:;;;:cccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::;:cloddddddddddddolc;;,'',,,,:ox
ddddddddddddddddddooodddddddooooooodddooooddddoolccccccc::;;:cccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;cldddddddddddddolc;;,,''',,,:ox
ddddddddddddddddddddddddddddddddooodddooooddddoollccccccccc:ccccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:clool:;,:ldddddoodddddolc:;;,,,''',,,:ox
dddoooddddddddddddddddddddddddddddddddddooddddoollccccccccccccccccccccccccccccccccclllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;clol:,,,;cccccc:::::::::;;;;;,,''',,,:ox
dddooooddddddddddddddddddddddddddddddddddoddddoollcccccccccccccccccccclllcccccccccccllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:;,'',,,,'''''''''',,,,;;;;,,''',,,:ox
ddooooooooodddddddddddddddddddddddddddddoodddddoolcccccc:::;:cccccccccllllcccccccccclllcc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''''..''''''''''''''''',,;;;;,,''',,,:ox
ddooooooooooodddddddddddddddddddddddddddooddddoollcccccc:;,,;:ccccccccllllcccccccccclllcc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;,,,,,,'......''''''''''''',,;;;;,,''',,,:ox
ddooooooooooooddddddddddddddddddddddddddooddddollccccccc;,,,;:ccccccccllllccccccccclllccc::;;;coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,''''.......'''''''',,;;;;,,''',,,:ox
ddoooooooooooddddddddddoodddddddddddddodooddddollccccccc:;,,;:ccccccccllllccccccccccllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,,',,'........'..''',,;;;;,,''',,,:ox
oooooooooooooooddddddoooodddddddddooooodddddddollccccccc:;,,;:ccccccccllllcccccccccclcccc:;;;:coodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,'.......'''''',,,;;,,,''',,,:ox
ooooooooooooooooooooooodddddddddooooooodddddddollccccccc::;;;cccccccccccccccccccccccccccc:;;;;clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,''.....''',,,,,,,,''',,,:ox
ooooooooooooooooooooodddddddddddooooooodddddddollccccccccc::ccccccccccccccccccccccccccccc:;;;;:looodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,......'',,,,,,,,''',,,:ox
ooooooooooooooodddooodddddddddddoooooooddodddoollcccccccccccccccccccccccccccccccccccccccc::;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'....''',,,,;,,,''',,,:ox
ooooooooooooooooddooodddddddddddooooooooooddddollcccccccccccccccccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,'....''',,,,,,,,''',,,:ox
ooooooooooooooooodooodddddddddddooooooooooddddollcccccccc::::cccccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,'....'''',,,,,,,,''',,,:ox
ooooooooooooooooodooodddddddooooooooooooooddddollcccccccc:;,;::cccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',;;;;,,''...''''',,,,;,,,''',,,:ox
ooooooooooooooodddooodddddddddooooooooodooddddollcccccccc:;,;::cccccccccccccccccccccccccc:;;;;:ldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;,,....'''''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddooooooodoododdollcccccccc:;,;::ccccccccccccllcccccccccccc::;;;:lddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxddddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,,'...''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddoooooooddoddoollccccccc:;,;::cccccccccccccccccccccccccc:;;;;:ldddddooodddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddlc::;;,,,''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,'........''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddoooooooddoddoollcccccccc:::ccccccccccccccccccccccccclcc:;;;;:ldddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc;,,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;,,..........'',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddooodddddddooollccccccccccccccccccccccccccccccccccccllcc:;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;,,,''...''....''',,,,,,,,''',,,:ox
oooooooooooooooooooooooddddddddddddoodddooooolllcccccccccccccccccccccccccccccccclllllllccc::::cclllloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,',,;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;,,'....''''''..''',,,,,,,,''',,,:ox
ooooooooooooooooooooooodddddddddoddddddooollllccccccccccccccccccccccccccccclllllllllllccccccccc::;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,,,;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;,,''...''''''''..''',,,,,,,,''',,,:ox
ooooooooooodddddddddddoooddddddddddddddoolllcccccccccccccccccccccccccccccccllllllllllcccccccclc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,''..''''''''''''''',,,,,,,,''',,,:ox
odddddoooodddddddddddddddddddddddddddddoolccccccccccccccccccccccccccccccccccccccccccccccccccllc:;;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,'..'''''''''''''''',,,,,,,,''',,,:ox
odddddoooooddddddddddddddddddddddddddddollcccccccccccccccc:::::cccccccccccccccccccccccccccccccc:;;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',;;;,,'...''''''''...''''',,,,,,,,'',,,,:ox
odddddooodddddoooooooooddddddddddddddddollccccccccccccccccc:;;;::::cccccccccccccccccccccccccccc:;;;:clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;;,,'...'''''''''''''''',,,,,,,,'',,,,:ox
ooooooooddddddoooooooooodddddddddddddddollcccccccccccccccccc::;;;;;:cccccccccccccccccccccccccc:;;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:::;,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooddddoooddddoddddddddddddddddddollcccccccccccccccccccc::;;,;;;:::::ccccccccccccccccccc::;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdl:;,',,,,''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,'''''''',,;;;,,,,,;,,,,,,,,,,:lll:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddddoddddddddddodddddddollcccccccccccccccccccccc::;;;;,,;;;::::::cccccccccccccc:;;;::loddddddddddddddddddddddddddddddddddddddddooollllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,'',,,,'',,,,''....'',,,,,,,;,,'',,,,,,;cool:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddddodddddddddoodddddddollcccccccccccccccccccccccccc::;;,,,,,;;;;;;;:::cccccccc::;;:clodddddddddddddddddddddddddddddddddddddoolcc::;;;;:clodddddddddddddddddddddddddddddooooodddooooooooooooooollooollc;''','''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.......''',,,'''',,,,;:coddl:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooodddddoooddddooddddollcccccccccccccc:::::::::::::::;;,'',,;;;,,,,;;;;;;;::;;,,,;:coooooooddddddddddddddddddddoooddddddoolc:;,,,'..',;cllooooooooooooooooooollllllllllllllollcc:ccccccccclccccccc::;'..'''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'..........''''''''',:lodddl:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooodddoooodddooooddddollccccccccccccc::;;;;;;;;;;;;;;;;;,,,,;;;;;,',,,,,''',,''..';:clcccllllllllloooooolllllllllloooolcc:;,,,,,,...',,;;;::c::ccccllllllcccc::::ccccccllllcc:;;;;;;;;;;;:ccccclllc:,''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,''..........'',,,,'',:lodxxdl:,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooooooooooooooddddddddddddoodddoollcccccccccccccccccc:::;;;;;,,;;;;;,,,,,,,;;,,;;;;,''''''''',;::;;;;;,;;;::::ccccc:::::::::clll:;,''''''','...',,,',;clcccc::::cccc::::ccllllllllllllllclllllllcc::::::::::c:,'',,,,,,'',,,,;,'. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,,,'.......'''',,,,',;lodxxxdl:,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooooooooddddoodddooodoooooooooooollccccccccccccccccccccccc::::;;;;;;,,;,,,,,,,,;;;,,,,,,,,,;;,,,''''',,;;::::;;;;;::cclllcccccc:;,....''''''...''''',:loollc:::cclcccccc::ccccccccllloooooolllllc::::cc::;;;;,'.',,;,,''',,;;;;,.. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;;,,,''',,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,''''''..............',;codxxxxdl:,'''''''''''''''''',,,,,,,,'',,,,:ox
oooooooooooooodddddodddddooooollllllllllcccccccccccccccccccccccccccccc::::::::;;;;,,,,;;;,,,,,,,,,,''''''''''',,,;:cc::::cclllllllcc:;,,''''..',,,'''''''.',;clllc:ccccllcc::::cccllllllccc:::::;;;;;;;;;;::clccc:::;''',;;,,''',,;,,;,'. .;oOOxoc,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,'';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,;,,,,,,,''..............';codxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
oooooooooooooodddddddddddoddollccccccccc:cccccccccccccccccccccccccccccccccccccc:::::;;;;;;,,,,,,,,'.............',;:cllllccccc:::;;,,'''',''...'''''''''''',;ccccccc:::::::;;;:::ccllllcc::;;;;::;;;;::::cccclllllc:;'',,;;,,''',,,,,;,'.. .ck0K0Oxo:,'.. ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''',,,;;;;;,,''.............,:odxxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
ooooooooooooooooodddddodddddollllcccc::;::cccccccccccccccccccccccccccccccccccccccccccccc:::::;::::;,'...........'',;;:::;;:::::;;''.'''''''''.'''..'',''..';;::::::::::::cccccccccclloollcllclloooolloooooooooooool:,,',,;;,,''',,,,,,,''.. 'cxOKK00Okxdl;. ..'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''.''..........,coxxxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
ooddddoooddddoooodddddooddddollccccc::;,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,'''''',,;;;;;;;;;::::;,''''''''''...''''''''''''';:ccccccccclllloooddoodddoddddddddddddddddddddddddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oko;. ..'',,,,,''',,,,''''''..... .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,'..''.........',:lddxxxxdoc;,'''''''''''....''',,,,,,,,,,,,,,:ox
ddddoooooooddoooodddddooooddolcccccc::,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccclc::;;;;,,,;;:clollllllllc:,'..'',,,''''...'...''''''',:lodddddoooddddddddddddddddddddddddddddddddddddddddddxxxdl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK00kl,. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,''....... ..',,;:lodxxxdoc;,''''''''''......'',,,,,,,,,,,,,,:ox
oodoooooooooooooodddddoddodoollccccc::,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:codddoooolc:;,'...'',,,'''''''...'''''';clddxxddddddddddddddddddddddodddddddddddddddddddddddddddddl;,'''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKK0Oo,. ..',,,;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,'...... ..,;,,;:coddxdoc;,''''''''''''....'',,,,,,,,,,,,,,:ox
ooooooooooooooooodddddodoodoollcccccc:;,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:cloddooolc;,,,,''..'''''..''.....'''',;:lddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO0000xl,. ..',;;;;,'.. ...',;:codl:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,',,,,'........',;;:::cldxdoc;,'''''''''''''''''',,,,,,''''',,,:ox
oooooooooooodddoodddddodoodoollccccccc:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:cloooolc;,,,,,,,'..'''''''''...'''''',:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',,;;;;;;,,,',,;;;;;;;,,'... .',;codxxdc' ..',;;;,'. .':ldxkOOO0Oo;.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,',,,;;,'.......'',:cc;,:lodoc;,'''''''''''''''''',,,,,,''''',,,:ox
oooooooooodddoooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcc:;;;;;;;;;:cloooc:,''''''','...''.''''....',,'.',cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,'',;,,,,;;;,,'',,,;;,,,'''''... ........ ..',,,,'. ..;lxk00KKKKOxl;. ..;coddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,;;;;,,'....'''',:ll:,,:cooc;,'''''''''''''''''',,,,,,''''',,,:ox
dddooooooooooooooodddddddodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcc:;;;;;;;;;:clll:;,''''''''........',,'..''',,'.';lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,.',;,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKK00Oxl;.. ..',,;::cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;,,'.....''';:c:;;:cll:;,'''''''''''''''''',,,,,,'''',,,,:ox
ddddooooooooooooooddddoooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;::c:;,'''''''''....'..''',,'''''',,''':lddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',;,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..';:;,'',,;cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,'.....',;;;;:cllc::;;,'''''''''''''''''',,,,,,''',,,,,:ox
ddddddoooooooooddddddooooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;;;;,''''''''''.....'''''''''''''''''',coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..';:clcc;,'',;:cclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''...';c:;;:lll:,,,'''''''''''''''''''',,,,,,''',,,,,:ox
ddddddooooooooodddddddoooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;;;;;,''''''''''......''''''''''''',,''',:ldxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'..'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ...,;::cllolc:;;::c:::::cloooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,;;;;;;;,,,,''',;::;;:ccc:;'...'''''''''''''''''',,,,,,''',,,,,:ox
oodddooooooddooddddddooooodoollccccccccccccccccccc:ccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;;,,,''''''''''.....''''..'''''..'''''.',codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'...',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ...',,,;looolllllllcccccc:;,,;;;:cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxddddddddxxxxdoc:;,,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,,;;;;,,;::;;;:cc;'..'''''''''''''''''',,,,,,''',,,,,:ox
ooddoooooodddooooddddooooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;,,''.'''',''''...''''''''''''''''''''.';codddddddddddddddddooollcclloodddddddddddddddddddddddddddddddoc,.'''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:odxddddooolc:;;:ccc::;;,,,;;:coddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddodddddddoooodddddddol:,,;;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;,,;:ccc;,,::;;;:cc;'..'''''''''''''''''',,,,,,''',,,,,;ld
ooodoooooodddooooddddooooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,,,''...''''',''...''''..''''''''''',,''';codddddddddddddoollc:;,,',,;:clodddddddddddddddddddddddddddddoc,''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxdddoc:;;;;::ccc:;,'',;clllodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;,;:cll:,',,,,;;::;'..'''''''''''''''''',,,,,,''',,,,,;ld
ooooooooooddoodoodddddoodddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;,,'...'''''''''''''''''''''''''''''''''':loddddddddddoolc:;,'''''''',,,;clodddddddddddddddddddddddddddoc,''''..',,;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:lodxxxxxxxxxddoollc::ccllcc:;;;:::::cccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllcccccclllllllllcccc:;,,,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,:loc;'.',,,,;:;,'''''''''''''''''',,,,,,,,''',,,,,;ld
oooddoooooddooooddddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;,'....''''''..''''''''',,,,'''''',,,''';loddddddddool:;,''''''''''''',,:codddddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;cldxxxxxxxxxxxxxxxddolllllllllllc:;,;;;;:cllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllccc:;,',,;;,,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;colc;'.,,,,;c:,'..''''''''''''''',,,,,,,,''''',,,;ld
ooooooooooooooooodddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;,'...'''''''...'',,''''',,,,,''..',,,'',:loodddddoolc;,''''''''',,''''',:lodddddddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,,;codxxxxxxxxxxxxxxxxxdddoooolllcccc:::::::cclllloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllcc:;,',,;;;,,',,;;;;;;;;;;;;;;,,,',,;;;;;;;;;;;,,,;clol:,'',,;::;'....''''''''''''',,,,,,,,,''''',,,;ld
ooooooooooooooooodddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,,...'''''''''..'',,'''''''''''...''''''';cooddddool:;''''''''''''''''',:loddddddddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''';lddxxxxxxxxxxxxxxxddxxxxdddoolcc::::::cclllllllccclloddxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllc:;''',;;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,',;cooc;''';::;,'....''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooooodddddoooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,''.'',,,'''''..''''''''',,,,'''..''''''';:lodddool:;'''''''''''''..,;cloodddddddddddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''',:odxxxxxxxxxxxxxxxdddxxxxxxxxddolc:;;;;;:clllllc:;;;:looddddxxxxxxxxxxxxxxxxxxxxxxxdollllcccccclllllllllc;,'.'',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;,'';clol;,'',;;;,'....''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,''''',,,'''''''''',,,,,,,,,,,,,,,'''''''',;codoool:;''''''''''''''';cloddddddddddddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',;coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolc:;;;::cccc:;;;;:clllloodddxxxxxxxxxxxxxxxxxxddollllccccccllllllllc:;'',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;;,'';cloc;'''',;:;'....''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,'..'''''',,,,''''',,,,,,,,,,,,;;,,,,,,,,'',:loolc;,'''''''''''''';clddddddddddddddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''';cldxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxdddollcccclllcc::::::cc::cclooddddxxxxxxxxxxxxdddollllcccccclllllllcc:;,,,;,,,'..',,;;;;,;;;;;;;;;,,'',;;;;;;;;;;;;;;,',;cll:,',,,;:c;'....''''''''''''',,,,,;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,''..''''''',,'''''''''''''''',,,,,,,,,,,,'..,:c:;,'''''''''''''',:loddddddddddddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,',:lddxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxddddoollcc::ccc:;;;::cccccccloddddxxxxxxxxddddollllcccccccccclllc;;,,,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,',;::;,',;::;::;'...'''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,''..'''''''''''''''''',,''''''''''''''''''..'''''..''''''''''',;coddddddddddddddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;,,,''',,;coddddddxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdddoollccc::;;;;;:clllllllllloodddddxddddddollllccccccccclcc:,,,,;;;;,,',,,,,,,,,,,,;;;;;;;,''',,;;;;;;;;;,,,,'..,;;,,,;;::;;;'...''''''''''''''',,,,,;,,,''',,,,,;ld
ooooooooooooooodddddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,,'....''''',,',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''','''''''';codddddddddddddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..';:loddddddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolcccc:;;::cclllllc:::ccllooddddddddddolcclllcclcc:;,,,;;;;;,'',,;;,,,,''',,,,;;,,''..',,,;;;,,,,,,,,'....'',;::::::,''..''''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooodddoddddddodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,'....'',,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'''''''''''',,''''..';coddddddddddddddddddddddddddddddddolc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'.',:ldddxxxxxxxxxddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooocc::::ccccc::;,,;;:::::cloddddddolllllllllc:;,,,,;;;;,,,,,;;;;;,,,,,,,,,,,,,''.'',,,,,,,,,,,,''......';:c::::::;,''''''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooodddddddddddooolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,''..'',,,,,,,,,,'''''',,''''''',,,,,,,'''''''''''''''''''.';cooddddddddddddddddddddddddddddddolc;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'.':lddxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollccccc::;;;,,,,,,,''',;;:cclllccccllllcc:;,,;;;;;,,,,,,,,,,;;;;;;;;;;;;,,'''',,,,,,,,,,,'''.......',;:;;;:clc;'''''''''''''''''',,,,,,,,''',,,,,;ld
oooooooooooooooddoddddddddoolllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,,''.'',,,,,,,''',,,,,,,,,'''''''',,,,,,,,,,,,,,''''''''''',:oddddddddddddddddddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoollcc::;,,''.'',,,,'''',;::::;;::ccc::;,,,;;;;;,'',;;,,,;;;;;;;;;;;;;,,'''',,,,,'''''''.........''''',;cloc,'''''''''''''''''',,,,,,,,''',,,,,;ld
ooooooooooooooodddooooooooollllcccccccccccccccccccccccccccccc::::::cccccccccccccccccccccccccccccccccc::::;,,'..',,,,;;;,,,,;;,,;;;,,'',,,,,,,,,,,;,,,,,,,,'''''''..',:clooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolcc:;;,,'..'',,;;,,,;:::;;,,,,;::;,,,,,,,,,,''',;;,,;;;;;;;;;;,,,,,''...',''''..''''.............',:cloc;'''''''''''''''''',,;;;,,,''',,,,,;ld
oooooooooooooooodddooooooollccccccccccccccccccc:::::;;;;,;,,;;;,,,;;;::::::ccccccccccccccccccccccccccc:c::;,...,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,''''''''''''''...',,;:cllloollooooollooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,',:lddxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllcccc:;,,,,,,''',,,;:::;,,,,,;,,''''''''''...',,,,,,,,,,,,,,,,,,''....'''',,,,,,,'''..........',;::cc:,'''''''''''''''''',,;;;,,'''',,,,,;lx
oooooooooooooooodooolllllllcccccccccccc:cc::::;;,,''''..'''.''''''''''',',,;;::::cccccccccccccc::::;;;;;;;,'...,,,,,,,,''''',,,''''''''',,''''''''''',,,''''''''...',,,,,,;;;;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,,',;:ldxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllcc:::::;,,,,;;:::;,,,;;;;,...''''''....''''''........'''''''......',,,,,,,,''''......'',,,,;;;;;;,'''''''''''''''''',,;;;,,,''',,,,,:ox
ooooooooooooooodoollcccccccccccccccccc::;;,,''''''''..'''''''''''''''',,,',,,''',,;;:::::::::;;;,,'''',,,,''...''''''''''',,,,,''''.....''',,,,,,,,,,,,,,,,,,''...',;;,,,,,,,,,''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,;coddxxxxdddddxddxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllcccccccccc::::::;,,'',;;,'...'''''....''''''''...'...'''''''......''''''''''.......,;;;;;,,,,;;;,''''''''''''''''''',,,;;,,,'',,,,,,:ox
ooooooooooooooodoolcccccccccccccccc::;,,''''''''''''''',,,,,,,,,,',,,,,,,,,''''''',,,,,,''''',,,'''''',,,,'''.''''',,,,,,,,,,,,,,,,''..',,,,,,,,,,,,''''''''''...',,,;,,,,;,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,,;cloddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllcccccllllllccccc::;,,,,,.......''.....''''''''''''''''''''''.....',,'''''''''''...';::;;;,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooodooolccccccccccccc:;,,''''''''''''''',,,,,,,,,,'''',,,,,,,,,'''''',,,,'''....'''''',,,,,,,,,'''',,,,,,;;;,,,,,,,,,,,''..',,,,,,,,''''''''''''''...',,,;;,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllccccclllllllllllcc::::;,....'..''......''''''''..'''''..........'',,,,,,,,,,,,,''',,;;;,,,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccccccc::;,''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,''''',,,,,,,,,''','''''''',,,''''''',,,,,,,,,,,''''''''''''...''''',''''',,,,,,,,,''..',;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;;:clodxxxxxxxxxxdddxxxxxxdddddddddddddddddddddddddddddddddddddddddoooooddxxxxxxxxdolllllllccccclllllllllllccccccc;'.',,,,,''......'''''''..'''''.........',,,,,,,;;;;;;;,''',,,,,,,,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccc:::;,,''.'',,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''.......',,,,'',,,',,''',,'','''.....'',',,,,,,;,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;:coddxxxxxxxxxxdddddxxxxddooolllllooooooooolloooooollllllllllloooollc:clodxxxxxxxdolllllllccccclllllllllllcccccc:;''',;;;;,,''....',,,,,,,,,,,,,,,,,,,'.',;;;;;;;;;;;;;;,'.',,,,,,,,,,,;;;,'''''''''''''''''',,,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccc:,'''''',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''...',,,,,,,;,,,,,,,;;,,,,,,'..'',,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,,;;;;;;:cloddxxxxxxxxxxxxdddxxxxxddollllllllllllllllllllllllllllllllllllllllc::;;:lddxxxxxdolllllllccccclllllllllllcccccc;,,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;,;;;;;;;;;;,'..',,,,,,,,,,,;;;,'''''''''''''''''',,,,,,,,,'',,,,,,:ox
ooooooooooooooodoooolccc:;'...'',,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,;;;,,,;;,,,,,,,,,,'''''''''''''''''''''...',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,;;;cloddxxxxxxxxxdddddddddddddddolllclllllcccllllllllllclllcllllllllllllllc:;;;:codxxddoolllllllccccclllllllllllccccc:;,,,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'..',,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
oooooooooooooooooooolc:;,....'',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,,,,,,,,,,'',,,,'''''.....'''''',,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;:loddxdddddddooooollcccccccllllccccccccccccccllllllllllllccllllllllllllllcc:::::clodddoolllllllccccclllllllllllccccc:,',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'..',,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
ooooooooooooooooooolc;,......',,,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,'''',,,,,,'''''''',,,,,,,,,''....'',,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,;;:cloddddooollcc:;;;;;,,,,,;;;;;;;;;;;;;;;;;::ccccccclllcccccclllllllllllllllcccc:;;:coddoolllllllccccclllllllllcccc:::;,',;;;;;;,,,;;;;;;,,,,,,,,''''''',,'..',,,,,,,,,,;;;;,'....,,,,,,,,,,,,;;:;,''''''''''''''''',,,,,,,,,'',,,,,,:ox
oooooooddoooooooool:,'......',,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,'''',,,;;,,,,,,,,,,,,,,,,,,,,'''''',,,,'''',,,,,,,,,,,,,,,,,,,,,,,'..',,,;;;,,,,'''',,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,''...',:clloooolc::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;,,,;;;:::cccccccclclllclllllllllllllllcc:;;:clooolllllllccccclllllllllcccc::;,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,'',,,''...',,,,,,,,,,,,;;:;,''''''''''''''''',,,,,,,,,'',,,,,,:ox
oooooooooooooooooc;,........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''',,,;,,,,,,,,,,,,,,,,,,,,,,'''''',,,'''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,''...'',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',:ccc::::;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;:::cccccccllllllclllllllllcc:;;;;:clllllllccccccclllllllllcccc:;,'..,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'.'',,,,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
oooooooooooodddol:,........',,,,,,,,,,,',,,'''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''',''''',,,,,,,,,,,,,,,,,,,''''''',''''........'',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,;,,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,,;;;,;;;;:::cccllccccllllllllllcc:;,,,;;:ccclllccccccclllllllllcccc:;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'.',,,,,,,,,,,,,,,;;,''''''''''''''''''',,,,,,,,'',,,,,,:ox
ooooooooddooddool:'........',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,''''',,,,,,,,,,,,,''''''''...................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;,;;;;;::cccllllllllllccc::;,,,,,;;::cc:::::::ccllcccllllccc:,''','',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,'''''''''''''''''''',,,,,,,,''',,,,,:ox
oooooooddoooooooc;'........',,,,',,,,,,'''''''..'',,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,'''''''',,,''''''''',,,'''''''''''........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;::ccc:::::::;;,,''''''',,;;;;,,,,,,;;;:;;;:::::::;,'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,'',,,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,'',,,,,,:ox
ooooooodooooooooc;'........''''''''''''''''''.....''''''''''''''''''''''''.....''''''''''''',,,,,,,'''''''''''''''''....'''''''''''''...........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,,;;;;;;;;;;,,;;;;,,,,''',,,,,,,,,''''''''''''''',,,,,,'''''''''''',,,,,,,''',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;;;;;,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooodooooooooc;'.........'''''''''''''''''''...'''''''''''''',,,'''''''...'''''''''''''''''''''''''''''...''''',,''''''''''...................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,''...'''',,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,''...',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',::;;,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooodooooooooc;'.........'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,,''''.........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:c:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,;,,:ox
ooooooodooooooooc;'.........'',,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''...........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;,,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,;;;;,;;;;;;;,''''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,',;:cc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,;;,,:ox
ooooooooooooooool:,..........'',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,'''''',,;,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:clc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooooooooodddoc:,'........'',,,,'',,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''.'',,;,,,,,,,;;;,,,,,,,,''''''''''''''''...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,,;;,;,;;;,,''..';:clc:;,,;;;;;,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,;,,,,:ox
ooooooooooooodddool:;'........''',,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,''..',,,,,,,,,,,,,,,'''''''''''''''''........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,''''''''...''''''''''',''...';:cllc:;,,;;;;;,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,;ox
ooooooooodddddddoool:;,'.......'',,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''',''''''''''.............................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''.',:lllcc:;,,,,;;,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,'';lx
ooooooooooooooddoollcc:;,'......'',,',,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,'''''......'''''''''',,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',:cllllc:;,,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,';ox
oooooooooooooodoooollcc::;,,'.....'',,,,,,,,,,''''''''',,,,,,,,,,,'''''''''''..''...''''''''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:ccclllc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,''',,,,,,,:ox
ooooooooooooooddoollcccccc::;,'.....''',',,,,,,,,,'''''''''''''''''''''''''''',,,,'''''''''...............................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:cccccllc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,,:ox
ddoddddooddddoodoolcccccccccc::;,''...'''',,,,''''''''''.......'''''''''',,,,,,,,,,,'.....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..';:ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
oooooddddddoodddoolccccccccccccc::;,,''''''''''''''''''''''''.'''',,,,,,,,,,,,,,'''........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;::ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
ooooooddooodddddoolcccccccccccccccc::;;,,'....'',''',,,,,,,,'''''''',,,,,,,'''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
ooooooooooooodddoolccccccccccccccccccc::;,''..'''',,,,,,,,,,,''''..''''''',''...............................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;:::ccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
:::::::::::cloodoolccccccccccccccccccc::::;;;,,'''''',,,,,,,,,,,''....'',,;;;,,,,,,'''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';:cc:::ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
''''''''''',:clooolccc:::::::::cccccccc::::::::;;,,,,,,,,,''''',,,'''',;;::::::::::::;;;;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:ccc::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
'''''''''''',;:clllccc::::::::::::::cc:::::::::::::::::;;,,,'',,;;;;::cc:::::::::cccccc::;,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,:clcccccccccllccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
'''''''''''''',;:ccccc:::::::::::::::::::::::::cccccccccc:::::::ccccccccc:ccc:::::::ccc:;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';cllc::cccccclllcc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
'''''''''''''''',;::cccc:::::::::::::::::::::::::cccccccccccccccccccccccccccc:::::::::::,...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'';:cllc:;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
''''''''''''''''',;::cc::::::::::::::;;;:::::::::ccccccc:cccccc:cccccccccccccccc:::::::,'...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''';:ccllc:;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';ox
''''''''''''''''',;::c:::::::::::::;;,,;;:::::::c:::::::::cccccccc::::::::::::::::::::;,...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,;;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',:ccllllc:::cccccccccc:;,,;,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''',;;::c::::::::::::;,,,,;::::::cc:::::::::::ccccc::::::::::::::::::c::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..........''',,:ccllllllcccccccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,'',,,,,,'';lx
''''''''''''''''',;;::cc:::::::::::;,,,,;:::::::::::::::::::::::::::::::::::::::::cc:;'...................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.......''''''',,;;;:cclllllllccccccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''',,;::ccc::::::::::;,,,,;::::::::::::::::::::::::::::::::::::::::ccc:;...................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'',,,,,,,;;::::::::ccclllccccccccc:::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,'';lx
'''''''''''''''''',,::ccc:::::::::::;;;;:::::::::::::::::::::::::::::::::::::::::cc::,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''',,,,,;::ccccccccclllcc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',::cc:::::::::::::::::::::::::::::::::::::::::::::::::::cccccc:::;,..................................................................................,,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..''''''',;;:cc:::ccllcclllllllllcc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::::::cc:::::::::::::::::::::::::::::::::ccc:::::::;,................................................................................'',,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,'''..''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',;;::::cccccllccccccccccccccccccc::cccccccccccllcc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::::::ccc::::::::::::::::::::::::::::::::::::::c::;,................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''......''',,,,,,,,,,,'''''''''''''''''''''''',,,'''',,,,,,,,,,,''...'''''''''''''''',,;;;:::::ccclllllccccccccccccccccccccccccccccccccccllllcc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::ccc:;,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''.......'..''',,;::::::::::::::::::::;;;;;;,,,,,,''''''''''.''''''''''''......'',,;;;;;;;::::ccccccccccccccccccccccccccccccccccccccccccccccccccccllcccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::;;,;;::::::::::::::::::::::::::::::::::::::cccc:;,..............................................................................',,;,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''......',,,,,,,;:ccclllllllllllllllllllccccccc:::::::;;;;;;;;;;;;;;;;;;,,''..'',;:ccccccccllllcccccccc::ccccccccccccc:ccccccccccccccccc::cccllccccclcccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::;,,,;::::::::::::::::::::::::::::::::::::::ccc::;'............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''.....',,,,,,,,,;;:ccclccccccllllllllllccccccccllcccllcccccccccccccccllc:;,,,,,,,;ccccc::ccccccccccccc::::ccccccccccccccccccccccccccccccc:ccccllccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;::::::::::::::;,,,,;::::::cc:::::::::::::::::::::::::::::cccc::,'...........................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'....',,,,,,,,,,,,;:ccclllllllllllllllllccccclllllllllllllllllccccclclllc:;,,,,,,,;ccccc:::cccccccccccc:::cccccccccccccccccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''',,,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;::::::::::::::;,,',;::::::c::::::::::::::::::::::::::::::ccccc:;'..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'...'',,,,,,,,,,,,,;:ccclllllllllllllllllccccllllllllllllllllllllllllllllc:;,,,,,,,:ccccc:::ccccccccccccc:cccccccccccccc:cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''',,;,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::;;,,,;::::::::::::::::::::::::::::::::::::::ccc:;,'.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'....',,,,,,,,,,,,,,;:cccllllllllllllllllllllllllllllllllllllllllllllllllcc:;,,,,,,,:ccccc:::cccccccccccc:::ccccccccccccc:cccccccccccccccccc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;:cc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'...'',,,,,,,,,,,,,,,;:ccclllllllllllllllllllclllcclllllllllllllllllllllllcc:;,,,,,,,;ccccc:::cccccccccccc:::cccccccccccc::cccccccccccccccccc:ccccccccccccccc:;;:ccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:cc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,'........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,,''..',,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllccllcclllllllllclllllllllcc:;,,,,,,,;ccccc:::cccccccccccc:::ccccccccccc:::cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:cc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,'..',,;;,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllllllcccllllcccccllcclllclcc:;,,,,,,,:ccccc:::ccccccccccc::;::cccccccccc:::cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,;,,'..',,,,,'''''';;;;;;;;;;;;;;;,,,,,;:ccclllllllllllllllllllllllllllllccclcccccccclclllclcc:;,,,,,,,:ccccc:::ccccccccccc:;;::cccccccccc:::ccccccccccccclcccccccccccccccccccc:;;:ccccccccc:;;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,'........................................................................',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''',;clloolllllllllllllc::::ccccllclllllllllllllllllllllllcccccccc::;::cclcclcclcc:;,,,,,,;:ccccc:::ccccccccccc:;;::cccccccccc:::ccccccccccccclccc:cccccccccccccccc:;;:ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',:::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,''';coxkkkkkkkkkkkkkkkkxdoooolcllllllllllllllllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,;:cclcc:::ccccccccccc:;;:ccccccccccc:::cccccccccccccccccccccccccccccccccc::::ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',:::::::::::::::::::::::::::::::::::::::::::::::::::;;,'...........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,'',;:oxkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllllllllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,;:ccccc:::ccccccccccc:;;:ccccccccccc:::ccccccccccccccccccccccccccccccccccc::ccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',;::::::::::::::::::::::::::::::::::::::::::::;;;;,,''............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''',:ldkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllllllllllllllllllclcccccccc:;;;:cclclllllcc:;,,,,,,,:cccc:::cccccccccccc:;;:ccccccccccc:::ccccccccccccccccccccccccccccccccccc::ccccccccc:;,,,,,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',;:cc:::::::::::::::::::::::::;;;,;;,,,,,,,,,,''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'','''',:ldxkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllllcccllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,,:ccccc::cccccccccccc:;;:ccccccccccc:::cccccccccccccccccccccccccccccccccccc:ccccccccc:;,,,,,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',;::c::::::::::::::::::;;,,'''''....''........'''''''''........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'...''''',:ldxxkkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllclcccccccllllllllclcccccccccc:::ccllccllclcc:;,,,,,,,:ccccc:ccccccccccccc:;;:ccccccccccc:::ccccccccccccccccc::ccccccccccccccc:::ccccccccc::;;,,;,,,,;;,,,,,,,,,,''''''''''',,,;;;;;;,,,;;,,,,,;,,:ox
''''''''''''''''''',;:::::::::::::::;;,,''.............'''......'',,,,,,,'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'''.''''',:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllccccclllllllllccccccclllcccccccclcclllcccc:;,,,,,,;:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc::;:ccccccccccccc::::ccccccccccc:::::::::::::::::::::;;;;;;::;;::::::::::;;;::::::::::cox
''''''''''''''''''',;:::::;;;;;;;;,,''..........''''''''''.....'',,,,,,,,'.....................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,''......,:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllcclcllllllllccccccclllcclllccllcclllccc::;,,,,,,;:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc:;;:ccccccccccccc::::ccccccccccccccccccccccccccccccccc:ccccccccccccccccc::::ccccccccc:ldx
'''''''''''''''''''',,;;,,,,''''''.........''''''''''''''.....'''',,,,,,,'....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..',;ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllcccccccllllcccclccclllcccccc:;,,,,,,,:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc:;;:cccccccccccccc:::cccccccccccccccccccccccccccccccc:::cccccccccccccccc:::cccccccccccldx
''''''''''''''''''''''''..............''''''''''''''''''......',,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',;cldxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllccccccclllllcccccccccccccccc:;,,,,,,;:ccccccccccccccccccc:::cccccccccccc::ccccccccccccccccc:;;:ccccccccccccccc::::cccccccccccccccccccccccccccccc:::cccccccccccccccc:::ccccccccc::ldx
'''''''''''''''''''''..........'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;;,,,''...'',;:cclodolccloddxxkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllccccclllcccccccccccccc:;,,,,,,;:cccc::cccccccccccc:::ccccccccccccc:cccccccccccccccccc:;;:ccccccccccccccc:::ccccccccccccccccccccccccccccclcc:::ccccccccccccccc:::::cccccc:::ldx
'''''''''''''''............'''''''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'...'';::cccclllllccc:::ccodxkkkkkkkkkkkkkkkkkkkkkxdlccllllllllllllcccllllllllllllllcccccllllccccccccllllc:;,,,,,;::ccccccccccccccccccc::ccccccccccccc:::cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccccccccc:;;;:ccc::::::ldx
''''''''''''.............'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''.........................................................'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''.....,;:ccclllllllclcc::;;;;:codxkkkkkkkkkkkkkkkkkkkxdlccllllllllllllllllllllllllllllllllllllccccccccclllllcc::;;;;::cccccccccccccccccccccccccccccccccc::::cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc::cccccccccccccc:::ccccccccccccccc::;;::::::::::ldx
'''''''''..............'''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,'........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:cclllllllllllccc::;;;;;;:cldxkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllcccccccccllllccccccccccccccccccccccccccccccccccc:;;;::ccc:;;:cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccccccccc::::ccc:::ccc:ldx
''''''.........'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.'',;:ccclllllllllllcccc::;;;;;;;;:cldxkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllllcccccccccllcccccccccccccccccccccccccccccclllcc:;,,,;:::;;;:ccccccccccccccccc::cccccccccccccc::::cccccccccccccccc::cccccccccccccc::::ccccccccccccccc::::ccc:::ccccldx
'...........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,;,,'..................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,,,,''',;::ccclllllllllllllcccc::;;;;;;;;;;:cldxkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllllllcccccclllccccccccllclllccccccccccccccccccccc:;,,,,,;;;;::ccccccccccccccccc::ccccccccccccccc:::cccccccccccccccc:;:ccccccccccccc:::;:cccccccccccccc::;::cc::::c::ldx
........''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'..............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''',;:cccccllccllllllllllcccc::;;;;;;;;;;;;:codxkkkkkkkkkkkxdlccllllllllllllllllllllllllllllllllllclllllclllllllllllllllllllcclllcllccccccccccccccccc:;,,,,,,,,,;:ccccccccccccccccc::ccccccccccccccc:::ccccccccccccccc:;;:ccccccccccccc:;;;::ccccccccccccc:;;;:ccc::cc::ldx
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'.........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,',,;:cccllllllllllllllllllcccc::;;;;;;;;;;;;;;:cldxkkkkkkkkkxdlccllllllllllllllcclllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,;:::cccccccccccccc::ccccccccccccccc:::cccccccccccccccc:::ccccccccccccc:;;;::ccccccccccccc::;;:ccc::ccc:ldx
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,'.....................................'',,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllccc:;;;;;;;;;;;;;;;;:cldxkkkkkkkxdlcclllllllccccclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,,,;;:::cccccccccc:::ccccccccccccccc:::cccccccccccccccc::cccccccccccccc::::::ccccccccccccc::;;:cc::::cc:ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'................................''',,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''',;::ccllllllllllllllllllllllcllccc:;,,;;;;;;;;;;;;;;;:codxkkkkkxdlcclllllllccccccllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,,,,,,;;:cccccccc::::ccccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::::ccccccccccccc::;;:cc:::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,'''',;;:cccllllllcllllllllllllllllcllcc::;,,;;;;;;;;;;;;;;;;;:loxkkkkxdllclllllllcccclllllllllllllllllllllllllllllllllllllllllllllllccclcccccccccccccccccccccc::;,,,,,,,,,,,,,,,,;:::cccccc::::ccccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::::cccccccc::cccc:;;::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'....................''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'''''',;::ccccclllcclccccccccccllllllcccccc:;;;;;;;;;;;;;;;;;;;;:coxkkkkxdllcccccccllllllllllllllllllllllllllccccccccllllllllcllllccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,;;;;::ccc::::ccccccccccccccc:::ccccccccccccccc:::ccccccccccccccc:;;::ccccccccccccc:;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',;:ccccccccclccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlccc:ccclclllcccllllllllllllllllllcccccccccccllllcccllcccccccccccccccccccccccllccccccccc:;,,,,,,,,,,,,,,,,,,,,,;;:::::::ccccccccccccccc:::cccccccccccccc::;;:cccccccccccccc:;;;:cccccccc:cccc:;;;::cc::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,;,,,,''......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,''''''',,''',;::cccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc:;;;:clllccccccclllllllllllllllllccccccccccllllccclllccccccccccccccccccccclcclcccccllc:;,,,,,,,,,,,,,,,,'''',,,;;:::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;:ccccccc:::ccc:;;;::c:::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'',,,;;;,,'',,''',;::cccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdl:;;,,:cllcccccccccllllllllllllllllllllllllllllllllllcllllllllccllcccccclllcccclcccccllc:;,,,,,,,,,,,,,,,,'''',,,,;;::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;ccccc::::::::::;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'',;::cc:;,''''''',;:ccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc;;,,:cllccccccccccccllllllllllccccclllcccllllcccllcccllcccccclllccccccllcccccccccccllc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;cccc:::::::::::;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,''',,;::ccccc:;,''''''',;:ccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc:;,,:cllccccccccccccllllllllllccccccccccccllllllllcllcccccccccccccccccccccccclcccccllc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::cccccccccccccc::;;::ccccccccccccc:;;;:cc::::::::::::;;;:::::::c::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;::cccccccc:;,''''''',::cccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc;;,,:cllcccccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccclllccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::cccccccccccccc:::;:cccccccccccccc:;;;:cc::::::::::::;;;::::::ccccldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',',,;:cccccccccccc:;,''''''',;ccccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:ldkkkkxdlc:;;;:cllcccccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::cccccccccccccc::::ccccccccccccccc::::cccccccccccccc:;;;:cc::::c:::::;;;;:::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..'',,,;;::;;:cccccccccccccc:;,''''''',:ccccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;;cdkkkkxdlcc:::ccccccccccccclllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;;::;;:ccccccccccccc::::ccccccccccccc:::;;:cccccccccccccc:;;;:cc:::ccc::::;;,;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...''''',;::ccccc:;:cccccccccccccc:;,''''''',:ccccccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;;;;;;;;;;cdxkxkxdlcccccccccccccccccclllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:ccccccccccccc::::cccccccccccc::::;;:cccccccccccccc:;;;:c:::::::::::;;,,;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...'',,;;;;;:cccccccc:;:cccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc::;,,,;;;;;;;;;;;;;;;;;:looooolccccccccccccccccccclllllllllllllllccccccclccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:ccccccccccccc::::cccccccccccc::::;;:cccccccccccccc:;;;:::::::::::::;;,;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..''''',,;::cc::;;::ccccccc:;:cccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;;;:cccccccccccccccccccccccccllllllllllllccclcccccccllccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;::;;:cccccccccccc::;::cccccccccccc::::;;:ccccccccc::::::;;;:::::::::::::;;;;:::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.''''',,,;;;;;:ccccc::;;:::cccccc:;::ccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc:::;;;;;;;;;;;;;;;;;;;;;::cccccc:::;;:cccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::cccccccccccc:;;::ccc::::::ccc::::;;:cccccccc:::::::;;;:::::::::::::;;;::::::::::::ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..''',,;::::::;;;;:cccc::;;::::cccc:;;;:cccccccccccc::;,''''''',::cccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::ccclccc:;;,,;ccccccccccllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,'''',;:c::ccccc::::cccc:;;::ccc:::::::cc::::;;::c:::::::::::::;;;:::::::::::::;;;::::::::::::ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'',;;;;:::::::;;;;:::::::;;::::cccc:;,;::ccccccccccc:;,'''''''',::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccc:;,'',:cccccccccclllllllllclllcccccccccccccccccccccccccccccccccccccccccccccccccccccclcc:;,,,,,,,,,,,,,,,,,,,,'''',;::::ccccc:::::::::;;::ccc:::::::::::::;;;:::::::::::::::;;;:::::::::::::;;;::::::::::::ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO000OOO00OO00000OO00000000000000000000OOO000000000000000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolc::::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddolcccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddolc::llc:coddxO0
ddddooooooodddddddddddooodddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclododkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccclllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cllc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxddddddddddddddddoc:;;:cccc::;;:ccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxddddddddddddddddddddddddolc:;:::;:::::cccccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddddddddddolc:;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoooooodddoooooooooooooooooooooooooooooooooooooollooddddolccc:;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllcccccccclcccccccccccccccccc:::ccc::::::::c:::c:::;::clllcc::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc::::;;;;;;;;:;;::;;;;;;;:::::;;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoc::;;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,,,;;;,,,,,,,;;;;;;;;,,,''....',;cloolccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddolcc:;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,'',,;;;;;;;;,''......';:ccccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllcc::;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,'',,;;;;;;;,,'.......'',,,,,;:clddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:::::;;;;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,,;;;;;;,,'''',,''''''....,;coodddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;;;;;;;;,;;;;;;;;;,,,;;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;,,''',,,,'''''.....',;:clooddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,,;;;;,,'',;;;;;,,'''',''''''''....'''',,;:cloodddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooolc:;;;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,,;;;;,,'',;;;;;,''''''...''''...''''''''',,;:clooddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollccccc:;;,,,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,;;;;;,,'',,;,,''''''.....''''',,,,,,,''''''',,;:clodO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;,,,,,;;;;;,,',,,,'....'''.......'',;;;,,,,,,,,,,,,'',,;:lx0
dddddddddddddddoooooooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,,,;;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,'.....''''......'',;;;;,,,,;;;;,,,,'''''';ok
dddddddddddoooddoooooooooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,,,,;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,,;,,,,'''.....''''''....'',,,;;;,,,,,;;;;;,,,''''..,lx
ddddddddddddddddddooodddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;;,,,,,;;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,,,''''........''''''....',,,;;;,,,,,,,;;;;,,,''''..,ld
ddddddddddddddddddddddddddddddddooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddooc:;;;,,,,,,;;;,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,,,,,,,,,,,,''''''''.......',,,'....',,;;;;;,,,,,,,;;;;,,,''''..,lx
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollcccccccccccccccc::;;;;,,,,,,;;;,,,,,;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,'',,,,,'''''''',,,,,,'''....',,,'...',,,,,,,,,,,,,,,;;;;,,,''''..,lx
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;,,,,,,,,,,,,,,,,,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,'''',,,,,'''..',;;;;;,,',,,''''''..'',,,,,,,,,,,,,,,,,;;;;,,''''..,lx
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;,'''',,,,,,,,''.',,;;;;,'',;;,,'.....'',,,,,,,,,,,,,',,,;;;;,,''''..,cd
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;,,'''',,,,,,,,,''''',,,,,,',,;,,,,,''...''',,,,,,,,,,'',,,;;;;,,''''..,cd
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'''''''''''''''',,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;,'..'',,'',,,,,,''.'',,,,,,,;,,',,,,,'''''''',,,,;,,,,,,,,;;;;,,''''..,cd
ddoooooooooooddddddddddoodddddddddddoooddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'''''''''''''''',,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;,'..'',,,,,,,,,,,,,''''',,,,,,,,,,,;,,,',,'....'',,,,,,,,,,;;;;,,''''..,cd
oooooooooooooooddddddoooodddddddddddooooodddddddddddddddddddddddddooooooooodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,;;,,''..'',,,'''',,,,,,'....''''',,,,;;,,,,,,,,'.....',,,,,,,,,,;;,,,''''..,cd
ooooooooooooooooooooooodddddddddddddooooooodddddddddddddddddddoooooollllllllllllllllllllooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdl:;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,;,,'''''''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,''..'','',,,,,,,,'''''..,lx
ooooooooooooooooooooodddddddddddooooooooooooooddddddddooollccccccllllllllllcc::::::::::::::cccccccccclllooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdlc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,,,'''',,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,'..''''',,,,,,''''''..,lx
ooooooooooooooodddooodddddddddddoooooooooooooodddddddoollc::;:::cccccccllllc::;;;;;::::::ccc:;;;;;;;::::::cllooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdlc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,'''',,,''',,,;,,,,,,,'...',,;;,,'''''..''''''',,;;;;,'...'''',,,,;,''''''..,lx
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoooolllcclllllc:;;;;:::;;;;;::::::::cclllc::;;;;;:::::;;:ccclllllloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;,,,'''.'',,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,'..''''',,,,;,,'''''..,lx
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddoolllccccccc:;;;;;;;;,;;,;::::;;;;::ccccccc::::ccccc::::ccc::::cclllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;,,''..''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,'...','',,,,,,,,,'''...,lx
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooc:;;;;;::::::::::;;,,,''',;;;;;;;;;::::clclllcccclllllcc:ccccc:::;::cllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;;,,''.''''','''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;;;,,'''',,,,,,,,,,,,,,''....,lx
ooooooooooooooodddooodddddddddooooooooooooooodddddddddoocc:::cccc::;;;,,;;;;;;;,,;;;;;;,,;;::::cllllooollcccllllcc:ccccc::;::ccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;;,,'..',,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;,'..',,,,''',,,,,,,'''....,lx
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddoooooolc:::::::cclllllllllllllllllllllllllllllllc:::::cccccc:ccccc:::::cc:::::ccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;;,,'..,,;,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;,,'''',,,,''',,,,,,,'''....,lx
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddoooolloooooddddddddddddddddddddddddoooooooolllllcccclllcc:::::cc:::::ccccccc:::clodddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddolc:;,,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;;,''.'',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,'''',,,,'''',,,,,,''''....,lx
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllc:;;;::ccccccccllcc:;;;::ccloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;,,''',,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;,,''',,,,,'''',,,,,,'''''...,lx
ooooooooooooooodddooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooollccc:cccllc:::ccclllc::;;;:cllooddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,''''''''''''''''',;;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;,,''',,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;,,'''',,,,,,,,''',,,,,,'''''...,lx
ooooooooooooooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooollllc::::cccloolc:;;::cccclloddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,',,;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;,,,,,;;;;;,,'''',,,,'''''''''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;,,'..',,;;;,,,,''',,,,,,'''''...,lx
ooooooooooooooooooooooodddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccc::cllllc::::c::;;;cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,,,;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;,,,,;;;;;;,,'',,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;,,''.'',,;;;;;;,,''',,,,,,'''''...,lx
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcccccllllccc::;;;;;;;;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;,,'',,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,''.'',,;;;;;;;,,''',,,,,,''......,lx
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddooolc:::::::::::::ccc::;;;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'.',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,,''''',,;;;;;;;;,''',,,,,,''''....,lx
odddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollc::cccccc::ccccc:;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..,,,''',,;;;,,,;;;,,,,;;;,,''',,,'''',;;;,,,''''',,;;;;;;;,,''',,,,,,''''''..,lx
odddddooodddddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc::::::::cllc:;;;:cllloodddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..',,'..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;,,,,,,,,,,,;;;;;;,,,''',,,,,,''''''..,lx
ooooooooddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcccc::::ccllc:::ccllccloddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,''''',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..'',,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;,,,,,,,,,,,,,;;;;;;,,,''',,,,,,''''''..,lx
oddddddooddddoooooooooodddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooodddddddddddddoooolc:;;;:cccc::cc::::cllooddddddddddddddddddddddddddddddddddddddddl:;,',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,;;;;;;;;;;;;;;;;;;;;,,'..'',,,,,,,,'''''''',;;;,,,,,;,,,,,,,,,''',,;;;,,,,,;;;;;;,,,''',,,,,,''''''..,lx
dddddddddoddddddoooooooddddddddodddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcc:;;:clodddddddddddddddoolc:;;::ccc:;;;:ccccclloddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'';:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;;,,'..',,,,'',,,,''....'',,,,,,,;,,,',,,,,''',,;;;;,,,,,,;;;;;,,,''',,,,,,,,''''..,lx
oooodoooddddddddoooooooooddddoooddddoooddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,''',,;:loddddddddddddddddoolcc::ccc::::cllllllllloddddddddddddddddddddddddddddddddddol;'',,'''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;;,,,,,;;,,,,,;;;;;;;;;;,;;;;;;;;;,,...',,,,,'''',,,'.......'',,,,'''',,,'''',,;;;;;,,,,,,;;;;;,,,''',,,,,,,,''''..,lx
ddddddddddddddddooooooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;;,,''''''.,:lodddddddddddddddddddollccccccc::;:lollc::loodddddddddddddddddddddddddddddddl:,..'''.'''',,''.. .....'',,;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;;,,,,,;;,,,,,;;;;;;;;;,,;;;;;;;;;,,....',,,,,,,,,,,,'........'''''''''''..',,;;;;;;,,,,,,;;;;;,,,''',,,,,,,'''''..,lx
ooooooodddddddooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,,'..','',;coddddddddddddddddddddoooolllllc:;;:clcc:;::cllodddddddddddddddddxxddddddddoc;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,;;;;;;;;;,'...',,,,,,,;;;,,'...........'',,,,'...',,;;;;;;;,,,,,,;;;;;;,,''',,,,,,''''''..,lx
llcccloooodddddoooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'''''''..''''';:lddddddddddddddddddddddddoooollcc::::cc::;;;:cclooddddddddddddddddddddddddl;''',,,,,'',,,;,,,.. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;,;;;;;;;;;,'...',,,,,,,,,,,,''........'''',,,''..'',;;;;;;;;,,,,,,;;;;;;,,''',,,,,'''''''..,lx
:;;;;:clooddodddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,''''''''..''''',:loddddddddddddddddddddddddddddolc:,,,:ccllc::;;;:clooddddddddddddddddddddol;,,,,;,,,'',,,,;;,'. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,,''',,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;,,'...',,,,,,,,,,,'''..................'',,,;;;;;;;,,,,,,;;;;;;,,''',,,,,,''''''..,lx
;,,,,;:cloddodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc;,'...'''''''',''',:lodddddddddddddddddddddddddddddoolc:;,,;:clc:;;;;;;::clodddddddddddddddddlc,',,;;,,''',,;,;;,'. .;oOOxoc,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;,,'...',,,,,;,,,,,,,'.................',,,,,,;;;;;;,,,,,,;;;;;;,,''',,,,,,,'''''..,ld
;,,,,,:cooddddooddoooddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''...''....''''';:lddddddddddddddddddddddddddddddddddolc;;;:ccc:::cc::;;:lodddddddddddddddol:,',,;;,,''',,,,,;,'.. .ck0K0Oxo:'... ....',,,;,,,'..',,;;;,,'',,,;;,''',''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,;;;;;;;;,,'..''''''',,;;;;;,,''...............,,,,,,,;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,'''..,cd
;,,,,,:coodddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,''''...''...''''',;codddddddddddddddddddddddddddddddddddddolcllllcccccc::;;:clooddddddxxddddoc;,',,;;,,''',,,,,,,''.. 'cxOKK00Oxdoc,. ..'',,,,''..',;;;,,'',,,,,''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,,;;;;;;,,''''''''''',,,,,,,,,''...............,,,,,,;;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,,''..,lx
;,,,,,:coodddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,,'...'...'',,'',:loddddddddddddddddddddddddddddddddddddddddooolllc:;;::::;;cllooodddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oxl,. ..'',,,,,''',,,,''''''..... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;;,,,;;;;;;;;,,,,;;;;;;,,''',,'''',,,,,,,,,,,'................'',,,;;;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,'''..,lx
;,,,,,:coodddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,,,,,,,,...'....''''',:loddddddddddddddddddddddddddddddddddddddddddooollc:;;:c:;;:ccllllloddxdddl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;,,,,,,,'.'',,,,,,,,,,,,''............''..',,,;;;;;;;,,,,,,;;;;;;;,''',,,,,,,,''''..,lx
;,,,,,:clooddoodddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,..''''''...''..'''''',clodddddddddddddddddddddddddddddddddddddddddoddddolc:::clllc::ccc::cloddddl;,'''',,,'''',,,,;;;;;;,'.. .:dkO00KKKK0ko,. ..',;;;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;,,,,,;;;;,,,,,,,'',,,,,,,,,,,,,',,''...........''....',;;;;;;;,,,,,,;;;;;;;,''',,,,,,,'''''..,cd
;,,,,,:cloooddodddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooc:,'.'',,'''...'''',,,''';codddddddddddddddddddddddddddddddddddddddddddddddddolc::cool::;::;;,;:coooc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkO000K0kl,. .',;;;;,'.. ...'',:cool:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,'',,;;;,,,,;;;;;;;;,,,,,;;,,,''',,'',,,;;;;,,,,,,,'',,,'................',,;;;;;;,,,,,;;;;;;;;,''',,,,,,''''''..,cd
,,,,,,:cloodddddddoooddddoodddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddooc:;,'..'',,,''''....'',,''';codddddddddddddddddddddddddddddddddddddddddddddddddddolcccc::;;:c::;,,;:::;'.',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkxl' .',;;;,'. .':ldxkkOO0Oo;.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,',,;;;;,,,,;;;;;;;;,,,,,;;,'''''''',,;;;;;;;;;;,,,,,,;;,'................',,;;;;;,,,,,,;;;;;;;,''',,,,,,''''''..,lx
,,,,,,:clodddoddddoooddddoodddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddolc;,''''...'''..''....'''''..,:loddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;;::cllc:;;;,'..',;,,,,;;;,,'',,,;;,,,'''''... ...'''.. ..',,,,'. ..;ldk00KKKK0ko;. .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;;,,,,;;;;,,,,;;;;;;;;,,,,,,,,',,,'..',,;;;;;;;;;,,',,,;;;;,'......'.........',,;;;;,,'',,;;;;;;;,''',,,,,,''''''..,lx
,,,,,,:cooddooodooddddddddddddddddddddddddddddooododddddddddddoooodddddddddddddddddddddddddddddddddddddddoc;,'''''''.'''...'...'',,,,'.,:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;:clllc;;;'..',,,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:okO0KKK00Oxo;.. ..:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,'''''''''''''''',,;;;;;;;,,,,;;;;,,,,,;;;;;;,,,,,,,'',,,,''.'',,;;;;;;;;,,',,;;;;;,,'....'''.........',,;;;,,,'',;;;;;;;,''',,,,,,''''''..,lx
;;,,,,:coodddoodoodddoooooddddddddddddddddddddooooooddddddddooooooooddddddddddddddddddddddddddddddddddddol;'''''''''......''....'',,''',:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc:;;;:c::;;,..',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''''''''''''',,;;;;;;;,,,,;;;;,,,,,;;;;;;,,,,,,'',,,;,,,,,,,,,,,,,,,,,''',,,,,;,,'....','..........',;;;,,,'',;;;;;;,,''',,,,,,''''''..,lx
;;,,,,:coodddooddoooooooooddddddddddddddddddddooooooodddddddoooddddooodddddddddddddddddddddddddddddddddoc:,'''',''''.....'''....''''''',;clddddddddddddddddddddoolllllllloddddddddddddddddddddddddddddddol:::::::,'..',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''..',,,,'.. ..;cllc::;'. ..;lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,'''''''''''''''',,;;;;;;;,,,;;;;;,,,,,;;;;;,,,,'''',;;,,,,;;;;;,,,,,,,,,''',,,,,,;,,,'....''..........'',,;,,,',,;;;;;;,,''',,,,,,''''''..,lx
;;;,,,:coodddooddoodddooodddddddddddddddddddddoooddooodddddooooddddddooddddddddddddddddddddddddddddddooc;'',,,,,,''''...''''....',,'''.',:loddddddddddddddddoolc:;,,,,;;;:loodddddddddddddddddddddddddddddoolccc:;'...'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ..';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''''''''''''',,;;;;;;;,,,;;;;,,,,,,;;;;;;,,'''',,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,'..................',,,,,,,,;;;;;;,,''',,,,,,''''''..,lx
;;;,,,:coodddoodddddooooooddddddddddddddddddoooooddooooooooooooooddddooooddddddddddddddddddddddddddddoc;,'',,,,,''......'''''....'''''.'';loddddddddddddddolc:;,,'''''''',;:ldddddddddddddddddddddddddddddddddolc:,....',,,,,,''',,,,,,,'',,,,;;;,,,,''',,,,;;;;;;;,'',,,;;;;,,''','..... ...',,,;ldddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,;;;;,,,,,,;;;;;;;,''',,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,''......'..........',,,''',;;;;;;,,''',,,,,,''''''..,lx
;;;;,,:coodddoodddddooooooodddddddddddddddddoooooooooooooooooooooooooooooooooddoodddddddddddddddddddol:,''',,''''''''...''''''...'','''',;coddddddddddddol:;,'''''''''''.',;ldddddddddddddddddddddddddddddddddddlc;'.''',,,,,'',,,;;;;,,,,'',,,;;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldddddddodddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,,;;;,,,,,;;;;;;,,''',;;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;;,,''''...'..........',,,''',;;;;;;,,''',,,,,,''''''..,cd
;;;,,,:coodddoooooooooooooooddddddddddddddddodddooooooooooooooooooooooooooooooooooodddddddddddddddddoc,''''''''....''...'',,''...'',''''';codddddddddddl:;,'''',,,,''''''';cldddddddddddddddddddddddddddddddddxddl:,''''''',,,,,;;;;;;;;;;,,'',,''''',,,;;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;;,,,;clolllllllllllllllllllllllllllllllllcccclooddxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,,;;;,,,,,,;;;;;,''',,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;,,'',,'..''''........'','',,;;;;;;,,''',,,,,,''''''..,cd
;;;,,,:coooddoooooooooodddddddddddddddddddddodddooooooooooooooooooooooooooooooooooooddddddddddddddool:,'''''''.....'''..''''''...'',,'''',:lodddddoddol:,'''','''''''''',;cloddddddddddddddddddddddddddddddddddddoc,''''..'',;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,',,,;;;;;;;,,'',,;;;;;;,,'',,;;;;;,,,;cllcccccccccccccclllllllllllcccccccc:;;;;:coddxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,',,;;;,,,,,,;;;;;,'',,;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,'',;,...'''........''''',,;;;;;;,,,,,,,,,,,''''''..,cd
;;;;,,:loodddoddddoooooooddddooooddddddddoooodddooooooodddooodddooooooooooooooooooooddddddddddddddooc;''''''''...'',,''''''',,''''',,,'''',:lodddoodol:,''',,,,,,'''..',:loddddddddddddddddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;,,,,;clllccccccccc::cclllcccccccccc:::ccc:;,,,;::loddxxxxxxxxxxddl:''''''''''''''''',,;;;;;,,,,,,;;;;,,,,;;;;,,'',,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,'',;,'...''..........'',,;;;;;;;,,,,,,,,,,,''''''..,cd
;;;,,;:looddddddoooooooddddddoooooooodddddoooooodddddoodddooodddooooooooooooooooooooddddddddddddddooc;''',,,,,''.''''''''',,,,,''.'',,''''',coddoooooc;,'',,,,,,,''..';coddddddddddddddddddddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;;,''',,;;,,'',;clllccccccccc::ccccccccccccccc:::ccc:;;;,,;;:cloddxxxxxxxxddl:,'''''''''''''''',;;;;;;,,,,,,;;;,,,,,;;;,''',,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,'',;,,'..''..........''',,;;;;;;,,,,,,,,,,,''''''..,cd
;;;;,;coooooddooooooooodddddddooooooodddddoooooodddddoooodddddoooooooooooooooooddddoooddddoooodddddol:,',,,,,,'..'''''''.'',,,'''...'''''..';cooddool:,'',,,,,,''''',:lodddddddddddddddddddddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''.',;cllccccccccccc:ccccccclccccccc:::cccc:;;,,,;;;:coddxxxxxxxddl:,'''''''''''''''',;;;;;;,,,,,,;;;,,,,,;,,''.',;;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;,'',;;,'........''....'''',,;;;;;,,,,,,,,,,,''''''..,cd
;;;;;:coooddddooooooooodddoooooooddoodddddoooooodddddoooodddddoooooooooooooooooddddddooooooooooddddol:,'',,''''..'''''''..'''',''..'''''''..';coddooc;''',,,'''''.';cldddddddddddddddddddddddddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''..';:ccccclcccccccccccccccllllccccc:::cccc:;;,,,,;;;coddxxxxxxxddl;''''''''''''''''',;;;;;;,,,,,,;;;,,,,,,,'...'',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;,'',;;,'.......',,'....''',,,,;;;,,,,,,;;,,,''''''..,cd
;;;;;:coodddddddoooooooooooooooooddddoodddoooooooddddooooodddooooooooooooooooooddddddooooooooooddddol:'''''''''''''''''''''',,,,,'',,,,,,,''.';lodoc:,..',,''''''',coddddddddddddddddddddddddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''''',::ccclllcccccccc:cclccclllllcccc:::cccc:;;,,,,,;;coddxxxxxxxddl;''''''''''''''''',;;;;;;,,,,,,;;;,,,,,,'..'',,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;;,'',,,,........'''....'''',,,;;;;;,,,,,,;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooooodddddoooooooooooooooooooooooooddddooooooooooooodddol:,'''''''''''''''',,,,,,,,,,,,,,,,,,,,'..,:clc;,'''',,'''''',:lodddddddddddddddddddddddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,,'...',,,,;;:cccclllccccccc::cclllllllllllccc::cccc:;;,,,,,;;coddxxxxxxxdol;''''''''''''''''',;;;;;;,,,,,;;;;,,,,,'''',,;;,,'..',,;;;;,;;;;;;;;;;,'',;;;;;;;;;;;;;;,'',;,'........'......'',,,;;;;;;;,,,,,,;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooodddddddoodddddooooooooooooooooooddooooooooooooooodddoc:,'',''',,'',,,,,,,,,,,,,,,,'''''''''''''',,,,'.'','''''''',;cldddddddddddddddddddddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,,,;:cccclllllllllccc::cclllllllllllccc::cccc:;;,,,,,;;coddxxxxxxxdoc;''''''''''''''''',;;;;;;,,,,,;;;;,,,,,''',,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,'',;,..........'''...'',,,;;;;;;;,,,,,;;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooodddddddooodddddooooooooooooooooooooooodddoooooooddddol:,'','',,,,,,,,,,''''','''''''''''''',,,''....''''''''''''',clodddddddddddddddddddddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,;:cccccllllllllllcccccclllllllllllccc::cccc:;;,,,,,;;codxxxxxxxxdoc;''''''''''''''''',;;;;;;,,,,,;;;;,,,,''',,;;;;,,',,,,,,,,,,,,;;;;;;;,''',,;;;;;;;;;;,,,''',,'.........'',''.'',,,;;;;;;;;,,,,,,;,,,''''''..,cd
;,,,,:cooodddddddooooooooooooooddddddddddooooodoooodooooooooddddddoooddddddooddddooodddddddddddodddol:,'',,,,,,,'''''''''',,,,,,,,,,,,,,,,,,''....''''''''''''.';loddddddddddddddddddddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..',;:cccccclllllccclccccccclllllllllllccc::cccc:;;,,,,,,;coddxxxxxxxdoc;''''''''''''''''',,;;;;;,,,,,;;;;,,,''',,;;;;;,'',,;;,,,,''',,,,;;,,''..',,,,;;;,,,,,,,'..............''...'',,,,,;;,;;;;;,,,,,,,,,''''''..,cd
;;,,;:cooodooddodooooooooooooooddddddddddoooooddooodoooooooddddddooodddddddooddddooodddddddddddoddddoc,',,,,,,'''''',,,,,,,;,,,,,,,,,,,,,'''',''''''''''''''''';:ldddddddddddddddddddddddddddddddddddddddooc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'...,;:cccccclllllccclccccccclllllllllllccc::cccc:;;,,,,,,;:cloddddxxxdoc;''''''''''''''''',,;;;;;,,,,,;;;;,,'..',,;;;,,,,,,;;;;;,,'''''',,,,,''.'',,,,,,,,,,,,''......'............',,,,,,;;;;;;;;;,,,,,,,,,''''''..,cd
;;;;;:cooodoodoodooooooooooooooddddddddddooooooddoddoooooooddodddodddddddddddddddooodddddddddddoddddoc;,,'''',,,,,,,,,,,,,,,,''''','''''''',,,,,''''''''''''..,:loddddoodddddddddddddddddddddddddddddddolc;,..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;;,'..',:::;;;:::::cccccccc:::cclllllllllllccc::cccc:;;,,,,,,,;;:ccloddxxdoc;''''''''''''''''',,;;;,,,,',,,,,,''...',,,,,,''',,,,,,'''',,''''',,'...'',''',,,,,,'''......'''..........',,,,,,;;;;;;;;;,,,,,,,,,,''''''..,cd
;;;;;:cloodddddddooooooooooooooodddddddoooooooododdddoooodddddddoodddooodddddddddddddddddddddddoodddoc;'''',,,;;,,,,'',,,,''''''',,,,,,'',,,,,,'''''.'''''''..',:clooooodddddddddddddddddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;;,,'..,;::;,,,,,,,;;;;;;::;;;;::cccccccccccc::::cccc:;;,,,,,,,,,;;;::coodol:,'..'''''''.......''''''''.....''''......''''''''''''''''''''''''''''.....'''''''''''''......'''........'',,;,,,;;;;;;;;;;,,,,,,,,,,''''''..,cd
;;;;;;:cclloooodddoooooooodoooooddoodddoooooddddddoooooooooooooooooddddddddoddddooddddddoodddddoodddoc;''',,,,,,,,''''''''',,,,'',,,,,,,,,,,,'''''''..''''''...',,;::cllooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,,''.',;;;,,,,,,,,,,,,,,,,,,,,;;;;::::::;;;:;;;:::::;;,,,,,''''',,,,',,:cc:;'...............................'''.....''''''''',,,,,,,,,''''''''''......'''''''''''''...............',,,;;;,,,,;;;;;;;;;,,,,;;;,,,''''''..,cd
::::;;;;;;:cloodddoooooooodooooooddodddooooooooolllccc::::::::cccclloooooooodddddddoooddooddoooooooooc;,,',,,,''''',,,,,,,,;;;,'',,,,,,,,,,,''',,,,'''''''''''',,,,'',,;:cllooollooooollooooooolc:;,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,''.'',;:;,,,,,,;;;,,,;;;,,;;::;;;,,,,,;,,,,;;,,,;;;;;;;;,,'.....''''...',,,,'....................................'',,,,,''.',,,,,,,,,,,,,,,,,'''.....'',,,,,'''''''..........'''',,;;;;;;,,,,;;;;;;;;;;,,,;;;;,,,''''''',ld
cc::;;,,,;:cloodddoooooooooooooooddoooooollccc::;,,''''''''''',,,,;;;:ccclllooooddddddddoooooollllccc:,''''''',,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,'''''''...',,,,,,,,,,,,;;;;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,'',,,,,''...'',;:::;,,,;::::;;;::;,,,;;;;;;;;;;;::::;;,,,;;::::c::;,'.....'''.'''''''...................'....'''''''......''',,'''''',,,''''''',,,,,,,,,'.....',,,,,,,,,,,''.....',,,;;;;;;;;;::::;;;;;;:::::::;;;;:::::;;;;,,,,,:ox
cc::;;,,,,;:coodddooddoooodooooodddooolcc:,''''''.....'''''''''',,,,,,,,,;;::clloooooooollcc::;;;,,'''''...'',,,,,,,,,,,'''',,,''...''',,,,,,,,,,,'''''''''...',;,,;;;,,,,,,,''''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,'',;::::::::;,,,;;::;;;;;,,,,,,;;::::::;;;;;;;;;;;;::::::::;,'''......''''''....................'''''''............'''''...''''''''''''''''''''''.....''''''',,'''''..',;:ccccccccccccccccccccccccccccccccccccccccccccccclxO
cc::;,,,,,;:cloddoooddooooodoooodoolc:;,''''''''''''''',,,,,,,,,,',,,,,,,,,'',,;::cccc:;,,,,,,,,''''''''''',,,,,,,''''''''''',,,'''''',,,,,,,''''''''','''''''',;,,,;;;,,,,,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;;;,;;::ccccccccc::::::::;;;;;;,,,,,,,,;;;;;;,;;;;;;;;;;;:::;;;;,''',,'''...'........................'''''...............''''''',,,,,,,,,,,,,,,,,,''''...'',,,,,,,,,,,,,,'',;:clllllllllllllllllllllllllllllllllllllllcllllllloxO
::::,,,,,;;:clodoooooooooooooooolc:;,,'''''''''''''',,,,,,,,,,'''',,,,,,,,''''''',,,'''..'''',,,,,,,,,,,'',,,,,'''''',,,,,,,,,,,,,'''',,,,''''''',,,,,,'''''..',,,,,,;;;,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,,;:cclllllllccc:cccccc::::c::;;;;,,,,,,,,,;;;;,,'',,;;;;;,,,'..'''''''''''''''...................''''''''''',''...'''''''''',,;;;;;;;;;;;;;;;,,,,,,'..,,;;;;;;;;;;;;,,,,,:cllllllllllllllllllllcccccccccccccccccccccccclllloxO
:::;,,,,,;;:clodooooooooooooool:;'''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,''''',,'''''''''''',,,,'',,,,,''',,,,,,,,,,,,;;;;,,'''''''.'''''',,,''',,,,,''''....',,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;,,;;:clllccclllcc::ccccccccccccc::;:::::::::::::::;,,,;;::::;;;,''',,,,,,,,,,,,,,''...............'',,,,,,,,,,;,,'..',,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,',;:clllllllllllllllccccccccccccccccccccccccccccccllloxO
::::;,,,,;;:clodooooooooooolc:,'...'',,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,''''''''''''''...'',,,,,,,,,,,,,,,'''''''...''',,,,,,,,'',,,,'''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,;;;:ccclllccclllccccccccccccccclcc:cccclllllllllllcc:::ccccccccc:;,,,,,,,,,,,,,,;;,,'''''''''''''''',,,;;;;;,,,,,''.',,;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,''';ccllllllllllllllccccccccccccccccccccccccccccccccccoxO
::::;;,,,;::cooddooooooolc:;,'..'',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,'''''....'',,,,,''',,,'''''''''''''''''',,,,,,,,'''''''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;,;;;::cccclllllllllccccclllllccccclccccccllllllllllllccccccccccclcc:;;,,,,,,,,,,,;;;;,,'''''''''''''''',,;;;;;;,,,,,''',,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'.';ccllllllllllllllllccccccccccccccccccccccccccccccccoxO
cc::;;;;;;:cloodooooolc:;,....'',,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,;,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,''',,,,,,,,,,,,,;,,'...''''''''''''',''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',,;;,,,;;:cccccccllllllllccc:cccccccccclllccccclllllllllllllccccccclllllcc:;;,,,,,,,,,,,;;;;;,'''''''''''''''',,;;;;;;,,,,''',,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.':clllllllllllllllllllllllllllccccccccccccccccccccccoxO
cc::;;;;;;;:coooooolc;,'......',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''..',,,,,,,,;;;;;;,,,,,,,,,''....'',,,,,,,,,,'..'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,;;:ccccccccccccccc::::;;;:::::::::cccccccclllllllllllllccccccccllllcc:;;,,,,,,,,,,,,;;;;,'''''''''''''''',,;;;;;;,,,,''',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'',:lllllllllllllllllllllllllllllcccccccccccccccccccccoxO
cc::;;;;;;;:coooool:,........',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,,,,;;;,,,,,'''''',,''....',,,;,,,,,''''',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;:cccccc::::;;;;;,,,,,,,,,,,,,,,,,,,;;;;;:::ccccccllllllccccccccccclcc:;;,,,,,,,,,,,,;;:;,'''''''''''''''',,;;;;;;,,'''.',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..'',,,,,,;,,;;;;,'..',:lllllllllllllllllllllllllllllllllllllllcccccccccccoxO
cc::;;,,,;::cooooc:,........',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,'''''',,,,,,,,,'''''''''',,,,'..',,;;,,,,''''',,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...'',;:cccc::;;,''',,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,;;;::ccccclcc::ccccccllcc:;;,,,,,,,,,,,;;;;;,'''''''''''''''',,;;;;;;,,''..',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,''..';cllllllllllllllllllllllllllllllllllllllllccccccccccoxO
cc::;;,,,;;:coooo:,.........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,''''''',,,,'',,'',,,,,,,,,,,,,''',,;,,'...''',,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''......',;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;;;;::c:::ccclcccccc:;;,,,,,,,,,,,;;;;,,'''''''''''''''',,;;;;;;,,'...',,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,''';:cllllllllllllllllllllllllllllllllllllllllccccccccccoxO
cc::;;,,,;;:coool;'........',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,''''''''',,,,,,,'',,,,,;,,,,,'''..''''......''',,,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,,'....'',,,'''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,;;;;;;:cclcccccc:;;,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;,,....'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'',:clllccccccllllllllllllllllllllllcclcccccccccccccccccoxO
c:::;;;;;;::loooc;'........',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,''',,''''''''''',,,,,,,,,,,,,,,,'.....................'',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,;,,,,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;,,,;;;,,;;;;;;;;;;,,,;;::ccccccc:;,,,,,,,,,,,,,'''''....''''''''''',,;;;;;;,,...',,',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'';clllcc:;;;:cllllllllllllllllllcccccccccccccccccccccccoxO
::::;;;;;;:cloooc;'........',,,,',,,,,,'''',''..'',,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,'''..''''''',,'''''''''.........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,;;;;;;;;;;;;;;;,,,,,,,;;::ccc:;,,'''''''''''''''.....'''........'',,,,,,,,'..',,,,''''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,,,:clllcc;,,,;:clllllcccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloooc;'........''''''''''''''''''.....'''''''''''''''''''''''.'''''''''''''''''',,,,,,,'''''''''''....'''''''''''''''''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;,,,,,,,,,,'',;;;,'''.........''''''''',,,,'''''''''''''''''''...',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clcccc;,,,;ccllllccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloool;'.........'''''''''''''''''''...'''''''''''''',,,'''''....''''''''''''''''''''''''''..'''..''''''''''',,,''''..................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;,;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,''..''''',,,,,,,,,,,,,,;;,,,,;;;;,,,,,,,,,,,,,,,,'''...',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',:cllcccc;,,;:ccccccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloool:'.........'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,'......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,,,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:clllcccc;'',:cllcccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloodoc;'........''',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,'''',,,,,;,,,,,,,,,;;,,,,,,;;,,,,,,,'''''',,,,,''...........................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,;;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clllccc:;'',:cllcccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloodolc;,........'',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,'''',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,''''...'''.................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;,,,''';:ccllllccc:;;;:clllccccccccccccccccccccccccccccccccccccccoxO
c:::;;,,,;:clooooool:;'......'','',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,;;,,,,,,,,,,''''''''.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,,;;;;,;;;,,''..',:clllllllccc::cccllcccccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodddoooc;,'.....'',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,'''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...',:clllllllllccccccllllccccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;clooddooooolc;,'....',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,'''''',,,,''''''''''''''''''''''...............................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''';:clllllllllllllllllllllllcccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodoooddoollc:,....',,,,,',,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..';:clllllllllllllcllllllllllcccccccccccccccccccccccccccccccccccoxO
c:::;;,,,,;cloodoooddollcc:;,'..''''',,,,,,,,,',''''''',,,,,,,,,,,,,'''''''''......'''''''''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,:cllllllllllllllllllllccclccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodddoddolc:::;;;;,,'..''',',,,,,,,,,''''''',,,,,,,,''''''''''''''''''',,,''''..............................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;cclllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccoxO
::::;;,,',;:coodddoooolc:::;::c:;,'...''',,,,,'',''''''''''''''''''''''''',,,,,,'''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.'';:cclllllllllcccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;;,,',;:cloddoodoolc:::;;:c::;;,''''''''''''''''''''.....''''''''',,,,,,,,,,''........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;:cclllcccccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,',;:cooddoodoolc:::;::c:::;;;;;,,'''...''''''',,'''''''',',,,,,'',,'''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',;;:cclllcccccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:cooddodddolc::;;:ccc::;;:::::;,'....'''',,,,,,,,,'''''''''''''.................................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',;;;:ccllllllccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,',;:cooddddddol::;;;:cccc:;;::ccc:;,,,,,''''',,,,,,,,,,,''........''''''''''.......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....',,,;;:cclllllllcccccc;,,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:clodddddoolc:;;;;:ccc:;;::ccc::;;:::;;,''',,,'''''',''..''',,,;;::::::;;,',,,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....'',,,,,;::cccccllccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:cloooooooolc:;;;;:::::;;:::::::;:ccccc::;;;,,,,,,,,,,,,;:::::::;:cccccc:;;:;;,'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,;;::cccccccccccccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;;cloooooooolc:;;;;::cc:;;:::::::;::cccccc::::::::::;;;::cccccc::;:ccccc::;::;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,;;::cccccllccccclcc::::ccccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,,;:loooooooolc:;;;;:ccc:;;:::::::;;::::ccc::;:::::cc::;::cccccc:;;:cccccc:;;:;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...',,,,,,,;;;:ccllllllccccllllcccllccccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,;:loollccllc::;;::cccc:;;:::::::;;:::::::::;;:::::::;;:ccccccc::;:ccccc::;;;,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.'',;;,,,,,;;;:cclllllllcccllllcccllllccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,;:lllccccccc::;;:ccccc:;;::ccc::;;::::::::::::::::::;;:ccccccc:;;::ccc:::;;,'..................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,;;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''...',;;;,,,,,;;;:ccllllllllllllcccclllllllccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cllccccccc::;;::ccc::;;::ccc::;;::cc::::::::::::::;;:ccccccc::;;::::cc:;,'..................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..............'',,,;;;,,,,,,;;:cclllllclccccccccccclllllccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cclcc::cc:::;;:cccc::;;::cc:::;;::ccc:::::::::::::;;:ccccccc::;;::::cc:;,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..............''...'',,;;;;;;,,,,,;;;:ccllllccccccccc::::ccccccccccccccccccccccccccccccccccccccccccoxO
cc::,,,,,,,;:cllcc:::::::;;:cccc::;;:::::::;;::ccc:::::::::::::;;:cc:cccc:;;;::::cc:,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.............''''',,,,,,,,,;;;;;;;;,,,,,;;;:ccllllcccccccc:;,;;:cccccccccccccccccccccccccccccccccccccccccoxO
cc::,,,,,,,;:cllcc:::ccc:;;:cccc::;;:::::::;;::::::::::::::::::;;::::::::::;;::::::;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...........''',,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;:ccllcccccccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cllcc::cccc:;;:cccc::;;::::::;;;::::::::::::::::::;;::::::::::;;::::::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''........''''',,,,,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;:cclllllccccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccccc:::ccc:;;::ccc::;;:::::;;;;::::::::::::::::::;;:::::::::;;;::::::,..................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,''''.......'''''''..'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''........'....''',,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;:ccllllllcccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cccc:::::cc:;;:::::::;;:::::;;;;::::::::::::::::::;;:::::cc:;;;;::::::,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''.''''''''''''''''''''''''''''''''''.'''''''',,,'''',,,,,,,,,,,''.....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,;;;;;;;;;,,,,,;;;:cclllllccccccc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccc::::::cc:;;:::::::;;:::::;;;;::::::::::::::::::;;::cccc::;;;;::::::,................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''......'''',;;;;::::::::::::;;;;::::;;;;;;,,,''''''''''''''''................................'',,;;;;;,,,;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;:cclllllccccccc;,,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccc::::::c::;;:::::::;;:::::;;;;:::::::::::ccc::::;;;:cccc:;;;;;::::::,................................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''...'',;;;;;:ccccccllllllllccccccccllcccccccc::;;;;;;;;;;;;;;,''.'......''''............''''''',,;;;;;,,,,,;;;;;,,,,,;;,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllccccccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cccc:::::::;;;::::::;;;:::::;;;;:::::::::::ccc::::;;::cccc::;;;;::::::,..............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'''',,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..',;:cccccccccccccclllcccccccc:cccccccccccclcc::ccccccccccc::;,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;,,,,,;;;;;,,,,,;;,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllcccccccc::::ccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cclcc::::::;,;::::::;,;:::::;;;;:::::::;;:::::::::;;:cccccc:;;;;::::::,.............................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..',:cclllcccccclccccccccccccccc:ccccccccccccccc:::cclllllllcc:;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,,;;;;;,,,,,;;;;,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccccc::::::;,;::::::;;;:::::;;;;:::::::;;:::::::::;;:cccccc:;;;;::::::,............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'''';:ccclllcc::ccclccccccccccccc::cccccccccccclcc:::ccccccccccc:;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,,;;;;;,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;::cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,,;ccc::::::::;;;::::::;;;:::::;;;;:::::::;;:::::::::;;::ccccc:;;;;::::::,...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';:ccllllccc::ccccccccccccclccc:ccclcccccccccccc:::cccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''',,,;;;;;,,,,,;;;;;,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;::cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,,;:cc::::::::;;;::::::;;;:::::;;;;:::::::;;;;:::::::;;::::::::;;;:::::::,..........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..';cclllllcccc::ccccccccccccccccc:cccccccccccccccc:::cccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''',,,;;;;;,,,,,;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;::cc::::,.........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;;;;,,'''',,,,,,,'''';ccllcllllccc:::cccccccccccccccc::cccccccccccccc::::ccccccccc:;;;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,,,,;;;,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc::::::cc:;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:cc:::::;;;:cc:::;'........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,'..,;:cccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;,,,;;;;;;,,,,,,,,,;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc::::::c::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;:::::,'. .....................................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,'''''';:ccccccccccccc::ccccccccccccccccc::ccccccccccccccc:ccccccccccc:;,,;,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,;;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;::;,'........................................................................',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''..',;::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,;,,,,,,,,,,,,'''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;,,'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,'''',;::::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,''''''''''''''''''',,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;,,,,,,;;;;;;;;,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc::::::::;;;::::::;;;::::;;;;;:::::::;;;::::::::;;::::::;,,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'....,,,'''',;:c::::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;;,,,;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
:::;,,,,,,,,;:cc::::::::;,;:::::::;;:::::;;;;:::::::;;:::;;;:;;;;;;;;,,'.............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'...'',''',;::ccc:::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',;;;;;;;;;,,,;;;;;;,,,;;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;:::::;;;;;::::;;;,;,,''''''''''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'''''''',;:ccccc:::cccccccccccc::ccclccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,,,''''''''''''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,,;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;::::;;;;,,''''''''''.........'''''''''........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...''''.',;::cccccc:::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;;;,''..........'''''''......'',,,,,,,'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,''....''.'';:cccccccccc::ccccccccccccccccccccccccccccccc:::ccccccccccccccc:cccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,,;;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,,:cccc:::::;;,;:::::;,'............'''''''''''.....'',,'',,,,'.....................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''......',:cccccccccccc::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccccccccccccllccccc:ccccccccccccccccc::ccccccccccccccc::::ccccccccc::cccccccc:ccccc::,,,,;;;;;:cclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
;,,,,'',,,,,,,;;;;;;;;;;,,,,,,,''..........''''''''''''''.....''',,,,,,,,'...................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''''....',;:cllccccccccc:::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccccclllcccccclllllllllcccc:cccccccccccccccccc::ccccccccccccc::;;:cccccccc:::ccccccc:::ccccc:;,,,,,,,;:cclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
''''''''''''''''''''',,,''............''''''''''''''''''......',,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....''',;:cccccccccccccc::ccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccllcccccccllllllllccccc:ccccccccccccccccc::::ccccccccccccc:;;:ccccccc:;;:ccccccc::cccccc:;,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
'''''''''''''''''''''..........'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,'....'',;;:::ccccccccccccccc:cccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccllcccc:cclllllllccccc:::cccccccccccccc::::::ccccccccccccc:;;:ccccccc:;;:cccccc:::cccccc:;,,,,,,,,;;:cclllcccllcccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'''''''''''''''............'''''''''''''''''''''''''''''.....',,,,,,,,,,,'''............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'.....';;:ccccc::ccccccccccccc::ccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccccccccccclllccccccccc:;;:cccccccccccccc:::::cccccccccccc::;;:ccccccc:;;:cccccc:;::cccc::;,,,,,,,,;;:cclllcccclcccccccccccccccccccccccccccccccccccccccccc:::::::lxO
''''''''''''.............'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,'...........................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''.....',;;::cccccccccccccccccccccccccc::::ccccc:::ccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:cclllccccccccc:;;:ccccccccccccccc::::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc::;,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'''''''''..........'''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'.......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:ccccccccccccccccccccccccccccccc:;,;;:ccccc:ccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:ccllllcccccccc:;;:ccccccccccccccc::::cccccccccccc::;;:ccccccc:;;:cccccc:;;:ccccc:;,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
''''''..........''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.'',;:ccllllllllllllccccclllllllccccccc:,,,,;;::c:cccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:ccccc:;,,,,,,,,,;::ccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'...........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'..................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,,,,''',;:ccccccclllllllcclcccccclllllllcllccc:,,,,,,;;::cccccccccccccccccc:::ccccccccccccccc:cccccccccccccccccc::cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc::,,,,,,,,,;;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
........''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'..............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''',;:cccllllccllllllllllccccccccllllllllcc:;,,,,,,,,;;::cccccccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'...........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,',,;:ccclllllllllllllllllcccccccllllllllllcc:;,,,,,,,,,,;;;::ccccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::cccccccccccccc:::ccccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:ccccc:;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,''.....................................'',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllclllllllllllllccccc:,,,,,,,,,,,,,;;:cccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc::ccccccccccccccc:;;::cccccccccccc::;;::cccccc:;;;:cccc:;;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,''.................................'',,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;::cclllllllllllllllllllllllllclllllllllllllccc;,,,,,,,,,,,,,,,;::cccccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc:::cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:cccc:;;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''.............................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,',,;;::cccclllllllllllllllllllllccllllllllllllllllcc:;,,,,,,,,,,,,,,,,,;;::ccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc::::ccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.......................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'',,;:::ccccccclllcclcccccccccclllllcccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,;;:cccccc:::ccccccccccccccc:ccccccccccccccccc::::cccccccccccccc::::ccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;;,,'...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;::ccccccccccccclccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,;;:cccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc:::cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,'''....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,'',,;:::cccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;;:c::::ccccccccccccccc:ccccccccccccccccc::cccccccccccccccc:::ccccccccccc:cc:;;::cccccccccccc::;;:cccccc::;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccc::::::::::::::cccccc:::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'''',,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,''',::::::ccccccccccccccc:ccccccccccccccccc:ccccccccccccccccc:::ccccccccccc:cc:;;::cccccccccccc::;;::cccc::;;;;::ccc:;;;:cccc:;,,,,,,,,,,;:::;::::::::;;;;;;;;;:::ccccccccccc:;;;;;;;;;;;;;::ccc:::c::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,'''',;;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,''',::::::ccccccccccccccc:ccccccccccccccccc:ccccccccccccccccc::::ccccccccc::cc:;;::ccccccc::cc::;;;::cccc:;;;;::cccc:;;;:cccc:;,,,,,,,,,,;::;;:::;;:::;;;;;;;;;;;;;::cccccccc:;,,,,,,,,,,,,;;;::::cccclxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'',,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,',,;:::::cccccccccccccc:::cccccccccccccccc:cccccccccccccccc:::::cccccccc:::cc:;;::cccccccc:cc::;;;::cccc:;;;:cccccc:;;;:cccc:;,,,,,,,,,,;:::::c:;;:::::;:::;,,,,,,;::::cc::::;,,,,,,;;;;,,,,,;:::cc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccccccccccccc:;;:cccccccccccccccc:cccccccccccccccc:;;::ccccccccccccc:;;::ccccccc::cc::;;;::cccc:;;::cccccc:;,;:cccc:;,,,,,,,,,;:::::cc:;;::::::::::;;,,,,,,;;;::::::;,,,,,;::::;,,,,,;;:::::cdO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,;::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc::;:cccccccccccccccc:cccccccccccccccc:;;:ccccccccccccc::;;::ccccccc:ccc:;;;;:ccccc:;;::::cccc:;,;:cccc::;;;;;;,;;::::::cc:;;::::;;::cc:;;;;;;;;;;;;:c::;,,,,,;::;;,,,;;;;;;;;,;:ok
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..'',,,;;;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::cccccccccccccc:::cccccccccccccccc:cccccccccccccccc:;;::ccccc:::::::::;;::cccccccccccc:;;;:ccccc:;;:::::::::;,;:ccc:::::::::;;:cc::::cc:;;:::;;;;:cc::;:::::::;;;::::;,,,,;;::;;,,;::;;;:;;,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....''',;::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccccccccccccc::;:cccccccccccccccc:::cccccccccccccc:;;::ccccc:::::::::;;::cccccccccccc::;;:cc::::;;;::::::::;,;:cc::;::cccc::::cc::::cc:;;::::;;;:cc::::c::;::;;;::::;,,,,;;::::;;;::;;;::;,;:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...'',;;;;::cccclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccc:;;::ccccccccccccccc::ccccccccccccccc:;;::cccccccccccc::;;::ccccccc:cccc::;;:cccc::;;::ccc::::;,;:cc:;;;:cccc:::ccc::::cc:;;::::;;;:::;::c::;;::;;;::::;,,,,,;::::;;;::;;;::;;;cdx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'''',;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccc:;;:cccccccccccccccc:cccccccccccccccc:;;::cccccccccccc::;;::ccccccc:::::::;;::cccc:;;:::cc::::;,;:cc:;;;:cccc::::::::::cc:;;::::;;;::;;:::::;;::;;;::::;;,,,,;:::;;::::;;:::;;:ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..''''''',,,,;;:ccccc:::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;:cccccccccccccccc:ccccccccccccc:c::;;::cccc::::::::::;;::cccccccc::::::;;:::::c:;;;::::::::;,;:cc:;;;:cccc::::::;;::cc:;;::::;;;::;;:::::;;::;;;::::;;,,,,;::;;;::::;;:::;;:ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..''',,;;;:::::::::cc:::::::;,,;:ccccccccccccccccccccccccccccc::::cccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;;:ccccccccccccccc:ccccccccccccc:::;;;:cccc:::::::::::;;::ccc:cccc:::::;;;;::::::;,;::::::::;,;::::;;;:ccc:::::::;;::c::;;::::;;;::;;;::::;;::;;;::::;;,,,,;::;;;;:::;;;::;;:ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'',;;:::cccccc::::ccc::::c::;,',:ccccccccccccccccccccccccccccc::::ccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;;:ccccccccccccccc:cccccccc:cccc:::;;;:cccc:::::::::::;;:cccc:cccc::::;;,,;::::::;,;::::::::;,;::::;;;:::::::::::;;:::::;;::::;;;::;;;::::;;::;;;::::;;,,,,;::;;,;;::;;;::;;:ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO000OOO0OO000000OO00000000000000000000OOO00000000000000000000000000000000000OOO0OOOO00000O0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxdddddddddddddddddddddddddddddddddxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolc::::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddolcccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddolc::llc:coddxO0
ddddooooooodddddddddddooodddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclododkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccclllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cllc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxddddddddddddddddoc:;;:cccc::;;:ccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddddddxxxddddddddddddddddddddddddolc:;:::;:::::cccccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddddddddddddddddddddddddddddolc:;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddxxdddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooooooooooooooooooooooooooooooooooooooooollloooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddolccc:;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddxdddddddxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolcccccccc::cccccccc::::ccccccc:::::ccc::::::::::ccc::;;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolc::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;,,;;;;;;;;;,,,,,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddocc::;:cloccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;;;;;;,,,,;;;;;;;;;,,,,;;;;;,,,,,,;;;;;,,,,,;;;;;;;;;,,,,,,,;:looddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc::;:ccloolccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolc:;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;;;;;,,,,,,,,;:clooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc::cc::loolccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllcc:;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;,,,,;;;;;;;;;;;;;;,,,,,,;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlcccllllllolc;;::clddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:::;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddxxxddddollcloolcllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddlc:;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,;:cloddxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddddddolcloodl::clc:;,,:loddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;;;;;;;;,,,;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;:clooddddxxxxxxxxxxxxxddddddddddddddxddddddddolcclooolcccllc:;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooolc:;,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;;;,,;;;;;;;;;,,,,,,,,,;;:clloddxxxxxxxxxxxxddddddddddddddddddddddolccloolc::clllc:coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolccccc::;,,,,;;;;;;;,,,,;;;;;;;;,,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,,,,,,,;;clooddxxxxxxxxxxddddddddddddddddddddoccclllllc::ccc:clodddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:;;;;;;,,,,,;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,,,'',;:clodddxxxxxxxxdddddxdddddddddddolc::clllllc:;;::cldddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;,,;;;;,,,,,;;;;;;;;;,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,'''',;:clloddddxxxxxxddxxxddddddddol:;;:cloolc:::::cloddddddddddddddddddddddxO0
dddddddddddoooddoooooooooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc::;,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,''''''',,;:clooddxxxxxxxxxdddoooolc:;;:clllllc:;:cloodddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,'''''''''''',;::loddddddddoolcc:::;;;:ccccllll:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddolc:;;;,,,,,;;;;,,,,;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,;;;;;;;;;;;;;,;;;;;;;;;;,,,;;;;;;;,,''''''''''''''',,;cloodool::;;;,,'''';:ccloolc;;:loddddddddddddddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolccccccccccc:::cc:::;;;;;,,,,,;;;,,,,,,;;;;;;;,,,;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;,,,,,;;;;;;;,,''''''''''''....'',;::c:;,,,,,;,,'''',,:clolc::clddddddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,,,,,,,,,,''',,,,,;;;;;,,,,;;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;;,;;;;;;;,,,,,;;;;;;;;,,''''''''''....'',,,,,,,''',,;;;;,,',,,,;;;::::lodddddddddddddddddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;,'''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;;,;;;;;;;,,,,;;;;;;;;;,,,''''''''...',,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddddddddddddddddddddxO0
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;;,;;;;;;;,,,,,,;;;;;;,,,''''''''''.'',,,,,,,,,''''',,,,,,',,;,,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,',,,;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;,,,,,,,;;;;;,,,''''''''..''',,',,,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddooodddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,;;;;;;;;;;;;,,;;;;;;;,,,,,,,;;;;;;,,,''''''...'',,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,',;:coddddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddddoooooddddddddddddddddddddddddddoooooooooooooodooooooooooddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;,,,;;;;;;,,,,,,,,;;;;;,,,''''''...'',,,''''',,,,,'....''''',,,,;;,,,,,,,,'''',:coodddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddoooooooddddddddddddddddddddddddddoooolc::::::cccccccccccllllloooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,,''''''''''',,,,,,,,,,'.....'''...'',,,,,,,,;,,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddooooooooooooooddddddddddddddddddddddddooolc:;,,;;;:::ccccccc:::::cccclllloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;:::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,;;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,,,''''',,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooodddddddddddddodddddddddoooooolcc::cccccccccccc:::;;;;:::::::cllooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,,;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,''''',,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'';lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoddddddodddddddddoolllllc::::::;;;;;;;;;::cccccc::::::::::::cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,,;;;;,,,'''''',,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;,,',;lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddddddodddddddddoolllc::;;;,,,,,,,;;;;;;::cllllcc:cccccc:;,,;:clloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooooollllllllllllllloooodddddxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,;;;;;,,''..''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;;,,,;coddddddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooddoodddddddddddoooolllllcc::::::::::::::::::ccccclccclc:;;;;::::cclooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;;;,,,,,,,,,,,,;;;::cllodddxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,''.''''','''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;:lodddddddddddddddddddxO0
ooooooooooooooodddooodddddddddooooooooooooooodddddddddooooddddddddddddddddoooooooooooooooooolllcc:;;;;::cccc:cccc:::::;;,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:cloddxxxxdoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,'..',,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;,,;;:ldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddooooooooddddddddddooooollc:::clllccccllllcc:;;;,,,,;;:looodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:cloddxdoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,'..,,;,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,,,:lodxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddddddddddddddddddddddoddddddddddddddddddooolllollcc::cclllllc:::::;,,,;::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddolc:;,,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:clodoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,,;;;,''.'',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodooollcc::;;:ccc:::ccc:;;;;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;ccc:,'''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,,;;,,''',,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;;;:loddxxxxxdddddddddddddddxO0
ooooooooooooooodddooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc:;,;:ccccccclcc:;,,,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,'''''''',,;;;;,,;;;;;;;;;;,,''',,;,,,,,,,''''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,,,,,,,;;,,''',,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;,,;:cloddxxxxxxxxdddddddddddddxO0
ooooooooooooooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccccllllllllllc::::;,,;:cclloodddddddddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;,,,,,'''',,;;,,,,,,,,;;;;;,,'..',,;;,,,'''....'''''''''''''',;;;;;,,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;,,,,,,;;;;;,,,,,,,,;;,,'''',,,,'''''''''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:clodddddxxxxxxxxxdddddddddddxO0
ooooooooooooooooooooooodddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolcclllllloollccc::::::;::clooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,,;,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,'.....''''''''''''',;;;;;,,,,,;;;;;,,,;;;;;;;;;;,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;,,,,,,,;;;;;,,,,,,;;;,,'',,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:cloddddxxxxxxxxxxxxdddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccclc:::ccc:;;;;:::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;,,,''',,;;;;;;;,,,,,''''...',,;;;;,,'.....''''''''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,;;;,,'',,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;;,;coddxxxxxxxxxxxxxxdddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddooolc:;;;::::::cc:;;;;;;;;:clloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,'',,,,''..'',,;;;;,,'.....'''''''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'.',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,,;:lodxxxxxxxxxxxxxxxxddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc::cclcc:::;;;;;;;;;,;;clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'......''''''''',,;;;;;,,,,,;;;;,,,;;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'..,,,''',,;;;,,,;;;,,,,;;;,,''',,,'''',,;;,,,:codxxxxxxxxxxxxxxxxxxddddxddddddxO0
odddddooodddddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccclcc:;;::::::;;,'';:loodddddddddddddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''.....''''''',,;;;;;,,,,,;;;;;,,;;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'..',,'..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;;;;:codxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ooooooooddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllc:;:clllc::;;,,,,,;cooddddddddddddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.'''''....'''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;,,,,;;;,,'..'',,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;::coodxxxxxxxxxxxxxxxddxxddddddddddddxO0
ddddddddoddddoooooooooodddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooool:;;;cllll::;;::;,',;cloddddddddddddddddddddddddddddddddddddddddddddddddddddl:;,',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..'',,,'....'''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;,,,,;;;,,'..'',,,,,,,,''''''',,;;;,,,,,;,,,,,,,,,,:coddxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ddddddddoooooooooooooooddddddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,;:llc:;,:llc;,',;clodddddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'....'''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;;,,,,,;;;;,,,,,,;;;;;;;;;;,,,;;;;,,'..',,,,'',,,,''....'',,,,,,,;,,,',,,,,;;codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxO0
ddddddddoooooooooooooooooddddoooddddoooddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,',;:;,,,;:clc;,',;:cloodddddddddddddddddddddddddddddddddddddddddddddol;'',,'''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,'....''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,,...',,,,,'''',,,'.......'',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddddooooooooooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,'''',,;:::::;;::;::cloodddddddddddddddddddddddddddddddddddddddddddl:,..'''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''...',,,,'....''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,,....',,,,,,,,,,,,'........'''''''''',,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddooooooooooooooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,,,,,,...',,;:::;;;:llc:::::cloodddddddddddddddddddddddddddddddddddddddoc;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.....''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,'...',,,,,,,;;;,,'.......'...'',,,''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxO0
dddddddddoooooooooooooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''''''...',,,;;;;;;:lolc::;;;;:clodddddddddddddddddddddddddddddddddddddl;''',,,,,'',,,;,,,.. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''....''',,;;;;;,,,,,,;;;;,,,;;;;;;;;;,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;;,,,,,;;;;;;,,,,,;;;,,,,,,,,,;;;;,,;;,,,,;;;,'...',,,,,,,,,,,,'''.....'....',,,'',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,'''''''''...''.'',,;;;:clool:::;;;;:cooodddddddddddddddddddddddddddddddddol;,,,,;,,,'',,,,;;,'. .':ll:.. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,,''',,''..''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;;,,,,;;,,'...',,,,,,,,,,,''''...........'''',;codxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,,''''',,''''','.',;:ccc:::ccllc::::;;;;cloddddddddddddddddddddddddddddddddlc,',,;;,,''',,;,;;,'. .;dOOxo:,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,''....',,,;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;,,,,,,,;;;;;;;;;;,,,,;;,,'...',,,,,;,,,,,,,''...............,:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxk0
ddddddddddoddoodddoooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddolc:,,,,,,,''.'''..'',,'',:looool:;,,;cccccccc;,;:clodddddddddddddddddddddddddddddol:,',,;;,,''',,,,,;,'.. .ck0K0Oxo:'... ....',,,;,,,'..',,;;;,,'',,,;;,''',''.......',,,;;;;;,,',,;;;,,,,;;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;;,,,;;;,,'..''''''',,;;;;;,,'''''...........,:ldxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxddddddxk0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddol:;'.'',,,'''''''..'''''',coddddolc:;,,,:::::c::;;;:ccloddddddddddddddddddddddddddoc;,',,;;,,''',,,,,,,''.. 'cxOKK00Oxdoc,. ..'',,,,''..',;;;,,'',,,,'''...... ....',,,;;;;;,,',,;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;;,,,',,;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;,,,,,,,;;;;;;;;;,,,;;,,''''''''''',,,,,,,,,''.''...........,:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,''.''''''.''''.'''''''';ldddddddool:;,,,;;;::::::::::cloddddddddddddddddddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oxl,. ..'',,,,'''',,,,''''''...... ...''',,;;;;;,,',,;;;,,,,;;;;;;;;;;,;;;;;;;;;;,,,,;;;;;;;,,,',,;;;;;;;;;,,',;;;;;;;;,,,,,;;;;,,,,,,,;;;;;;;;;,,,,;,,''',,'''',,,,,,,,,,,'........... ..,:ldxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'''''',,''..''...''''''',:lddddddddddooc:;;;:::;;::::cc:::clodddddddddddddddddddxdl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,,;,,,''......... ...''',,;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;;,,',;;;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;,,,,;;,,,,,,,'.'',,,,,,,,,,,,''.......... ..,:odxxxxxxxxxxxxxxxxxxxxxxxddxxxdddddddddddddxO0
dddddddddoodddddddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;,'...''',,'''''''...'',''',:lodxddddddddddoolc::::::cclcc:::;;;:cloddddddddddddddddddc;''''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKK0ko,. ..',;;;;;,,'.. ..... ...''',,;;;;;,,,,,;;;,,,,;;;;;;;;;;,,;;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;;,,',;;;;;;;;,,,,,;;;,,,,,,,;;;;;;;;;;,,,,,,,,,,,'',,,,,,,,,,,,,',,''....'.......':lodxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxO0
ddddddddooooddddddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,,,''..'''''..''....''',''';ldddxddddddddddddddollc::::clcc:::;;;;;:cloddddddddddddddoc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkO000K0kl,. .',;;;;,,.. ...'',:codo:' ..''',,,;;;;;,,,,,;;;,,,,;;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;,'',,;;;,,,,,,,;;;;;;;;;,,,,,'''',,'',,,;;;;,,,,,,,'',,,'............,:lddxxxxxxxxxxxxxxxxxxxddddddxxxdddddddddddxO0
ddddddddooooddddddoooddddoodddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,,,,,,,'..'''''''''...'',''',;coddddddddddddddddddddoolc:;;;;:::::ccc:;;::clodddddddddddoc,'',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkdl' .',;;;,'.. .':ldxkkOO0Od;. ..'''',,,;;;;;,,,,,;;;,,,,,;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;;,',,;;;;;;;;;,,'',,;;;;;;,',,;;;;,,;;,,,,;;;;;;;,,,,''''''''',,;;;;;;;;;;,,,,,,;;,,''..........,:lodxxxxxxxxxxxxxxxxxxxxxddxxxxdddddddddddxO0
oooooooodddoddddddoooddddoodddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddool:;'.''',,,'.......''.....',,'.',clodddddddddddddddddddddddolc;,',,;:::clc::;;;:ccloddddxdddoc,'',;,,,;;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. .':lxk00KKKK0xl;. ...'''',,;;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;;,,'',,;;;;;;,,,,;;;;,,;;;;;;;;;;,;;;;,,''',,'..',,;;;;;;;;;,,',,,;;;;;,'..........',:lddxxxxxxxxxxxxxxxxxxxxxdxxxddddddddddddxO0
oooooooodddodddoooddddddddddddddddddddddddddddooododddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''''''''.......'''....'',,''';loddddddddddddddddddddddddddolc:;;;:ccccccc;;;::ccclloddxddo:,.',;,,,,,;;,,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKK00Oxo;.. ..''''',,;;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;,,,;;;;;;;;;;,,',,;;;;;;;,,,,;;;;,;;;;,,,;;;,,,;,,,'',,;,''.'',,;;;;;;;;,,',,;;;;;;,,'........''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
oooooooooooooooooodddoooooddddddddddddddddddddooooooddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddolc;,''''''''''.......''''...''',,'',:odddddddddddddddddddddddddddddoollcccc::ccccc:::::c::ccloddo:'.',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..'''''',,;;;;;;;,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;,,,;;;;;;;;;,,,,,;;,,,,,,'',,;;,,,,,,,,,,,,,,,,,''',,,,,;;,,'........''',,:coddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
oooooooooooooooddoooooooooddddddddddddddddddddooooooodddddddoooddddoooddddddddddddddddddddddddddddddddddddddddddl:,'''',''''''...''...''''...''''''',codddddddddddddddddddddddddddddddddoolc::::cllc::;:cc:;;;:clc;'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''..',,,,'.. ..;cllc::;'. ....'''''',,;;;;;;;,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;;,,,;;;;;;;;;,,,,,;;,,,,''',;;,,,,;;;;;,,,,,,,,,''',,,,,,;;,,'.........',,'';codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxO0
ddddddoooooooooddoodddooodddddddddddddddddddddoooddooodddddooooddddddoodddddddddddddddddddddddddddddddddddddddooc;'''''''''......''..''''...'','''',;ldddddddddddddddddddddddddddddddddddddolc:;;;;:c:::cc:;,,;::;,...'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ......''''''',,;;;;;;,,,,,;;;,,,,,;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;;,,,,;;;;;;,,,,,,;;;,,,''',,;;,'',,;;;;;;;;;;;,,,,,,,;;;;;;,,,'........',;,,,:codxxxxxxxxxxxxxxxdxxxxxxxxdddddddddxO0
ddddddddddooooodddddooooooddddddddddddddddddoooooddooooooooooooooddddoooodddddddddddddddddddddddddddddddddddddlc;,''''''''.....'''''''''...''',,,',;coddddddddddddddddddddddddddddddddddddddddol:;,,;:cc::::::::;,'....',,,,,,''',,,,,,,'',,,,;;;,,,,''',,,,;;;;;;;,'',,,;;;;,,''','..... ....'''..''''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,'',;;;;;;;;;,,',,;;;;;;,,,,;;;;;;;,,,,,,,;;,,''',,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,''.......,;::;;:clodxxxxxxxxxxxxxxdxxxxxxxxxdddxxdddxO0
ddddddddddooooooodddooooooodddddddddddddddddoooooooooooooooooooooooooooooooooddooddddddddddddddddddddddddddddol;'''''''''....''''''''''''''''''''',;codddoddddddddddddoooollcclloodddddddddddddoool::ccccc::cccc;,'..'''',,,,'',,,;;;;,,,,'',,,;;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,'...'''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;,,,,;;;;;;;;,,,,,,;,,''',,;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;;,,'''.....',,,;;:cclddxxxxxxxxxxxxxxxxxxddddddddxxxddxO0
ddddddddddooooooooooooooooooddddddddddddddddodddoooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddoc,'.''''''.....''''..''''''''''',,,,;:codddddddddddddoolcc:;,,,,,;:clodddddddddddddddoollc:;;;;;:c:;''''''''',,,,,;;;;;;;;;;,,'',,''''',,,;;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;;,'...'''''''',,;;;;;,,'',;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;,,,,,;;;;;;;,,,,,,,,''',,,;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;,,''''...',,,,,;;;;:ldxxxxxxxxxxxxxxxxxxdddddddddddddxO0
ddddddddddooooooooooooodddddddddddddddddddddodddoooooooooooooooooooooooooooooooooooodddddddddddddddddddddddooc;''''''''''...'''''''''''''''''''''',:loddddddddddoolc:;,,'''''''',,;clodddddddddddddddoolc;,'''',,,'..'''..',,;;;;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,',,,;;;;;;;,,'',,;;;;;;,,'',,,;;;;,'...''''''',,;;;;;;,,'',,;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;,,',,;;;,,,,,,,,,,,,'',,;;;,,,;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;,,'''''.'',,;;;;,,;:lodxxxxxxxxxxxxxxxxxddddxddxxxxddxO0
ddddddddddooooooddoooooooddddooooddddddddoooodddooooooodddooodddooooooooooooooooooooddddddddddddoddddddddddol:,'.'''''''..''',''''',,,,'''''',,,'',;cooddddddddol:;,''''''','''',,;:codddddddddddddddddolc:;,''......''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;,,'..'''''''',,;;;;;;,,'',;;;;,,,,,;;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;,,,,,,;;;;,,,,,,,,,''',,;;;,,,,;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;,,''','''',;:::;;;:cllddxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddodddddoooooooooooooddddddoooooooodddddoooooodddddoodddooodddoooooooooooooooooooodddddddddddodddddddddddoc,''''''''''..',,,,''',,,,,,''..',,,'',;codddddddolc;,'''''','''''''',;clodddddddddddddddddolcccc:;,''....'''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;;,,'',,;;,,''''''''''''',;;;;;;,,'',;;;;,,,,,;;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;,,',,;;;;;;;;;,,',;;;;;;,,,,,,;;;,,,,,,,,,''',,,;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,''',,,'',:c:;,;:clccodxxxxxxxxxxxxxxxxxddddddddddddxO0
ddooooddooooodddooooooodddddddooooooodddddoooooodddddoooodddddoooooooooooooooooddddoooddddoooooodddddddddool;'''''''''''.'',,,'''''''''''...'',,''';coodddddol:;''''''''''''''.'';:loddddddddddddddddddolcccccc::;,...',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''...'''''''''',;;;;;;,,,,,;;;;,,,,,;;;;;;,,,,,,;;;;;;,,,,,,;;;;;;;;,,',,;;;;;;;;;,,',;;;;;;,,,,,,;;;;;;;;,,,''.',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,''',,,,,;cc:,,,:cc::ldxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddddooooooodddooooooodddoooooooddoodddddoooooodddddoooodddddoooooooooooooooooddddddooooooooooodddddddddoc:,'',,,,''''...'''',,,,,,,,,,''..''''''',:loddddol:;'''''''''''''.'',:cooddddddddddddddddddoolcccccccc:;'..',,;;,,,,,,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''....'''''''''',;;;;;;;,,,,;;;;,,,,,;;;;;;,,,,,,;;;;;;,,,,,;;;;;;;;;,,',,;;;;;;;;;,,',;;;;;;,,,,,,;;;;;;;;;,'...',,,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;,''',,,,;:::;,,;;::;;cddxxxxxxxxxxxxxxxxxdddddddddddxO0
dddddddddddoooddoooooooooooooooooddddoodddoooooooddddooooodddooooooooooooooooooddddddooooooooooodddddddddo:;,,,,,,'''''''',,,,,,,,,,;;,,,,'''''''''.':odddol:,'''''''''''''',;clooddddddddddddddddddddoolcccccc::;,'..',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'','....'''''''''',;;;;;;,,,,,;;;;,,,,,;;;;,,,,,,,,;;;;;;,,,,,;;;;;;;;;,,',,;;;;;;;;;,,',;;;;;;,,,,,,;;;,,;;,,'...''''''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;;'..''',,;;;;;;;;;;,,;codxxxxxxxxxxxxxxxxddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooooooooooooodddddoooooooooooooooooooooooooddddooooooooooooodddddddddl:,''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,'.';loolc;,'''''''''''''';coddddddddddddddddddddddddoolcccccc:;,''''',,;;;,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,'''..',,'...''''''''''',;;;;;,,,,,,;;;;,,,,;;;;;,,,,,,,,;;;;;;,,,,,;;;;;;;;;,,',,;;;;;;;;;,''',,,,,,,'''''',,,,,,,'....''''''..',,,,,;;;;;;;;;;;,,'',;;;;;;;;;;;;;,'...''',;:::cc:;,,,;:codxxxxxxxxxxxxdxxxddddddddddddxO0
dddddodddddoooooooooooooooooooooooooooooooooooodddddddoodddddooooooooooooooooooddooooooooooooooodddddddddo:,''''''',,,,''''''''''''''',,,,,,,,,,,,,'',:c::,'''''''''''''',:loddddddddddddddddddddddddddolcccccc:,'',,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,''..'''''''''''',;;;;;,,,,,,;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,,'',,;;;;;;,,''...''''..........'',,'...''''''......'''',,,,,;,;;;;;,'',;;;;;;;;;;;;,,'...''',,;:cc:;,,,;;:lodddxxdxxxxxdddxxdddddddddddddxO0
dddddoddddooooooooooooooooooooooooooooooooooooodddddddooodddddooooooooooooooooooooooodddoooooooddddddddddoc;,,,,,''''''''''''''''''''''''''''''''''..'''''''''',,'''''',;codddddddddddddddddddddddddddddoolllc:,''',,,'',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''''....'''''''''''',;;;;;,,,,,,;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,'''''''''''''.......'..........'''''...'',,,,'.............''''',,,,'.',,;;;;;;;;;;,,''..'''''',;::;,,'',;:lodddddddddddddddddddddddddddddxO0
ddddddddddodddoooooooooooooooooodddddddddooooddooddddooooooooodooodddddddddddooddoooddddddddddddddddoodddoc;,,,,'''''''''',,,,,,,,,,,,,,,,'',,,,,,,'''''''''''''''''''';lodddddddddddddddddddddddddddddddooolc,'.',,,,,'',,;;;,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'...............'',,,,;;,,,,,,;;;,,,,,,;;;;;,,,,,,,;;,,,,,,''',,,,,,''''.....''''...............''''''''''.....'',,,,,''''''............''''....'',,,,,,,,,,,,''',;;,,',;::;,'..',:clllllllllllllllllllllllooooolldk0
ddddddddddodddoooooooooooooooodddddddddddoooooddoodddoooooooodddooddddoddddddddddoooddddddddddddddddoddddoc;,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''..,;coddddddddddddoolloloollllloooooooolc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'....................''''''''.'''''''''''''''''''''.'''',,,,'''''',,,'''''...'''''''''''''....'''''''''..........''''''''..'',,,''''..................''''',,,,,,''';;;,,,;:;,'....';cclllllllllllllllllllllccllllllloxO
ddddddddddooooooooooooooooooooddoooddddddoooooodoodddooooodddddooooddddddddddddddoddddddddddddddddddddddddl:,'',,;;,,,,,,,,'''''''''''''',,,,,,,'''',,'''''''''''''.';loddddddddddddoollllccccc::cccccccc:;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;;,'....................................................''',,,,,''''''''''''''''''''''',,,,''...''',,,''...........'',,,''....'',,,,,'''''''''''.............'',,,''...,;,,,,,;,'....';:cllllllccllllllllllllllccllllllloxO
ddddddddddooddoooooooooooooooooodddddddooooooodddddddoooooddddddddddddddddddddddddddddddddddddddddoooddddol:,''',,,,''',,,,,''',,,,'..''',,''',,,,,,,;,,,''''''''''',:oddddddddddddoolllcccccc:::ccc:::;,'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;;,,'.......................'............................''',,,,'''''''''''''''.''''''''''......''''''''''''''''...',,,,,,,''',,,,,,,,,,,'''',,,,'....'''''',,',,'''....',;,,,,,,'..',;:clllllccccccllllllllllllllllllllloxO
dddddddddoodddoooooooooooodooooodddddddoooooddddddoooooooooooooooooooooddddddddddddddddddddddooodddooodddol:,'.',,,,,,,,,,,,,,;;;;,,'',,,,,,,,,,,,,,,,,,,,,''''''..',:clooodddddddolllllccccccc:::::;;,''.'',,,,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,,'........................'....''''''''......'','''''......'''.....''',,'''....'''''''......'''''',,,,,,,,,,,'.'',,;;;;,,,,,;;,,,,,,;;,,,,,,,,,'....',,,,'''',,,''....';;,,'''...',:clccllllcccccllllllllllllllllllllccoxO
ddoooooddddooooooooooooooodooooooddddddoooooooooollccc::::::::::::cccclllooooooooddddddddddddoddooooooooooc:,'',,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,''''''''''''''...',,;:cllooooollccc::::::::::;;,,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,'',,,'..................''''''.......'''''''',,''''''''''...'''.....'''''''..''',,,,,,,;;;,,,,;;;;;;;;;,,,;;,'.',;;;;;,,,,,;;;;;;;;;;;;;;;;;;;,'....',,,,,'''''''.....,;;,,''''..,;clllllllllccccllllllllllllccccccccccoxO
oooooddddddoooooooooooodoooooooodddoooooooollcc::;,''''''''''''''''',,,;;;::cccllooooodddooooooollccccc:c:;,''',,,,,,,,,,''''''''''...',,'''''''''''''''''''''''...',,,,,,;;;;;;;;;,,,,''''''''''''''''',,,,,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,'..'',;,'''''''.........''',,,,''''....''''''''''''''''..''''''''''''',,,,,,,,,,,,,,;;;::::::::;::::::::::::::;,'.',;;;;;,,,,;;;;;;;;;;;,,,;;;;;;,'..'',,;;,,,,,,,,''...',;;;;:::;,,,:cllllllllllllllllllllllllcccccccccccoxO
oooodddddddoooooooooooddoodooooodddooollcc:;,,,''.....'''''''''''''',,,,,,,,,,,,,;:cclooollccc:;;,,'''',,,'..'',,,'''''''''''''''''.....''',,,,,,,,,,,,,,,,,,''...',,;,,,,,,,''''',,,,,,,''''''''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,'',,;;,''''''''''''''''',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,;;;;;;;;,,,,,;;::cccccccccccccllllllccc:;,..',;;;;,,',,;;;;;;;,,;;;;;;;;;;;,'..',,;;;;;;;;;;,,,'',;:ccccclcc;,;:cclllllllllcccccccccccccccccclllllccoxO
ooodddddddoooodddoodddooooddoooddooolc:;,'''''''''''''',,',,,,,,,',,,,,,,,,,'''''',,,,;;;,,,,,,,''''''',,,''''',,'''',,,,,,,,,,,,,,''..',,,,,,,,,,,,,''','''''...',,,;,,,,,,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;;,,,,,,;;;,'''''''''''''''',,;;;;;;,,,,,;;;;;,,;;;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;,,,,,;;:ccllllllllllllllllllllc:,'.''',,;;,,',,;;;;;;;;;;;;;;;;;;;;,'..',,;;;;;;;;;;;,,',,;:clllllcc;,;:cclllllllllllllllllllllllllccclllllloxO
doddddddddooooddooooooooooooooooolc:;,,''''''''''''',,,,,,,,,,'''',,,,,,,,,,''''',,,,''''''''''',,,,,,,,,,,'''',,,,,,,,;;;;;,,,,,,,''..'',,,,,'''''''''''',,,'...,,,,;;,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,',,,;;;;,'''''''''''''''',,;;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;;;,,,,,;;:cclllllllllllllllllllcc;,'',,',,,,,'',,;;;;;;;;;;;;;,;;,;;;,'..,,;;;;;;;;;;;;,,'',;cllllllc:;,;:ccllllllcccccccccccccccccccccccclllloxO
ddddddddddooooddoooooooooooooolc:;,'''',,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,''''',,,,,,,,,,,,,'''''''',,,,,,'''',,,;,,'',,,,,,,'''''''.....'''''''''',,,,,,,,,,''.',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,,,,,,,,;;;;,'''''''''''''''',,,;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;,,,,,;;:cclllllllllllllllllllc:;'.',,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'.',:clllllllc:;;ccccccccccccccccccccccccccccccccccllloxO
odddddddddoooooooooooooooooolc;,'''',,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''.''''.''',,,,,,,,,,,,,,,,',,,''...'''',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,,,,,,,;;;;;,'''''''''''''''',,,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;:cclllllllllllllllllllc;,'',,;;;;,,'''',,;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'.';:clllllllcc:ccllccccccccccccccccccccccccccccccccccoxO
ddddddddooooooooooooooooool:;,'''',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,''..'''..''''',,;;;;;;;;;;,,,,;,,'..'',,,,,,,,,,'',,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;,,,'',,,,,,;;:;;,'''''''''''''''',,;;;;;;,,,,;;;;;;,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;:cclllllllllllllllllll:,'',,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'.';ccllllllllllllllllccccccccccccccccccccccccccccccccoxO
ddddddddoooooooooodddoool:,'..'',,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,;,,,,,,,,,,,,,,,,,,,,,'''',,''.'',,,;;;;;;;,,,,,,,,,,,,''''''''''''''''',,''...',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',,;;,,,'',,,,,,,,;;;;;,''''''''''''''''',,;;;;;,,,,;;;;;;,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,,;:ccllllllllllllllllllc:,',,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.':clllllllllllllllllllllllllllccccccccccccccccccccccoxO
ddddddddooooooooooodool:;'....',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,'..'',,,,,,,,,,,,''''''''''''......',,,,,,,,,,,'..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,,,,,,,,,,;,,''''''''''''''..'',,,,,,,,,,;;;;;;,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,,;:ccllllllllllllllllllc;,',,;;;;;;;,,,;;,,,,',,,;,,,,,,,,,,'....',;;;;;;;;;;;;,,'',:lllllllllllllllllllllllllllllcccccccccccccccccccccoxO
odddddddddddoooooooolc;'.....',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,'''',,,,,'''''',,,,'''''''''''...'',,;;,,,,,,''',,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''',;;;;;;,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;:cclllllllllllllllllc;,'',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..'',,,,,,,,,;;;;,'..',:lllllllllllllllllllllllllllllllllllllllcccccccccccoxO
ooooodddddddooooool:;'......',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,;,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''''''',,,,,,,,,,,,,,,,,,'..',,;;,,,,,,''',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...',,;;;,,,,''.'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'',,,;,,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;:cclllllllclllllllll:,''',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,,',,,,'..';cllllllllllccccclllllllllllllllllllllllllccccccccccoxO
lllllllllllllllolc;,........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,,,,,,,;;;;,,,,'''',,,,,,''...',,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''......,,,,'''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,'',,,,'''',,,,;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;,,,,,;;:ccllllccccllllllllc:,..'',;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,''';:ccccclllllc:;;;:cllllllllllllllllllllllllccccccccccoxO
cccc::cclccccccc:;'........',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,''''',,,,,,,',,,,,,,,,,,,''..'',,''.......''',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,,'....'',,''.''',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;,,,,,,,,,,,;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,,;;:cclllllccccllccccc:;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'',::;;;:clllllc;,',;cllllllllllllllcclcccccccccccccccccoxO
cc::;::ccccccc:;,'.........',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,'''''',,,,,,,,,,,,,,,''......................''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;,,,,,,,,,,,,;;;;;;;,,,,,,,;;;,,,,,''',,;;:cccccccccccccc:;;;,''',''',,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'',::;,,;:lllllc;,',;:cllllllllllcccccccccccccccccccccccoxO
cc::;;:ccccccc:,'..........',,,,',,,,,,'''',''..'',,,,,,,'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,'''''''',,,''''''''',,,''''''''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,''.',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,'',,''',,,,,,,,,''''''',''''''''''',,;;;;;;;;;;;;::;,''''.',,,,''''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,'..,::;,,;clllllc;,',;:ccccccccccccccccccccccccccccccccccoxO
::::;;:ccccccc:,'..........''''''''''''''''''.....''''''''''''''''''''''''...''''''''''''''',,,,,,,'''''...''''''''...'''''''''''''..............................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;,,,,,,,,,,'....''''''''''''''''''''''',,,,,,,,,,,''''''',''.....',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,''.',::,,,;clllllc;,',;:ccccccccccccccccccccccccccccccccccoxO
::::;;:cccccc:;,'...........'''''''''''''''''''...'''''''''''''',,,'''''''...'''''''''''''''''''''''''''''...''''''''''',,,''''..................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,''....''',,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,''....',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'..';::;,,;:lllllc;,',;:ccccccccccccccccccccccccccccccccccoxO
::::;;:cccc:::;,'...........'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,'.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,;,,,,,,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'''',;::;,;;clllllc:,,,;:ccccccccccccccccccccccccccccccccccoxO
::::;;:cccc::;;;,'..........'',,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,''''',,;;,,,,,,,,,,,,,,,;;,,,,,,,,,''''''''''''''...........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,;;;;;;;;;;;;,''''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;,,'',,;;:ccc::cclllllcc:::ccccccccccccccccccccccccccccccccccccoxO
::::;;:ccccc::::;,'..........'',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,'''''',,,;;,,,,,,,,,,,,,,,,,,,,,,,,'''''..'''''''.............................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;,,;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,''';:cccllllcccllllllllccccccccccccccccccccccccccccccccccccccoxO
::::;;:cccc:::::::;,'........'',',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''.'',,;;,,,,,,,;,,,,,,,,,,,'''''''''''''...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;,,;;;,,''..',:llllllllcccccclllllccccccccccccccccccccccccccccccccccccccoxO
::::;;:cc::c::;:ccc:,'........'',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,''..'',,,,,,,,,,,,,'''''''''''''''''.........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...',:clllllllllllllllllllccccccccccccccccccccccccccccccccccccccoxO
::::;;:cc:ccc::::ccc:;,'.......',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''...............................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''';:clllllllllllllllllllllllcccccccccccccccccccccccccccccccccccoxO
::::;;:ccc:cc::::::ccc:;,'......',,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,'''''......'''''''''''''''''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:clllllllllllccclllllccccccccccccccccccccccccccccccccccccccccoxO
::::;;:cc:::::;:::::ccc:;;,''.....'',,,,,,,,,,,,''''''',,,,,,,,,,,'''''''''''..''...'''',''''''''........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:cllllccccccc::ccllllc:;;;::ccccccccccccccccccccccccccccccccccoxO
cc::;;:cc::::;;::::cccc::::::;,'....'',,',,,,,,,,,'''''''''',,,,,''''''''''''',,,''''''''''..............................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:cclllc:;;:::;,,:cccccc;,,,;:ccccccccccccccccccccccccccccccccccoxO
cc::;;:::::::;;::cccccc::::ccc::;,'...''',,,,,'',''''''''''....'''',,,,''',,,,,,,'''......................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;cccclllc;',;;,,'';cccccc;,'',;:cccccccccccccccccccccccccccccccccoxO
c:::;;:::::::;;::::cc:::::ccccc::;,,'.'''''''''''''''''''''''''''',,,,,,,,,,,,,,''........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:cllccllc:;'',;;,'';cccccc;,'',;:cccccccccccccccccccccccccccccccccoxO
cc::;;:::::::;;:::::::::::cccccc:;,,''''.......'''''''',,,,,''''',,'',,,,,,,''.............................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:clllllllc:,'',;,,'';cccccc:,,',:ccccccccccccccccccccccccccccccccccoxO
cc::;;:::::::;;::::::::::::ccccc:;,''''''.....''''',,,,,,,,,,''''''''''',,,;;,'''...........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..';cclllllllcc:,'',;,''';cccccc:;,,;:ccccccccccccccccccccccccccccccccccoxO
::::;;:::::::;;:::::::::;;:ccccc:;,'''''''''',,,,,,,,'',,,,,,,,,''...',;:cllllllc:,'........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';cllllllllllc:,,,;;;,,,;cccccc::;;:cccccccccccccccccccccccccccccccccccoxO
::::;;:::::::;;:::::::;;;;:ccccc:;,''''''''',,;;;;;;,,,,,,,,,,,,,,'';:lodxkkkkkkxoc;,''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:llllcccclllcc:;;::::;::ccccccccc:ccccccccccccccccccccccccccccccccccccoxO
::::;;:::::::;;:::::::;;;;:ccc:::;,''''''''''''',,;::clllllcc::cccccloxxkkkkkkkkxoc;,''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';clllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
:::;;;:::::::;;:::::::;;;;:ccc:cc;,''''''''''''''',,,:odxxxxxxxxxxxxxxkkkkkkkkkkxoc;,'''....................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',;clllllccccccccclllccccclcccccccccccccccccccccccccccccccccccccccccccccccoxO
::::;;:::::::;;:::::::;;;;:cccccc;,'''''''''''''''''';coxkkkkkkkkkkkkkkkkkkkkkkkxoc;,'''....................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.',;cclllllllccclllllllcccclllllllllccccccccccccccccccccccccccccccccccccccccoxO
:::;;;:::::::;;:::::::;;;;:cccccc;,'''''''''''''''''',:ldxkkkkkkkkkkkkkkkkkkkkkkxoc;,''....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;:cllllllllllllllllllllcclllccclllllccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:::ccc::;;;:ccccc:;;,'''''''''''''''',;:ldxkkkkkkkkkkkkkkkkkkkkkkxoc;,......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''.'',:cclllllllllllllllllllllllllcccclllllllccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:::cccc:;;;:ccccc:;,,'''''''''''''''',;ldxkkkkkkkkkkkkkkkkkkkkkkkxoc;,.....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''........''''',;:ccllllllllcccccllllcc::cc:::::ccccclllllccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;;::::cc::;;::cccc:;,''''''''''''''''',:oxkkkkkkkkkkkkkkkkkkkkkkkkxoc;,.....................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''......''''',,,,,;;;:ccccllllllllccccccllc:;,,;;;;,,;ccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;;::::::::;;;:cccc:;,''''''''''''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxoc;,....................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,;;::::cccccccccccccccclllllllllcclcc:,'',;;,'';ccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;::::::::::;;:cccc:;,''''''''''''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxoc;,...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,;;:cccccccllllllllcclllllccccccclllllllllcclcc:,'',;;,'';ccccccccccccccccccccccccccccccccccccccccccc:::lxO
::;;;;:::::::;;:::::cc::;;;:cccc::;,,,,,''''''''''',,cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc;'..................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''.....'',;::cccclllllllllllllllllllllllllccccccllllllllccclcc:,'',;;,,,;ccccccccccccccccccccccccccccccccccccccccc:;;,;cxO
::;;;;:::::::;;::::::::;;;::cccc:::::::;;;,''''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxdc;..................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,'''..........''''...'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,'''',;::ccclllllllllllllllccccccccclllllllcccccllllllccccclcc:,'',;;;,,;ccccccccccccccccccccccccccccccccccccccccc:;,,,cdO
::;;;;:::::::;;:::::::;;;;::cc::::::::::::;,'''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxdc;.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''...........................''''''.'''''''''',,'''''',,,,,,,,,,''''.''.....''..''',,,,;;::::;,,,;:clllllllllllllllccccccccccccclllllllcccccccccccccccclcc:;,,;;;;,,:ccccccccccccccccccccccccccccccccccccccccc:;,,;cdO
::;;;;:::::::;;:::::::;;;;;:::::::::::::::;,'''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxdc;.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,'''...............'',,,,;;;;;;;;;;;,,'...',,,,,,,''.....................'',,,,,,''''''''''''''''''.......................'...........'',,;;:::ccccclllc:;,,;:cllllllllllllllcccclllllllllllllllllllllllccccccccccllcc:::::::::ccccccccccccccccccccccccccccccccccccccccccc;,,;cdO
::;;;;:::::::;;:::::::::;;;:::::::::::::::;,'''''''',cdkkkkkkkkkkkkkkkkkkkkkkkkkxoc;................................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''..........'''''''''''',,;;;;;;;,,,,,,;;;;,,,,,,,,,'''''''''''''''''''''''',,,,''',,,,;:cclllllllllllcc:;;:ccllllllllllllllllllllllllllllllllllllllllllcccccccccllllcccccccccccccccccccccccccccccccccccccccccccccccccccc:,,;cdO
::;;;;:::::::;;::::::::::;;:::::::::::::::;,''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc;...............................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'''',,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''....''''''''''''''''''',,;;;;;;;;,,,,;;;;;;,,,;;;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,;;;;:cclllllllllccccccccclllllllllllllllllllllllllllllllllllllllllllccccccccclllllllccccccccccccccccccccccccccccccccccccccccccccccccc:;;:lxO
::;;;;:::::::;;:::::::::;;;:::::::::::::::;,'''''''',cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc;..............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'....,,,'''''''''''''''''',,;;;;;;;,,,,;;;;;,,,,;;;;;;,,,,,,;;;;;;;;,,,,,;;;;;;;;;,,,;;;;:cccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllccccccccclllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;::::::::;;;;:::::::::::::::;,'''''''',:okkkkkkkkkkkkkkkkkkkkkkkkkxdc;............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..''','''............'',,,,,,,,,,,,;,,'''',,,,,,,,'...',,,,'''''''''''''''''',,;;;;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;;,,,;;;;:ccccccllcccccccccccccclllllllllllllllllllllllllllccccccccccclllccccccccclllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:::::::;;;;;:::::::::::::::;,''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc;...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'...',;,,,,'''''''''''''''',,,;;;;;;,,,,,,;;;;,,,,;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;;;;;,,,;;;;:cccclllllccccccccccccccclllllllllllllllllllllllllccccccccccccllcccccccccllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:::::::;;;;;:::::::::::::::;,''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc,..........................................................................',,,;,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'...',,,,,,,''''''''''''''''',,;;;;;;,,,;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;;,,,;;;::ccllccllllcccccccccclllllllllllllllllllllllllllllllllccccccccllcccccccccllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:cc::::;;;;;:::::::::::::::;,''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkkkxdc,.........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,,'....',,,,,,''''''''''''''''',,,;;;;;;,,,;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;,,',,;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;;;:::::::;;:::::::;;;;;:::::::::::::::;,''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkkkxoc,........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,'...'',,,,,,,''''''''''''''''',,;;;;;;;,,,;;;;;;;,,,,;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;;;;,,',,;;::cclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;;;:::::::;;:::::::;;;;;::::::::::::::;,'''''''',;cdkkkkkkkkkkkkkkkkkkkkkkkxdl:,.......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,'''...',,,,,,,,,''''''''''''''''',,;;;;;;;,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,',;;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccclllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;;;:::::::;;:::::::;;;;;::::::::::::::;,'''''''',;cdkkkkkkkkkkkkkkkkkkkkkxdl:,........................................................................',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''...',,,,,,,,,,,''''''''''''''''',,;;;;;;;,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,',,;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccllllccccccccccccccccccccccccccccccccccccccccccccc:::cccccccccccccccccoxO
::;;;;:::::::;;:::::::;;;;;::::::::::::::;,'''''''',;cdkkkkkkkkkkkkkkkkkxddol:,.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''....',,,,,,,,,,,,''''''''''''''''',,;;;;;;;,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;,,'',,;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccllllccclcccccccccccccccccccccccccccccccccccccccc:;;;:ccccccccccccccccoxO
::;;;;:::::::;;;:::::::;;;;::::::::::::::;,'''''''',;coxkkkkkkkkkkkxxxdol:;,'.........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'....',,''...'',,,,,,,,,,,,,''''''''''''''''',,;;;;;;;,,,,;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;,'',,;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccclllcccccccccccccccccccccccccccccccccccccccccccc:;,,;:cccccccccccccccclxO
::;;;;:::::::;;;::::::::;,;:::::::::::::::;,''''''',,;cloddddddddddlc:::,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'...',,''''',,,,,,,,,,,,,,,,''''''''''''''''',;;;;;;;;,,,,;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;;,,',;;;;:ccllllllcccccccccccccclllllllllllllllllllllllllllccccccccccccllccccccccccccccccccccccccccccccccccccccccccccccc:,,,;:cccccccccccccccclxO
::;;;;:::::::;,;::::::::;,;:::::::::::::::;''''''''''',;,,,,,,,,;;,''',,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'..'''''''',;;;,,,,,,,,,,,,,,,,'''''''''''''''',;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;:ccllllllcccccccccccccccclllllllllllllllllllllllllccccccccccccllccccccccccccccccccccccccccccccccccccccccccccccc;,',;:ccccccccccccccc:lxO
::;;;;:::::::;,;::::::::;,;:::::::::::::;;'...........''.........''''',,''........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...''''.',;:::;;;;;;;;;;;;;;;;,,;;;;,,,,,,,,,,,;;::::::;;;;;:::::::;::;;;;;;;;;;;:;;;;;;;;;;;;;;;:::;;,,,,,;;;;:ccllllllcccccccccccccccclllllllllllllllllllllllllccccccccccccllccccccccccccccccccccccccccccccccccccccccccccccc;,,,;:ccccccccccccccc:lxO
::;;;;:::::::;,;::::::::;,;:::::::::;;,''..........'''''''......''',,,,,,'......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,''....''.'';:ccc:::::::::::::::c::::ccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::cc:::::::::;,,,;;;;;:ccllllllcccccccccccccccccccccccccccllllllllcllllcccccccccccclllccccccccccccccccccccccccccccccccccccccccccccccc::;::cccccccccccccccc:lxO
::;;;;:::::::;;;:::::::;;;;:::::;,'''..........'''''''''''.....',,,,,,,,,'.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''......',:ccccccccccccc:ccccccccccccccccccccccccccccccc::::ccccccccccccccc::::ccccccc::::ccccccc::ccccc:;,,,,;;;;:ccllllllccccccccccccccccccccccccccclllllllccclllcccccccccccccllcccccccccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;;;:::::::;;;::::::;;;,,,,,'''.........'''''''''''''''.....''',,,,,,,,'....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....',;:cllccccccccccc:ccccccccccccccc:ccccccccccccccc:::::cccccccccccccc:;;:ccccccc:;;:clcccc:::ccclcc;,,,,;;;;:ccccccccccccccccccccccccccccccccccclllllllcccllllcccccccccccccccccccccccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;;;::::::;,,;:::::;;,''...........'''''''''''''''''''......',,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......',;:cccccccccccccccccccccccccccccccc:ccccccccccccccc:::::cccccccccccccc:;;:ccccccc:;;:cccccc:::ccclc:;,,,,;;;;::ccccccclllccccccccccccccccccccccccclllllllcllllllccccccccccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
::;;;;:::::;;,,;:::;;,'........'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,'.....'',,;:ccccccccccccccccccccccccccccclllcccccccccccccccccc:::::ccccccccccccc:;;;:ccccccc:;;:cccccc:::ccccc:;;,,,,,,;:cccccccccllllllllllllllccccccccccccclllllllllllllllllcccllccccccccccccccccclllcccclcccccccccc::::cccccccccccccccccccccccccccc:::::::lxO
::;;;;:::::;;,',;;,''......'''''''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'...'',;::c:::ccccclcccccccccccccccccccccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;:ccccccc:;;:ccccc:;;::ccccc;;,,,,,,;;:cccccccccllllllllllllcccccccccccccclllllllllllllllllcccclccccccccccccccccclllcccccccccccccc;,,,;:ccccccccccccccccccccccccccc:::::::lxO
::;;;;:::::;,'...........'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''..........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''....';::cccccccccccclccccccccccccc::cccccccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;:ccccccc:;;:cccc::;;::cccc:;;,,,,,,;;;:ccccccccllllllllllllcccccccccccccclllllllllllcccccccccccccccccccccccccccccccccccccccccccc:;,',;:ccccccccccccccccccccccccccc:::::::lxO
::;;;;;:;;,'.......'''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,'.......................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;cclllllcc:ccccllccccccccccccc:ccccccccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;:ccccccc:;;:cccc::;;::cccc:;;,,,,,,,,;:ccccccccclllllllllllcccccccccccccllllllllllllccccccccccccccccccccccccccccccccccccccccccccc;,',;:ccccccccccccccccccccccccccc:::::::lxO
::;;;;,''......'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'....................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''..';::cclllllcc:::cccccccccccccccc:::ccccccccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;ccccccc::;;:cccc::;;::cccc:;;,,,,,,,,;:cccccccccllllllllllllccccccccccccclllllllllllccccccccccccccccccccccccc:ccccccccccccccccccc;,'',:ccccccccccccccccccccccccccc:::::::lxO
;,,''.......''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'.................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,,,,''',;:ccccclccccc::;::cccccccccccccc::::ccccccccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;:ccccccc:;;:cccc::;;::cccc:;;,,,,,,,,;:ccccccccclllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccc::cccccccccccccccccc;,',;:cccccccccccccccccccccccccccccccc::lxO
'........'''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'..............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''',;:ccccccccccccc:;;::cccccccccccccc::::cclllcccccccccc:ccccccccccccccc:::::ccccccccccccc:;,;:ccccccc:;;:cc::::;;::ccc::;;,,,,,,,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccc:;;;:ccccccccccccccccccccccccccccccccc::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'.........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,;:ccccccccccccccc:;;::ccccccccccccccc:::ccllllccccccccc:ccccccccccccccc::::cccccccccccccc:;,;:ccccccc:;;:cc::::;;::ccc::;,,,,,,,,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,'....................................'',,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccccccccccccccc:;;::ccccccccccccccc:::cclllllcccccccccccccccccccccccc::::cccccccccccccc:;;;:ccccccc:;;:cc::::;;::ccc::;,,,,,,,,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,'',,,;::::::ccccccccccccccc:;;::ccccccccccccccc:::ccllllccccccccccccccccccccccccc:;;:cccccccccccccc:;;;:cccccc::;;:cc::::;;::ccc::;,,,,,,,,,;:ccccccccclllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,''',;::::cc:::ccccccccccccccc:;;::ccccccccccccccc::ccccllcccccccccc:ccccccccccccccc:;;;:ccccccccccccc:;;;:cccccc::;;:cc::::;;::ccc::;,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::ccccccccccccccccccccc:cccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'......................''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,''...'',;;::ccc:::ccccccccccccccc:;;::ccccccccccccccc:ccccccccccccccccc:ccccccccccccccc:;;;:ccccccccccccc:;;;:cccccc::;;:cc::::;;;:ccc:;;,,,,,,,,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,;::cccccccccccccccccccccccccccccc:::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;;,,'...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....'',,,;;:::::::cccccccccccccc:;;::ccccccccccccccccccccccccccccccccc::cccccccccccccc:;;;:ccccccccccccc:;;;:cccccc::;;:cccc::,,;:cc:;;,,,,,,,,,,;::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,'',:cccccccccccccccccccccccccccccc:::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,'''....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,''...''''''',,,,,,;;;;:::cccccccccccccc:;;::ccccccccccccccccccccccccccccccccc:::ccccccccccccc:;;:cccccccccccccc:;;;:cccccc::;;:ccccc:;,;:cc:;,,,,,,,,,,,;;:::::::::cccccccc::::ccccccccccccccc:::c::::::::ccccccccccccccccccccccccccccccccccccccccc::;,'',;:cccccc:::::cccccccc::ccccccc::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,'''''''''',,,,,,,,,,,,,;;;:::cccccccccccccc:;;::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccc:;;:cccccccccccccc:;;;:cccccc:::::ccccc:;;:ccc::;;,,,,,,,,,;;::;;;:;;;:cc::::::;;;::ccccccccccc::;;;;;;;;;;;;;::cccccccccccccccccccccccccccccccccc:::c::;,',;:ccccccc::::::::::::::::cccc::cc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,''...''',,,,,,,,,,,,,,,,,,;:::::cccccccccccccc:;;::ccccccccccccccc::cccccccccccccccc:::ccccccccccccc:;;:cccccccccccccc:;;;:ccccc:::::cccccc:;;:cccc::;,,,,,,,,,;:::::::::::c::;;:::;,,;;::ccccccccc:;,,,,,,;;;,,,,,;:cccccccccccccccccccccccccccccccc:::ccc:;,',;:ccccccc::::::::::::::::::::::ccc:lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,;;::::cccccccccccccc:;;::ccccccccccccccc:::ccccccccccccccc:::ccccccccccccc:;;:ccccccccccccc::;;;:ccccc:;;::cccccc:;;:cccc::;,,,;,,,,,;::c::::::::c:::::::;,,,,,;::::ccccc:;,,,,,;;::;,,,,,;;:cccccccccccccccccccccccccccccc::::cc:;;,;::::ccc:::::::::::::::::::::::::cc:lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:ccccccccccccccc:;;::ccccccccccccccc::cccccccccccccccc:::ccccccccccccc:;;:cccccccccccc:;;,;;:ccccc:;;:ccccccc:;;:cccc::;,,,;,,,,;;::::cc:;;;:::::::c:;;,,,,,,;;;;::ccc:;,;;;;:::;,,,,,,,;;:::::::::cccccccccccccccccccc:::::::::;::::::::::::::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,;:::::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:ccccccccccccccc:;;::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccc:;;:ccccccccccccc:;;;;:ccccc:;;:ccccccc:;;:cccc::;;;;;,,,;::c::::c:;;;::::;;:cc::;;;;;,;;;;;:ccc:;,;::::::;;,,;,,,,;;;;;;;:::::c::ccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,,;;;:::ccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;::cccccccccccccc:;;::ccccccccccccccc:cccccccccccccccc::::ccccccccccccc:;;:ccccccccccccc::;;;:ccccc:;;::cccccc:;;:cccc::;;:::;;;;:cc::::::;;;::::;;:cc::::::;;;::;;::c:;;,,;:::::::;;:::;;:::::::c:::::::ccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.''''',,;::ccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::ccccccccccccc:;;::ccccccccccccccc::cccccccccccccc::;::ccccccccccccc:;;:ccccccccccccc:;;;;:ccccc:;;::cccccc:;;:cccc::::cc:;;;::cc::::::;;;::::;;:c:;;:ccc:;;::;;:cc::;,,;;::::::;;:::;;:::;::cccc::::cccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',;;;:::ccccllcccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;::::ccccccccccc::;;::cccccccccc:ccc::ccccccccccccccc:;;;:ccccccccccccc:;;:cccccccccccc:;;,;;:ccccc:;;::cccccc:;;:ccc:;;::cc:;;::cc:;::cc:;;;:::::::c:;;::c:;;;::;;:ccc:;,,;;;::c::;;:::;;::;;;:ccc::::::cccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',;;;:::ccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::c::::::c::::;;::ccccccccc::cc:::::ccccccccccccc:;;;:ccccccccccccc:;;:cccccccccccc:;;,;;:ccccc:;;:ccccccc:;;:ccc:;;::cc:;;:cc::;;::c:;;;:::::ccc:;;::::;;;::;;::c::;,,;;:::::;;::::;;::;;;:ccc::::::ccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.''''',,;;;:::ccccccc::::::ccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::::::::::;;::cccccccc:::cc:;;::ccccccccccccc:;;;:ccccccccccccc:;;:cccccccccccc:;;,;;:ccccc:;;:ccccccc:;;:ccc:;;::c::;;:cc::;;::::;;;::::::cc:;;::::;;;::;;:::::;,,;;::::;;::::;;;::;;;:ccc::::::ccccccccccccc::::::::::::::::cc::::::::::::::::::::::::::::::lxO
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,;;;:::ccc::::cc::::::::ccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::::::::::;;::::ccccc:::::::;;::ccccc:::::cc::;;;:cccccccccccc::;;:cccccccccccc:;;,;;:ccccc:;;:ccccccc:;;:ccc:;;::::;;;:cc::;;::::;;;:c:::::c:;;::::;;;::;;:::::;,,,;:c::;;::::;;;::;;;:cc:;;;::c:::::::::cccc:::::::::::::ccccccc::::::::::::::::::cc::::::::lxO
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...',,;;:::::ccccccc::cccc:::::::ccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::::::::::;;::::::::::::::::;;::cccc:::::cccc:;;;:ccccccccccccc:;;:cccccccccccc:;;,;;:ccccc:;;:ccccccc:;;:cc::;;::::;;;:cc::;;::::;;;:c::;;:::;;::::;;;::;;:::::;,,,;:cc:;;::::;;;::;;;::::;;:::::;;,;::::cccc:::::::::::::ccccccccc:::::::::::cc:::cc::::::::lxO
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO0000OO0000OOOOOOOOO0OO000000000000000OOO000000000000000000000000000OO000000OOO0OOOO00000O0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxddddddddddxxxddddxxxxddddxddxxxxxxxxxxxxxxxddddxxxxxxxxxxdddddddddddddddddddddddddddddddddxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddoc:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddoc:,',:lk0
dddddddoodddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddxddddddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddoocc:::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddolccccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxdddolc:;::llcclooooxO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddddddddoc:;;:clccclllc;:ok
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxddddddddxddxdddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;;;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxdddddddddddddddolc::::cccc::ccccccloxO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddddddxxxddddddddddddddddddddddddoc:;::::;:::::lllccoodxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdddddddddddddddddddddddddddddddolc:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooooooooooooooooooooooooooooooooooooooooollllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddolcc:::;:::ccllccclodddddxO0
ooooooddddooooodddddddddddddodddoddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddxxxxxxxddddxxxxxxxxxxxxxddolccccccc::::ccccccccc::::::ccccc:::cccccc::::::c:ccc::;;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoc::::cccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxddddxxxxxxxxxxxddoc:;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;;;,,;;;;;;;,,,;;;;;;;;,,,,,,;:cooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddlc:;:::cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxdddxxxxxxxxddoc:;;;;;;,,,,,,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;,,,,,,;;;;;;,,,,''',,;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol::;;:cloollccc::clodddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxdddddxxxxdddddddolc::;;;;;;,,,,,,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;,,,,,,;;;;;;;;,,'''''',;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc::cc:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddddxddddxxxxxddolcccc::;;;;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;,,,,,,;;;;;;;;;;,,,,,,,,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlcccllllllol::;:cloddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddxxddolc:;;;;;;;;;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;,,,,,,;;;;;;;;;;;;;;;;;;,,,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxddddxddxxdolllooocclllc;,,:coodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;;;;;;;,,;;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;,,,,,,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddddddolcloddl::clc;,,;codddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;;,,,',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxddddddddolcclooolcccllc;;cloddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxddddddddddddddddddddddddddddddddddddddddddddxddddooooolc::;,,,,;;;;,,,,,,;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;;,,,,,,,,,,,;:clooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddolccloolc:clollccloddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddddddddddddddddddddddddddddddoolccccc:;;,,,,,,,;;;;;,,,,,;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;;;,,,;;;;;;;;;,,,,,,,,,,',,,;cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddolcclllllc::clccloddddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc:;;;;;;;,,'',,,;;;;;;;,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdddddxddddddddddoolc::clooolc:;::clodddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddolc:;,,,,;;,,,,,,,,;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;;;,,,;;;;;;;;;,,;;;;;;;,,''''',,,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdddddddol:,,:cloolc::;::cloddddddddddddddddddddddxO0
dddddddddddoooddoooooooooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddoc:;;,'',,;;;,,,,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;;;,,,;;;;;;;;;,,;;;;;;;,,,,,,''''',,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdddxxxxxxxddddoooolc:;;:clllllc:;:cloodddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddoc:;;;,,,,,;;;,,',,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;;;,,,;;;;;;;;;,,;;;;;;;,,,,,,,,'''''',,;:cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddoocc::::;,;:ccccllll:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooooooooooolc:;;;;,',,,,;;,,'',,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;,,,'''''',,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolloodddolcc:;;;,,'''',:ccloolc:;cloddddddddddddddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:::::::::::::::::;;;;;,,'',,,;;,,'',,;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;,,''''''',,'''''''',;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolcc::::::cc:;,,,,;;,,'''',,:coooc::coddddddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddlc;,'''''''''''''''',,;;;;,,'',,;;;,,,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;,,,,,,,;;;;;,,''''''''''''''''''',,:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;;,,,,,,,''',;;;;;,,',,,,,;;:::clodddddddddddddddddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddl:,''''''''''''''''',,,;;;,,',,,;;;,,,,,,;;;;;;,,,,,,;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;,,,',,;;;;;;;,,,,;,,;;;;;,,''''''''''''''''''''',,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddddddddddddddddddddxO0
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,''.''''''''''''',,,,,,,,,,,,,;;;,,,,,,;;;;;;,,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;,,,',,;;;;;;;;,,;;;,;;;;;,,''''''''''''''''''''''''',;:cooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'....''''''''''',,,,,,,,,'',,;;;,,'',,;;;;,,,,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;,,,',,;;;;;;;;,,;;;;;;;;;,,''''''''''''''''''''''''''',;;:lodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,',,,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddoooddddddddddddddddddddddddddddddodoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc:,''.''''''''''''',,,,,,,,,'',,;;;,,'',,;;;,,,,,,,,,;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;,,,',,;;;;;;;;,,;;;;;;;;;,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,',;:coddddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddddooooodddddddddddddddddddddddddddooddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc:,'''''''''''''''',,,,,,,,,'',,;;;,,,,,,;;;,,;,,,,,,;;;;;;,,,,,;;;;;;;;,,'',,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,'',,;;;;;;;;,,,,,,;;;;;,,'''''''''''''''''''''''''''''''';cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,''',,,''''',,,,,'....''''',,,,;;,,,,,,,,'''',:coodddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,''''''''''''''''',,,,,,,,'',,;;;,,,,,,,,;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;,,,,,,,;;;;,,''''''''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;,,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddooooooooooooooddddddddddddddddddddddddddddddddddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'''''''''''''''''',,,,,,,'',,;;;,,'',,,,;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooodddddddddddddodddddddddooodddddddddddddddddooodooddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'''''''''''''''''',,,,,,,'',,;;;,,'',,,,;;;;,,,,,,;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;,,'',,;;;;;,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'';lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoddddddoddddddddddooodddddddddddddddddoodddddoodddddddddddooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;''.''''''''''''''',,,,,,,,'',,;;,,,'',,,,;;;;,,,,,,;;;;;;,,,,,,;;;;;;;,,,,,,,;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,',,;;;;;;;;,,,,,,;;;;,,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,',;lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddddddodddddddddddooddddddddddddddddddddddddoooddddddddooooodooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;''.'''''''''''''',,,,,,,,,'',,,;;,,'',,,,;;;;;,,,,,;;;;;;,,,,,,,,,,,,,''''''',,,,,,''',,,;;;;;,,,,,;;;;;;;,,,',,;;;;;;;;,,,,,,;;;,,,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;,;,,,;;coddddddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooddoodddddddddddddddddddddddddddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;''.'''''''''''''',,,,,,,,,'',,,;;,,'',,,,;;;;;,,,,,,;,,,,''''''''''''''''''''''.......''',,,,,,,,,,;;;;;;;,,,',,;;;;;;;;,,,,,,;;,,,,,''''''''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,'''''''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clodddddddddddddddddddxO0
ooooooooooooooodddooodddddddddooooooooooooooodddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,'..'''''''''''''',,,,,,,,,'',,,,,,,'',,;;;;;;;,,,,,,,'''...'',,,,,,,,,,,,,,,,''''''',,,'...''''',,,;;;;;;;;,,',,;;;;;;;;,,'',;;;,,,,,''''''''''''''''''''''''''''''',;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;,,;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddolloooodddoooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc,'..'''''''''''''',,,,,;;,,'',,,,,,,'',,;;,,,,;,,,''''......'',,,,,,,,,,,,,,''''',,,;;;,,'''....'',,,;;;;;;;,,',,;;;;;;;;,,'',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,,,:lodxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddoolc:cclodddddddddddddddddddddddddddoooddddddddddddoddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddl:,'..'''''''''''''',,,,,;;,,'',,,;;,,'',,;;,,,,,'''''''''''''..........''''''',,,,,;;;;;;;,,''''',''.'',,;;;;,'',,;;;;;;;;,,'',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddddddddooc:;;:cllooodddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddl:,'..'''''''''''''',,,,,;,,,'',,,,;,,,,,,;;,,''''''',,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,''',,,,'..'',;;;,,',,;;;;;;;;,,'',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,,;;;;;;;:lddxxxxxxdddddddddddddddxO0
ooooooooooooooodddooooodddddddddddooodddddddddddddddddddddddddoollcccc:;;;:::::cllooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,'..'''''''''''''',,,,,,,,,'',,,,,,,,,,,,,'...'',,,,,,,,'''',,,,,'''''''',,;;;;;;;;;;;;;;;;,,''',,;,,''''',,,'',,;;;;;;;;,,'',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:lodddxxxxxxxxdddddddddddddxO0
ooooooooooooooooooooooodddddddddddooodddddddddddddddddddddddddoolcc::;;;;,;;;;;;:cclllllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,'..'''''''''''''',,,,,,,,,'',,,,,,,,,,,''.....'''''''',',,,,,;;;;,,,,'.'',,;;,,,,,,,,;;;;;;,'..',,;;,,'''''''',,;;;;;;;;,,'',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,',,,,'''''''''''',,,,,,,,,;;;;,,,,,,,,,,,,,;;;;;:cloddddxxxxxxxxxxdddddddddddxO0
ooooooooooooooooooooooodddddddddodddddddddddddddddddddddddddddooooolcc::;;;;;::::::::;;;::clloooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,''''''''''''''''',,,,,,,,,'',,,,,,,,,,'..............',,,;;;,,,,,,,,,,''''',,,,;;,,,;;;;,,,,'...',;;;;,,''...'',;;;;;;;;,,,',;;;,,,,,'''''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,,;,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;;;:cloddxdxxxxxxxxxxxxdddddddddddxO0
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddolllllllcc:;;;;;;,,,,;;,,,,;;:cllllcccccllllllooooooooooddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddl:'''....''''''''''',,,,,,,,''',,,,,,,,''...',,,'.......'',,,;;;,,,,,;;;;,,'.'',,;;;;;;;,,,,,''''...',,;;;;,,'....,,;;;;;;;,,,,,;;;,,,,,'''''''''''''''''''''''''''''''';:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;;;;coddxxxxxxxxxxxxxxdddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:::::::;;;;,,',,;;;;;:::::clllc:;;,;::::;;;::cclllllloooooollooooooooooooooooodddddddddddddddddddddddddddddddddddol:'......''''''''''',,,,,,,,,'',,,,,,''...'',;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,'....',,;;;;;;,,,,,;;;,,,,,''''''''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,;;:lodxxxxxxxxxxxxxxxxddddddddddddxO0
odddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc:;;::c:;;,,;;;;;;;::::::ccclccc:::::;;;;;;:ccc::::::::::::::::::::::::::cclooooooooooddddddddddddddddddddddddol:'......''''''''''',,,,,,,,,'',,;;,,'...',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'....',,;;;;;,,,,,;;;,,,,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,,''',,;;;,,,;;;,,,,;;;,,''',,,'''',;;;;;;:lodxxxxxxxxxxxxxxxxxxddddxddddddxO0
odddddooodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddoollccclc:::::;;;;::::;;;;::::cclccc:::cclcc:::cc:;;;;;;::ccccc::;;;;,,,,,,;::cccclccccllooooooddddddddddddddddol:,''..''''''''''''',,,,,,,,''',,;;,,'..',,,,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,'''...'',;;;;,,,,,;;;,,,,,''''''''''''''''''''''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,'..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;:clodxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ooooooooddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddoooooollllllc:::::;;;;;;:::::clllllccccclcccc::::cccc:cclllc::::;;;;::;;;;;::::::;,,;;;;::cccclloooddddddddddl:,''.'''''''''''''',,,,,,,,''',,,,,'..',,,,,''''''.....',,;;,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,''''',,''..',,;;,,,,,;;;,,,,,''''''''''''''''''''''''''''''',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:cloddxxxxxxxxxxxxxxxddxxddddddddddddxO0
ddddddddoddddoooooooooodddddddddddddddodddddddddddddddddddddddddddddddddddddddddddooollllccc:::cccc:::cccc::::ccclllcc::cccccccc::::ccc::::::::::cc:::::::::;;;;;:cc::::::clllllllool:,'...''''''''''''',,,,,,,,,'',,,,'..',,,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',;,,'.'',;;,,,,,;;;,,,,,''''''''''''''''''''''''''''''',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'',,,,,,,,,''''''',,;;;,,,,,;,,,,,,,,,,:lodddxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddddddoooooooooooooooddddddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddooooooollccccccccccc:::ccc::::;;;::::;;;:::::::c::::ccccc::::ccccccccccc:::;;,,;;;::;;::::,'.......'''....''',,,,,,,,,,,,,,,'..',,,,''',,,,.. ..',,,''''',,,;;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,,''',,,,,,,,;;;,,,,,''''''''''''''''''''''''''''''',coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,',,,,,'',,,,''....'',,,,,,,;,,'',,,,;;:codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxO0
ddddddddoooooooooooooooooddddoooddddoooddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddoooooollllcc:::cccccc::::::::::::::cclclccc:cccc::;;;;;:cccccc::cccc::;;::c:;,,,'................'',,,,,,,,,,,,,,'...','''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,;;,'.',,,,,,,;;;,,,,,''''''''''''''''''''''''''''''',coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.......'',,,,'''',,,,;:lodxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddddooooooooooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooooooolllllllllllllllllllllcccccccc::::::ccllc::ccccccc:ccc::;,.................'',,,,;;,,''',,'...''''.'''',,''.. .....'',;;;;,,;;,'',,;;;;;;;;;,,',,,;;;;;,''...',,;,'..',,,,,,,;;;,,,,,''''''''''''''''''''''''''''''',coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'........'''''''''',,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddooooooooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddoooddddoddddddddooooooollccc:::;;;;;:cclcc::cc:;'.................'',,,;;,,,'','...',,,,''',,,,,,'. ....',,;;;;;,'',;;;;;;;;;,,'',,,,;;;,,'',,''',,,'...,,,,,,,;;;,,,,,''''''''''''''''''''''''''''''',coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:,'',,,,,,,;;;,,'.......'...'',,,,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxO0
dddddddddoooooooooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolllcc:;::cccc:::::,..................'',,,,,,,,,,'..'',,,,,'',,,,;,'. .... ...',,;;;,'',;;;;;;;;;,,'',;;,;,,,,,,,,,,'''''...,,,,,,,;;;,,,,,''''''''''''''''''''''''''''''',coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:'.',,,,,,,,,,,,,'''....'....',,,'',;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddddoooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;,',,,,,'''......................''',,,''''..',,;,,,'',,;;;;,.. .,cll;.. ...'',,,,,,,;;;;;;;,,'',,;;;;,,'',,;,,,'..'''.',,,,,,,;;;,,,,,''''''''''''''''''''''''''''''';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;''',,,,,,,,,''''''...............';codxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc:;,'''''..'''..........................''''....''',,;;,,''',,;,,;,'. .'cxOOxo:,. ..''',,,,,;;;;,'.'',,;;,,,'',,;;;,,''',''..',,,,,,;;;,,,'''''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;''',,,,,;,,,,,,,''..............';codxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxk0
ddddddddddoddoodddoooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddoolc:;;,'''.''''....'...................................'',;;;,,''',,;,,;,'.. .'oOKK0Oxo:'... ...'',,,;,,,'..',,;;;,,'',,,;;,''''''....',,,,,,;;;;,,'''''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''',,,;;;;;,,''.''..........,:odxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddddddxk0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddoolllc::;;,,''''',,,''.....''...................................,,;;;,,''',,,,,,,''.. .;dk0KK00Oxdo:'. ..'',,,,''..',;;;,,'',,,,'''...... .',,,,,,;;;;;,,''''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''',,,,,,,,,''''''.........,coxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;,,'..'',,'''',,'''.....'......'''''...............''.......',,;,,,'''',',,,,,,''.. .'cx0KKKKKK0Odc,. ..'',,,,'''',,,,''''''..... .',,,,,,;;;;,,,''''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'''',,,,,,,,,,,'..............':ldxxxxxxddddddddddddddodddddddddooooddddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,'..'''..'','''''''....''''..'''''''''''''.............''......',,,,,'..'',,,;,,;;;;,.. .:dO0KKKKKK0Oxc' ..',,,,;,,,''......... .',,,,,,;;;;,,,,'''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'.'',,,,,,,,,,,,''.............,codxxxxddollllllllllccccllllllllccccllllllllokO
dddddddddoodddddddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc;,'.....''''...'....''''..''''',,;;,''''''''''''''.........''''....'''',,,'''',,,,;;;;;;,'.. .,cdk00KKKKK0kl'. ..',,,;;;,,'.. ...... ..,,,,,,,;;;,,,,,'''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,,,',,,,,,,,,,,,,,,,,'........ ....':lodxdddoc::::::::::;;;;:::::::;;;;;;:::::::cdk
ddddddddooooddddddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;,'''......'''''........'''''''',;clc;'''''''''''''''''''''''.........',,,,,,,,'',,,;;;;;;;,'.. ..:oxkO000KOd:' .',;;;;,,'. ..',;:loddl;. .',;;,,,,;;;,,,,,''''''''''''''''''''''''''''''';lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,;;;;,,,,,,,'',,,'...... .....';coddddlc:;:;;;::;;;;;;;;;;;;;;;;,;;;:;;;;;:ox
ddddddddooooddddddoooddddoodddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc:;''.'',,''...............''''''',,;:lllc;''''''''''''''''''',,,,,''.....',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkxo:. ..',;;;,'.. .':odkkOO00Okl,. ..',;;,,,,;;;;;,,,''''''''''''''''''''''''''''''';ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,''''',,;;;;;;;;;;,,,,,,;;,,'...........',:ldddlc:;;;;;;;;;;,;;;;;;;;;;;,,,;;;;;;;;:ox
oooooooodddoddddddoooddddoodddddddddddddddddddddddddddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;,''''...''''...............',,,''',;clooolc;'.'''''''''''''''',,,,,,,,'....',,,,,,;;;,,'',,,;;,,,'''''... ...''.. ..',,,,'. .;lxO0KKKKK0Od:'. ..',;;;,,,,;;;;;;,,'''''''''''''''''''''''''''''',;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,,'..',,;;;;;;;;;,,',,,;;;;;,'..........',;clool:;;;;;;;:;;;,;;;;;;;;;;;;,,,;;;;;;;:ox
oooooooodddodddoooddddddddddddddddddddddddddddooododddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddolc:;,''''''''.............'''....''''''',:lodddolc;'''''''''''''''''',,,,,,,,''...',;,,,,,;;,,''',,,,'''',,,,,,'... ...',,'.. .,ok0KKKKK00kd:'. ..',;;;;,,,,;;;;;;,,'''''''','''''''''',,''''''''',;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddl:;,,,,''.'',,;;;;;;;;,,',,;;;;;;,'..........',;;:clc::;;;;;;::;;,,;;;;;;;;;;;,,;;;;;;;;:ox
oooooooooooooooooodddoooooddddddddddddddddddddooooooddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddolc;,''''''''''.............''''...'''''.',:ldddddolc;'''''''''''''''''',,,,,,,,'....',,,,,,,,;,,,'''''',,,,;;;;;;,,'..... .........''''.. 'cx0000Okdoc;.. ..,;;;;,,,,,;;;;;;,,'''''''','''''''''','''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,'..........';;,,,;::::;;;;;::;;,;;;;;;;;;;;,,,,;;;:;;;:ox
oooooooooooooooddoooooooooddddddddddddddddddddooooooodddddddoooddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'.'',,'''''.....''......'.......''''',;coodddddolc;'''''''''''''''''',,,,,,,,'....',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''..',,,,'.. .';cllc:,.. ...',;;;;,,,,,;;;;;;,,'''''''','''''''''','''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,;;,'.......''',::;'',,;;;;;;;;:;;;,;;;;;;;;;;;,,,,;;;::;;:ox
ddddddoooooooooddoodddooodddddddddddddddddddddoooddooodddddooooddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,'...'''''''...'''''....'''.....'''''';:lodddddddolc;'''''''''''''''''',,;;;,,,'.....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... .....',;;;;;,,,,;;;;;;,,,'''''''',''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,,;,,',,;;;;;;;;;;;,,,,,,;;;;;;;,,''.....''',;;;,''',,;;::::;;;,,,;;;;;;;;;;,,,,;;;::;;:ox
ddddddddddooooodddddooooooddddddddddddddddddoooooddooooooooooooooddddoooodddddddddddddddddddddddddddddddddddddddddoddoooodddol:,''''''''''''...''''.....''''...''''''',:lddddddddddlc;'''''''''''''''''',,;;;,,,.......',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;;,'',,,;;;;,,''','..... ....',''',;;;;;;,,,,,;;;;;,,,'''''''''''''''''''''''''''''',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;,,,,,'..'''''';;;,'.',;::::;;;,,,;;;;;;;;;;,,,,;;;::;;:ox
ddddddddddooooooodddooooooodddddddddddddddddoooooooooooooooooooooooooooooooooddooooddddddddddddddoooooooooooooooooooolllloolc;,''''''''''''....''.......''....''''''';cooddddxdddddlc;'''''''''''''''''',,,;,,,,.....''',,,,,',,,,;;;;,,,,'',,,;;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,'',;;;;;,,,,,,;;;;,,,,''''''''''''''''''''''''''''',;:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,,;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;,,,,,,'...''.';::;'..,;::;;;;,,,,;;;;;;;;;;,,,,;;;:;;;:ox
ddddddddddooooooooooooooooooddddddddddddddddodddooooooooooooooooooooooooooooooooododdddddddddddoollccccccccccccccccccc::c:;,'..'''''''''.....'''''....'''.....'''''',codddddddxddddlc;'''''''''''''''''',,,,,,,,'...''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;;,,'',;;;;;,,',,,;;;;,,,'''''''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:;;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;,,,,,,,'....'';;;;'..',;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddooooooooooooodddddddddddddddddddddodddooooooooooooooooooooooooooooooooododddddddddddollcccc:::::cccccccc:::::::;,....''''','''...''''''.....'''.....'''..';loddddddddddddlc;'''''''''''''''''',,,,,,,,'....'''..',,;;;;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,',,,;;;;;;;,,'',,;;;;;;,,'',,,;;;,,,'',;;;;;,,,,,,;;;;,,''''''''''''''''''''',''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,;;;;,,,,;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,,,,,,'....';;;,,'..',;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddooooooddoooooooddddooooddddddddoooodddooooooodddooodddooooooooooooooooddooddddddddddolccccc:;;::cccccccc:::::;;,'.'',,,'',,,''..''',,,'...''''''...''''..';coddddddxxddddlc;'''''''''''''''''',,,,,,,,''...''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,'''',,,;;;;,,,,,;;;;,,'''''''''','''''''''',''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:;,',;;,,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,,,,,;,'...',,,,,,''',;;;;;;;,,,;;;;;;;;;;,,,,;;;::;;:ox
ddddodddddoooooooooooooddddddoooooooodddddoooooodddddoodddooodddooooooooooooooodddooddddddddddolccccc:;;::ccc::cc:::::;,'...'',,,',,''....'',,,,'..''',,,'...''''..',:coddddddddddoc:,'''..''''''''''''',,,,,,,,''...''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,''...''',,,,,'',,;;;;,,''''''''''''''''''''',''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,,,,,;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;,,,,,;;;,....',;;;,,,'',;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddooooddooooodddooooooodddddddooooooodddddoooooodddddoooodddddoooooooooooooooooddddoodddoodddoolccccc:;;::ccccccc::::;,'....'','',,'''..''',,,,'....'''''...''''...',,;coddoolccc:;,,''.......''''''''',,,,,,,,'''....',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''....''''''''...',,,,,,,'''''''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;,,,,,;:;,'....,::;,,''',;::;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddooooooodddooooooodddoooooooddoodddddoooooodddddoooodddddoooooooooooooooooddddddddddddddoolccccc:;;:cccccccc::::;'...'',,,,,,,,,''',,,;;,,''..',,''...',,,''..',,,:oooc:,,''...''''.......'''''''',,,,,,,,'''....',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''....'''''''.......'''''''...'''''''''''''''''''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'''',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;,,',,;:;,.....;::;,''.',;::;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddddddddoooddoooooooooooooooooddddoodddoooooooddddooooodddoooooooooodddoooooddddddddddooddoolccccc:;;:::::::cc:cc:,...'',,,,,,,,,',,,,,,,;,,''',,,,,,''''''''...',,,:cc:,''''''''''''''.....''''''''',,,,,,,,'.....',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...''''....'''''..............................''...'''''''''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,',,;:;,'....,;;,,'''',;:;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddddddddoooddooooooooooooooooooooooooooooooooodddddooooooooooooooooodddooooodddodddddddoodoolccccc:;;:::::::cccc::,...''''''''''''''''',,,,,,,,;;;;,,'''',''....',,,,;,''''''''''''''''.....''''''''',,;;,,,''...''',,;;,,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''.....''''........'''''................................'',:lddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;;,,,,,,,'.',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,',,;:;,.....',,,,,,'',;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddodddddoooooooooooooooooooooooooooooooooooodddddddoodddddooooooooooooooooooddddddddddododoolccccc:;;:cc:::ccccc:;,'.'''''''''''''''''''''',,,,,,,,,,,,,,;,,'...',,,'''''''''''''''''......'''''''''',,;;;,''...','',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,'.....'''...'''...',,,,,'................................';ccccccllllllllcllooooooooooddddddddddddddddddxdoc;,,;;;;,,,'''',,,;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,',,;:,'.....',;;,''',;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddoddddooooooooooooooooooooooooooooooooooooodddddddooodddddoooooooooooodddddddddddddddddoddooolllcc::cccccccccc:;,''',,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,;,,,''...'''...'''''''''''........''''''''''',,,;,,....',,,'',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,'',,'''',,,,,,''''''.....''''................................';;:;;;;;:cc::;,,,;;:::::::::::::cclllllllloooool:,',,,;;;,,',,,,',,,;;;;;;;;;;;,''',,;;;;;;;;;;,,''',;;,.....',,;,'..',;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddodddoooooooooooooooooddddddddddoooooddoddddooooooooddooooooooodddooooodoooooooooddooooooollccccccccccccc:;'''',,,'''',,'''',,,,,,,,,,,,,,,,''''''''''''........''''''''''........''''''''''''',,,,,'...',,,,,'',,;;;,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'''',,,;;;;;;,,,,,'''''''''.............................'',;::c:::;;;;:;;;;:;;,;;;;;;::::::;;;;::;;;;::::;,''..',,,,,,'',,;,,,,,,,,,,,,,;,,''..',,,,,;;,,,,,,''''''.......'''...',;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddodddoooooooooooooooooddddooooddoooooddddddoooooooddodooooooooddoollllllllllllllllllllllllllccccccccccccc:,'.'',,,'''''''''''''',,,,,,,,,,,,,'',,'''''........'''''''''''''....''''''''''''''',,''...'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'...'',,,,;;;;;;;;;;;,,,,,,,,''..........................,;;;;:::::::::::::::::::::::;;;::ccc:::;;;;,,,,,;;;,'...''''.....'',,,,,,,'',,,,,,,,,''.'',,,,,,,,,,,,''............'''..',;;;;;;;;;,,;;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddoooooooooooooooooooooddddddddddoooooodoodddooooodddooooooooooddoolccccccc::::ccccccccccccccc::ccccccccc:;'..',,,,,,,,,,,,,,,,'''''','',,,,,,,,,,,,,''.'''''''''''''''',,,,'''''''''''''''''''''....',,,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;;,'...'',,,,;;;;;;;;;;,,,,;;;;;,'''.......................';:::;;,;;;;:cccc::::::::::ccc:;;;:::::::::::;;,,,,;;'..''''.........'''''''''''''',,'...'',,',,,''''''..........'''.''''',;;;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddooddoooooooooooooooooodddddddooooooooooodddooooodddddddddddddddoolccc::::::::cccccc::::::ccc::cccccccc:;,'.',,,,,,,,,,,,;;;;,,,,''''''''',,,,,,,,,,,'''''''''''''''..';cc:,''''''''''''..''''.....',,,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,''..',,,,,,;;;;;;;;;;,,,,;;;;;,,'''''''''................',;;;;;;;;;;;;;;;;;:::::;;;;::;;;;;;;;;;;;:::::;;,,''...',''................'''''''''......''.'''''.........',,'.......',;;::;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddddddoodddoooooooooooodooooooddddddooooooddddddoollllllllllllllllllloollccc::cc:::::ccc:::c::::cc::cccccccc:;,''''''''''''''',,,,,,,,,,,,,,,,'''''''''',,''''''''''''''...',:ll:,'''''''''''..........',,,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'''',,,,,,,,;;;;;;;;;;,,,,;;;;;,,'''''''''''''',''''''..'',;:cccccc::;,',,;;:::::;;;;;;;;;:::;;,,,,;;:::;;;;,'....',,''....''''''''''''''''..........'.....''''''......',''......,:::::;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
ddoooooddddooooooooooooooodoooooooooddddoooooooolllc:;;;;;;;;;;;;;;;;;;;:::::::::::::::cccccccccc:::::::::::::;;'...''''''''''''''''''',,,,,,,;;,,,,,,,,,,,,,,,,'''''''''.....',;:;,''..................'',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,'',,;;;;,,,;;;;;;;;;;;;;,;;;:;;,,'''''',,,,,',,,,''''''',,;cclllllllc:;,,:cccccccccccccccccccc::::::::::::;;,'....''''''...''''''''''''''''''''.....'''''''''''''.....',,'...',,,;::::::;;;:::;,,,;;;;;;;;;,,,,,;;;;;;;:ox
oooooddddddooooooooooooooooooooooddoooooooollc:;;,''....'''''',,,,,,'''''''''',,;;;;;::::::::::::;,,,,,,'''',,,'...'''''',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,;;;,,'''''''''......'''''...........'''..'''',,,,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,,'',,;;::::::;::::::c:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::cllllllllc:;,;:cllllllllllllllllllllllllllcccccc;,'..','''''....'''''',,,'''''''''''....'''''''''''''''...',;,''',,;;;;::::::::::;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
oooodddddddooooooooooooooodooooodddooolcc:;,,,'''......''''''',,',,,,,,,,,,,,,,,''..'',,,,,,''''''...''''''',''....''''''''',,,,,,,,,,,,,,''''''''''''',,,,,,,,,,'''''..'',,''''''''',,,,''''''''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,;:cccclllllccllllllllllllllllllccccccccccccccccccccccccccccllllllllllc:;,;:cllllllllllllllllllllllllllllllcc;,..',,,,,,'''',,,''''''''''''''''''.....',,,'''''..''...',;::;;;;;;;;;;;;::::::;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
oooddddddddooodddooodddododdoooodoollc:;,'''''''''.'''',,,,,,,,,'',,,,,,,;;,,,,'''.'''''....'''''''''',,,,,,''.....'',,,'',,,'''''''''',,,,,,,,,,,,''''''''''''''..''...',,,,,,,,,,,,,,,,,,,''''''..'',,;;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;;,;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:;,;:cllllllllllllllllllllllllllllllc:,'.''',,;;,,',,;;,,,,,,,,,,,,,,,,,,'....'',,,,,'''',,,'.',;:cc::;;;;;;;;;;::;:;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
dodddddddddoodddoooooooooooooooool:;,,,''''''''''''',,,,,,,,,,'''',,,,,,,,,,,,'''',,,,,''''''''''''',,,,,''''.....',,,;,,,,,,,',,'''''''',,,,;;;;;,,,,,,,,,,,,,''......',,;,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;,,;:clllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:;,;:clllllllllllllllllllllllllllllcc;,'',,',,,,,'',,;;;;;;;;;;;;;,,,,,,,,'..',,,,,,,,,,,;;,,',;cccc::;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddooodddoolllollllllllc:;,'''''',,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,''''''''''''''....',,;;;;,,,,,,,,,,,,,,,,,'''',,,,,,;;;;;;;;;;,,,'....',,,,,,,;,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;;;:cclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;:clllllllllllllllllllllllllllllc:;'.',,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,''';cclc::;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddddooodddoolllcccccc::;,'..'',,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,;;,,'''',,,,,,,,,,,,,,,,,,,'''...',,,,'...',,,,,,,,,,,,,,,,,,,,,;,,,,',,,,',,,,,,,,,,,,,,'...'',;,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;;::cclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcc::cllllllllllllllllllllllllllllllc;,'',,;;;;,,'''',,;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'.';:clcc:;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;,,,,;;;;;;;:ox
dddddddddoddooddoooolcc:::;,....'',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,'...',,;,,'...'',,,'''''''''',,'''',,,,,,,,,,,,,,,,,,,,,,,,'''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;,,;;::cllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccclllllllllllllllllllllllllllllll:,'',,;;;;;,,'',''',,;;;;;;;;;;;;;;;;,'..',;;;;;;;;;;;;;,'.';cclllc:;;;;;;;;;;;;;;;:::;;,;;;;;;;;;;;,,,,;;;;;;;:ox
ddddddddooddooooooollcc:;,'....'',,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,'..',,,;,,'''',,;,,;,,,,,,,,,,,,,'''',,',,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,,;;:cllllllllllllllllccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:,',,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.';cllllc::;;;;;;;;;;;;;;;::;;,,;;;:;;;;;;;,,;;;;;;;;:ox
ddddddddoddoollllllcc:;,'.....',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,'''',,,;,,'''',,;;;;;,,,,,,,,,,,,,,,,,,''''''',,,,,'',,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,,;:ccllllllllccccc:::::;;;;;;:::ccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc;,',,;;;;;;;,,,;;,,,,',,,;,,,,,,,,,,'....',;;;;;;;;;;;;,,'',:lllllcc:;;;;;;;;;;;;;;;::;;,,;;::;::;;;;,,;;;;;;;;:ox
odddddddddooolcccc:;,'........',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,''',,,,;;,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,',,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;::ccccccc:::;;;;;;,,,,,,,,,,,,,,,;;;;;;;;;::cccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc;,'',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..',,,,,,,,,,;;;;,'.'';clllllcc:;;;;;;;;;;;;;;;::;;,,;;;::::;;;;,,;;;;;;;;:ox
ddodddddddollccc:;,'.........',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,'''',,,,,,,,,,,;;;;,,,,,;,,,,;;;,,,;;;,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...',;;::c:::;;;,,,,,,,,,;;,,,,,,,,,;;,,,,,,;,,;;,,,,;;;:::cccllllllllllllllllllllcclllllllllcccclllllllllllllllllclllllllll:,''',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,'',,,''.';:cllllccc:;;;;;;;;;;;;;;;::;;,,;;;::::;;;;,,;;;;;;;;:ox
ddoooddddoolcc::;,...........',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,'''''',,,,,,,,,;;;;,,,,,,,;;;,,,,;;,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;:::ccclllllllllcccccc:::cllllllc::;:cclllllllllllllccccllllllllc:,..',,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'.,:cllllllc::;;;;;,,;;;;;;;;::;;,,;;;::::;;;;,,;;;;;;;;:ox
ddddddddooolcc:;,'...........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,;,,''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,,,'''''''...'',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,,'.'',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;;;;::cccllllcc:::cc:;;:cllllcc:,,;:clllllllcllllllcccclllccclc;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'',:cllllllcc:;;;;;,,;;;;;;;;;;;;,;;;;::::;;;;,,;;;;;;;;:ox
dddddodddoolcc:,'............',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,''''',,,,,,,,,'''''''''''.............'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;,;;;;;;;;;,,,;;;:cccc::;:::;,;:ccllcc:;,,,;:ccccc:::ccccccccccclccccc:,''','',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,',;cllllllccc:;;;;;;;;;;;;;;;;;;,,,;;;:::;;;;,,,,;;;;;;;:ox
ddddoddodoolcc:;'............',,',,,,,''''',,'''''',,,,,,'''''''''''''''''''''..'',,,,,,,,,,,,,,,,,,,,,,'''.''''',,,,,'''''''...'''''''''''...................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;,,;;,',;;;::;;;,''',;;;;;;;,;;;;;;;;;;;:::::::;,'',,,,''''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,''',:clllllcccc:;;;;;;;;;;:::::;;;,,,;;;::;;;;,,,,,;;;;;;;:ox
ddoddddddoolcc:,'............''''''''''''''''''.....'''''''''''''''''''''''''.....'''''''''''''''''''''''''.....'''''''''''''....'''''''.........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,'...'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,,;;;;;;;;;;,,,,,,,,,,'''''''''''''''','''''''',,,,,,,,,,,,,,''''''',,,,,,''',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'.';:clllccllcc:;;;;;;;;;;;;;;;;;;,,,;;;:;;;;;,,,,,;;;;;;;:ox
dddddddddoolcc:,'.............'''''''''''''''''''''''''''''''''',,,''''''','''''''''',,,,,,,,,'''''''''',,,'''...''''''',,,'''''''...............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;,;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,'...'',,,,,,,,,,,,,,,,;;,;;;;;;;;;,,,,,,,,,,,,,,,''...',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',:ccclcclllcc:;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;:ox
dddddddodoollcc;'.............'''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,'',,,''......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,,,,,,,;;;;;;;,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',;:cccc:ccc::::;,,,,;;;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;:ox
ooodddoodoolccc:,'............'',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,''''''''..............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''',,,,,;;;;,;;;;;;;,''''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;,,'...',,,,,,,,,,,''''''',,;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;:ox
oooooooodoolccc::,'...........''',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,,,,,,,,,,'''''''....................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'.......................',,;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;:ox
llloooooooolcccc:;,''..........'',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'',;;,,,,,,,,;,,,,,,,,,,'''''''''''.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,,'',,''''''''''''''''''',,,,'',''',,,,,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;,,,''..........................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
:cccllooooolcccccc:;,'..........'',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,''''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''............................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
::cccccllollccc:ccc::;,'.........',,,,,,,,,,',,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,''''..'''''''''''''''''''''..............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''............................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
::cc::::ccllcc:::;;;::;;,''.......'',,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,''''''''.....'''''''''''''''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.............................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
:::::;,,;:cccc::;,'',;::::;,''.....'''',,,,,,,,',,,,,'''',,,,,,,,,,''''''''''..''''''''''''''''.........................................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...............................,;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
cc::;;,,,;:ccc::;,'',;::::::;,,'......''',,,,,,',,,,,'''..'''''''''''''''''''',,,,,,''...................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'................................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
cc::;;,'',;:cc::;,'',;:::::::::;,'......'''''''''',,,''''''''....'',,,,''',,,,,,'''''....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.................................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
cc::;;,''';::c::;'.',;::c::cccc:::;,'............'''''''''''''''''',,,,,,'''''............................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................................',;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;:ox
cc::;;,''',;::::;,'',;:::::cccccccc:;,,'..........'''',,,,,,,,,,'''''',''.................................................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'.'',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...................................',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
cc::;;,''',;;::::,,,;:::::ccccccccccc:::;,,'.........'',,,,,,,,,''''''......''''''''..'''''...............................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....................................',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',,;:c:::;;::::::::ccccccc:::ccc::;;,,''''....''''''''''''.....''',;;:::;;;;;;;;;,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''......................................',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',,;:cc:::::::::::::::::::::ccccc::::::;;;;,'''','''',,,,,''',,,,,,;:cc::;;;::::;,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,''.''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',,;::cc::::::::::::::::::::::::cc:cc:::::::::::::::::::::;,,,,,,,,;:cc::::;:::;,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',,;:ccc:::::::::::::c::::::::::cc:::::ccc::ccccc:cccccc::;,,,,,,,,;:cc:::::::;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;,,:ox
::::;;,''',;;:cc:::::::::::::ccc::::::::::c:::::c:::::::::::::::::;;,,',,,,,;:cc:;;::::;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;,;:ox
::::;;,''',;;:cc::::::::::::cccc::::::::::::::::::::::::ccc::::::::;,'''',,,;:cc:;;;::;,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,,,,;;;;:ox
::::;;,''',;;::::;,;::::::::::c::::::::::::::::::::::::::::cccccc::;,'''',',;:cc:;;;:;,'..................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''...........................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,,,,;;;;:ox
::::;;,''',,;:::;,',;:::::::c:::::::::::::::::::::::::::c::ccccccc:;,'''',,,;:cc:;;;:;,...................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''........................................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,,,,;;;;:ox
::::;;,''',,;:::;,'',;::::::c:::::::::::::::::::::::::::c::::ccc:::;,'''''',;:cc:;;;;,'...................................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''......''''',,''...............................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',;;:::;,'',;::::::::::::::::::::::::::::::::::::::::cc::;,,'''',,,;:cc:;;;,'...................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,;;::::c:;,...............................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',;;:::;,'',;::::::::::::::::::::::::::::::::::::::::cc:::;''''',,,;:cc:;;,,'..................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''',,;;:ccccccclllllllc:,...............................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',;;:::;,'',;::::::::::::::::::::::::::::::::::::::::ccc::;''.'',,,;:cc:;;,''.................................................................................',,;,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,,;:cccllllllllllllllllc:,...............................................',;;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',;;:::;,',,;::::::::::::::::::::::::::::::::::::::::cccc:;''''',,,;:cc:;;,''................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...''',,,,''''.'''''''''''''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,;;;::::::;,;:cllllllllllllcccccc:;,...............................................',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
::::;;,''',,;::::;;;;:::::::::::::::::::::::::::::::::::::::::ccc::;''''',,,;:cc:;;,''...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''.......'''''''''',,,,,,,,,,,,''''''''''''''''''''''',,,'''',,,,,,,,,,,''''''''''''''''''',,,,;;:::ccccccllcc:,,:cllllllllcccccccccc:;'...............................................',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
;;;;;,,''',,;::::::::::::::::::::::::::::::::::::::::::::::::::cc::;,''',,,,;:cc:;,,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,'.......'',,;;::::::ccccccc:::::::::::::;;;;;;,,,,,,'''''''''''''''''''''''.''',,,,;;;;;;::::ccccclllccccccllcc:,,:clllllllccccllllllc:;'..............................................'',;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:ox
',,,,''''',,;:::::::::cc:::::::::::::::::::::::::::::::::::::::::::;,,,,,,,,;:cc:;,''..............................................................................',,,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''..'',,;;::ccclllllllllllllllllllllllllllcccccccc:::::;;;;;;;;;;;;;;;;;;;;;;;:::cccccccccllllllllllllccccccclcc:;;:cllllllllllllllllll:;'...............................................',;;;;;;;;;;,,;;;;;;;;;;,,,,,;;;;;;;:ox
''','''''',;;::::cc:::cc:::::::::::::::::::::::::::::::::::::::cc::;,,,,,,,,;:c::;,''.............................................................................',,,,,,,,,,,,,,,,,'''''''.'''''''...........'','.. .....'''',,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..';::ccccccclccllllllllllllllllcclllllllllllllllllllcccccccccccccccccccccccccclllllllllllllllllclllccccccclllcc::clllllllllllllllllll:;'...............................................',,;;;;;;;;;,,;;;;;;;;;;,,,,,;;;;,,;:ox
'''''''''',;;:::ccccccc::::::::::::::::::::::::::::::::::::::::cc::;,'',,,,,;:cc:;,''............................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........'.. ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..';:ccclllcccccclllllllllllllllcccllllllllllllllllllllccccllcccccccccccccccccccccllllllllllcccccccccccccccccllllllllllllllllllllllllll:;'...............................................',,;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;,,;:ox
'''''''''',,;::::::::::::::::::::::::::::::::::::::::::::::::::::::;,'',,,,,;:cc::;,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''''....... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',;:cclllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccclllcccccccccccclllllllcccccllccccccccccccccclllllllllllllllllllllll:;'...............................................',,;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;,,;:ox
'''''''''',;;:::::::::::::::::::::::::::::::::::::::::::::::::::::;,,'''',,,;:::::;,'.........................................................................',,,;;,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'.',;:ccccccllllllllllllllllllllcccccccccccccccclllllcccccccccccccccccllllcccccccccccllllllllcccllllccccccccccccccccllllllllllllllllllllll:;'...............................................',,;;;;;;;;;,,,;;;;;;;;;,,,,,;;;,,,;:ox
'''''''''',;;::::::::::::::::::::::::::::::::::::::::::::::::::c::;;,''''',,;:::::;,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;ccccccccllllllllllllllllllccccccccccccccccccllllcccccccccccccccllllllllllllllllllllllllcccllccllllccccccccccllllllllllllllllllllllllll:;'...............................................',,;;;;;;;;;,,,;;;;;;;;;;,,,,;;,,,,;:ox
'''''''''',;;::::::::::::::::::::::::::::::::::::cc:::c:::cc:::c:::;,''''',,;:cc:;,'........................................................................',,,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,'''',;cccccccccccllllllllllllllllcccccccllllllllllllllllccccccccccccccccccccccccllllllllllllcccclllllllllllllllllllllllllllllllllllllllllllll:;'...............................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,;,,,,,;:ox
'''''''''',;;::c:::::::::::::::::::::::::::::::c::::::::::::ccc:::;;,''''',,;::::;'.......................................................................'',,,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:cccccccclcccllllllllllllllllccccccllllllllllllllllccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll:,'...............................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,;;,,,,;:ox
,,,,,,,,,,,;;::c:::::::::::::::::::::::::::::::::::::;::::cccccc::;,,,,,'',;::::;,.. ....................................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,''.'';:cccccccclllcclllllllllllllllllcccccllllllllllllllllllllllccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll:,'...............................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,;;;,,,,:ox
:::::::::;;::::::::::::::::::::::::::::::c:::c::::;,,,;;::c:cccc::;,,,,,,,;;::;,'.......................................................................',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',;:ccccccccclllllllllllllllllllllllllclllllllllllllllllllllllllllccccccccccccccccllllllllllllccllllcc:::cclllllllllllllllllllllllllllllllllll:;'...............................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;,,:ox
oooooooooolcc::::::::::::::::::::::::::::c:::cc:::;,'',;::::cccc::;,,,,,'',,,''........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''.',;:ccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccclllllllllllccccllcc:;,;:ccllllllllllllllllllllllllllllllllll:,'...............................................',,;;;;;;;,,,,,;;;;;;;;;;,,,,;;;;;,,:ox
kkkkkkkkkxdocc:::::::::::::::::::::::::c::::::::::;,'',;::cccccc::;,,''''............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'....',,''.',;ccccllccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccccclllllllllllccccllc:;,,,;:clllllllllllllllllllllllllllllllllc:,................................................',,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;,,:ox
kkkkkkkkkkdoccc::::::::::::::::::::ccccc:::::::::;;,'',;;:::::::;;,,''''...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'...'',''',;ccllccllccccccccllllllllllllllllllllllcclllllllcccccccccccclllllllllllcccccccccccccclllllllllllccccllcc;,,,;:cccccccccccllllllllllllllllllllllll:,................................................',,;;;;;;;,,,,;;;;;;;;;,,,,,,;;;;;,,:ox
kkkkkkkkkkdocccc:::::::::::cc:::ccc::::::::;;;;;;;,,'.''''''''''''''..'''.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..''''''',;:cclllllccccccccclllllllllllllllllllllllccllllllccccccccccccclllllllllllcccccccccccccclllllllllllcccclllc:;,,;:cccccccccccccllllllllllllllllllllll:,................................................',,;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;,,:ox
kkkkkkkkkkdocccc:::::::c:::cc::ccc::::::;;,,,''''''..............'''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...'''''',;cccccccllccccccccccllllllllllllllllllllllcclllllllcccccccccccclllllllllllcccccccccccccclllllllllllccccllll:;,;;:ccccccccccccclllllllllllllllllllllc:,................................................',,;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;,,,:ox
kkkkkkkkkkdoccc::cc:::::::::c::::::::;,''...........'''''.......'',,,,,,,'.....................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,'....'..',;:cclccccccccccccccccclllllllllllllllcclllllllcclllllcccccccccccclllllllllllcccccccccccccllllllllllllccccclllc::::ccccccccccccccccccccccccclllllllcclc:,................................................',,;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;,,,:ox
kkkkkkkkkkdlccc::cccc:c:::::::::;,,'''..........'''''''''''....',,,',,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''......',:cccccccccccccccccccccclllllllllllllllcccllllllcccllllccccccccccccllllllllllllccccccccccccclllllllllllcccccllllccccccccccccccccccccccccccccclllllllcclc:,................................................',,;;;;;;;;,,,;;;;;;;;;;,,,,,,;;;,,,:ox
kkkkkkkkkkdocc::::cccc:::::;;,,''.........'''''''''''''''.....''',,,,,,,,'.................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'''.....'',:cccccccccccccccccccccccllllllllllllllccccllllcccccllllccccccccccccllllllllccccccccccccccccccccccccccccccccccccclcccccccccccccccccccccccccccclllllllcclc:,................................................',,;;;;;;;;;,,;;;;;;;;;;,,,,,,;;;,,,:ox
kkkkkkkkkkdocc:::::cc::;;,'''.........''''''''''''''''''......',,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,;::ccccccccccccccccccccccccllllllllccccccccclccccccccllllccccccccclllllllccccccccccccccccccccccccccccccccccccccccccllllcccccccccccccccccccccccclllllllclc:,................................................',,;;;;;;;;;,,;;;;;;;;;;,,,,,,,,,,,,:ox
kkkkkkkkkkdlcc::::::;;,'.......'''''''''''''''''''''''''.....',,,,,,,,,,,'...............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;;,,,,'......',,,,;;;::ccllccccclllllccccccccccccccccccccccccccccccccccccclllllllllllllllllccccccccclllllllllllcc::;::cccccccccccccccccllllllllllllllcccccccccccccllllllllll:,................................................',,,;;;;;;;;;,;;;;;;;;;;,,,,,,,,,,,,:ox
kkkkkkkkkkdocc::;;,,'......'''''''''''''''''''''''''''''.....',,,,,,,,,,,'............................................................'',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,;;:ccllcccccllllccccccccccccccccccccccccccccccccccccccclllllllllllllllcccccccccclllllllllllc:;,,;;:cccccccccccccccccclllllllllllcccccccccccccclllllllllc:,................................................',,;;;;;;;;;,,,;;;;;;;;;,,,,,,;,,,,,:ox
kkkkkkkkkxdl:;,''........'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''........................................................'',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''....';:::;;;,,,,,,,;;:ccllcccccllllcccccccccccccccccccccccccccccccccccccccllllllllllllllccccccccccclllllllllllc:;,,,;:cccccccccccccccccclllllllllllccccccccccccccllllllllcc;'................................................',,;;;;;;;;,,,,;;;;;;;;;,,,,,;;;;,,,:ox
kkkkkkkxdl:;'......'''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,'.......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;ccc:;;;,,;,,,;;::cclllccccllllcccccccccccccccccccccccccccccccccccccccllllllllllllccccccccccccclllllllllllc:;,,;;:cccccccccccccccccclllllllllllccccccccccccccllllllllc:;'................................................',,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;,,,:ox
kkxxxxoc;,'....'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''...',:cccc:;;,,,;,,,;;;:ccllcccccllllccccccccccccccccccccccccccccccccccccccllllllllllllcccccccccccccccllllllllllcc:,,,;:ccccccccccccccccccllllllllllllcccccccccccccllllllllc:;,................................................',,;;;;;;;,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
oolc:;,'....''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,,,,''',,,,;:clcc:;;,,,,,,,,;;:ccccccccccccccccccccccccccccllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccc:;,;;:cccccccccccccccccclllllllllllccccccccccccccccccccccc:;'................................................',;;;;;;;,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
,,,''....'''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'.............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,;;;;,,,''',;:::;;:clcc:;;;,,,,,,,;;:ccccccccccccccccccccccccccllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccc:;;::ccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',;;;;;;,,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'........................................'',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,;:ccc:;;:ccc:;;;;,,,,,,,;;:ccccccccccccccccccccccccccllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',;;;;;;,,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,;,,,,,,,,,,,,,'....................................'',,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cccccc:;;:cc:;;,,,,,,,,,,;;:ccccccccccccccccccccccccccclllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',;;;;;;,,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'...............................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,;::ccccccc:;;:cc:;;,,,,,,,,,,;;:ccccccccccccccccccccccccccllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclllllllllllccccccccccccccccccccccc:;'................................................',,,;;;;,,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,;::::cccccccc:;::cc:;;,,,,,,,,,,,;:ccccccccccccccccccccccccccclllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',,;;;;;,,,,,,,;;;;;;;;;,,,,,,;;;,,,:ox
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.....................''',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,''',;;::cc::::ccccccc:;;:cc:;;,,,,,,,,,,,;:ccccccccccccccllccccllccccccccccccccccccccccccccccccclcccccccccccccccccccccccccccccccccccc::;;::cccccccccccccccccccccccccccccccccccccccccccccccccccc:;'...............................................'',,;;;;;,,,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''.............''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;:cccc::;::ccc::::;;::cc:;;,,,,,,,,,,,;::ccccccccccclllllcllllccccccccccccccccccccccccccccllllllcccccccccllccccccccccccccclllllllc:;,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccc;,................................................',,;;;;;;,,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,''''''',,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,''',,;;;:cccccc:;;;:cccc:::;;::cc:;;,,,,,,,,,,,,;;::::::::cccccccccccccccccccccccccccccc:::::::cccccclllccccclllccccccccccccccccccclllllllc:;,,,:ccccccccccccccccccccccccccccccccccccccccccccc::ccccc:;,.................................................',;;;;;;;,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'',,,;;::::::cccccc:;;::ccccc::;;;:cc:;;,,,,,,,,,,,,,;;;:::;;;:::::::::::::::ccccccccccc::;;;;;;;;;;;:::ccccccccclllccccccccccccccccccccccccccc:;,,,:cccccccccccccccccccccccccccccccccccccccccccccccccccc:;'.................................................',;;;;;;;,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,''',;::cccc::::cccccc:;;;:cccccc:;;;:cc:;;,,,,,,,,,,,,;;::ccc::::::::::c:;;;;;;::ccccccccc:;,,,,,;;;;,,;;;::cccccccclllcccccccccccccccccccccccccc:;,,,:cccccccccccccccccccccccccccccccccccccccccccccccccccc:;'.................................................,,;;;;;;;,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,',,,;::cccccc::::::ccccc:;;;:cccccc:;;;:cc:;;,,,,,,,,,;;;:::ccccc:::::::::c:;;,,,,;;::ccccccc:;;,,,,;::;;,,,;;;::ccccccclllllcccccccccccccccccccccccc:;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:;'.................................................',;;;;;;;,,,,,;;;;;;;;;,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;:cccccccccc:;,;;:cc:cc:;;;:cccccc:;;;:cc:;;,,,,,,,,,;;::::ccccc:::c:::;:c::;;,,,,,,;:::::c::;,,,,;;:::;,,,,,,,;::::cccccccccccccllcccccccccccccccccc::cccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'.................................................',;;;;;;;,,,,,;;;;;;;;,,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,;;;;:cccccccccccc:;,,;:cc:cc:;;;:cccccc:;;;:cc:;;;;;;;;;;;;:c::::cccc:cccc:::ccc::;;;;;,;;;;;::c::;,,,,;;:::;,,,;;;;;::;;;::::;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::cccccc:,..................................................',,;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.''',,;::::::::ccccccccccccc:;,,;:::::::;;::ccccc::;;;:cc:;;::::::;;;:ccc:::cccc:cccc:::cc::;;::::;;::;;::cc:;;,,;;;:::;,,;::;;:::;;:cc::;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::ccccc:;,..................................................',,;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,;::::ccccc::::ccccccccccccc:;,,;::c::::;;;:cccc::;;;;:cc:;;::ccc:;;;:cc:;;:ccc::ccc::::cc:;;;:cc:;;:::;::cc:;;,;;::cc;;,;:::;;:::;;:ccc::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::ccccccc:,..................................................',,;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',;:::cccccccccc:::::ccccccccc::::;,,;::c::::;;;:cccc:;;,;;:cc:;;;::c::;;;:cc:;;:cc:::cc::;::cc:;;;:cc:;;:::;;:cc:;;,;;:cc:;;;;:c:;;:::;;:ccc:::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::ccccccc:,..................................................',,;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,;;;;;;;:ccccccccccccc::::cccccccccc::::;,,;::ccc::;;::cccc:;;,;;::::;;;:::::;;;:cc:;;::::::cc:;;;:cc:;;::cc:;;:::;;:cc:;;,;;:cc:;;;;:::;;:::;;:ccc::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::cccccc:,..................................................',;;;;;;;,,,,,;;,,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.''',,,;;;;:::cc::;;::ccccccccccc:::::ccc:ccccc:::::;,,;::ccc::;;::cccc:;;,;;::::;;;:::::;;::cc:;;:::::::::;;;:cc:;;;:cc:;;::;;::cc:;;,;;::c:;;;;:c:;;:::;;:ccc::::ccccc:::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::cccccc:,..................................................',;;;;;;;,,,,;;;;;,,,,,,,,,,,,,,,,,:ox
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,;:::::::::::::;,;::cc::ccc:::::::;;:c::ccccc:::::;,,;::cccc:;;::cccc:;;,;;::::;;;:::::;;;:cc:;;::::;;;:::;::cc:;;;:c::;;::;;;:cc:;;,;;:c::;;;:cc:;;:::;;:ccc:;;:ccc:;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::cccccc:,..................................................',,,,,;;;;,,,;;;;;;,,,,,,,,,,,,,,,,:ox
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''....',;;;;:::::::::::::::;,;::::::::::::::::;;::::ccccc:::::;,,;:::::::;;:ccccc:;;,;;::::;;;:::::;;;::::;;::::;;;:::::::::;;;:cc:;;::;;;:cc:;;,;;:cc:;;;:cc:;;:::;;::cc:;;:ccc:;,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:::ccccccc:::ccccccc:,..................................................',,,,,,;;;;,,;;;;;;;,,,,,'',,,,,,,,:ox
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO00OOOOOOO00OOOOOOO00OO000000000000000OOO00000000000000000000000000O00OOO00OOOO0OOOO00000O0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxdddddddddddddddddxxxxddddxddxxxxxxxxxxxxxxxddddxxxxxxxxxxdddddddddddddddddddddxxxdddddddddxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddoc:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddoc:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddoocc:::cloxO0
dddddddooddddddddddddddddddddddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddoccccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxdddddddddxxxxxxdddoc:;:cllcclooooxO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc;:ok
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxddddddddddddddddol:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxddddddl:;;::cccc;;;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxddddddddddddddddlc::::cccc::ccccccloxO0
oooooooddoooddddddddddddddddodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddddddxxxddddddddddddddddddddddddoc:;::::;:::::lllcloodxO0
ooooooooooooddddddddddddddddodddddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdddddddddddddddddddddddddddddddolc:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooooooooooooooooooooollllooooooooolllloooooooollllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddolcc:::;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccc::::::::::ccc::::::::::;;:::::::cc::;;;::::::::;;;;:clooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoc::::cccccllcc:;:coodddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;;;;;;;,,;;;;;;;;;;,,,;;;;;;;,,,,;;;;;;,,,,;;;;;;;;,,,,,,;:cooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddlc:;;::cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;,,,,,,;;;;,,'',,;;;;;;;,,,'''',;;clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc::;;:cloollccc::clodddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooolc:;;;;;;;,,,,,,,;;;;;;,,,,,,;;;;;,,,,,,;;;;;,'',,;;;;;;;;,,,,'''',,;::loodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;:c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc:::;;;,,;,,,,,''',,;;;,,,,,,,,,;;;;;,,,,,,;;;;;,,',,;;;;;;;;;;,,,,,,,,,,,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc:cclllllolc:;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol::;;;;;,,,,,;;;;,,''',,,,,,,,,,,,,,;;;;;;,,,,,;;;;;,,'',;;;;;;;;;;;;;;;;;;;,,,,,;:coodddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddxxxddddollloooccllll:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;;;;,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;,,,'',;::cloddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddddddolcloddl::clc:;,;cloddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;;;;;,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;,,,,,;;;;,,,,,,,,,,,;clooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxddddddddolcclooolcccll:;;:loddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooolc;,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,;;;;;;,,,,;;;;;;;;;,,,,,,;;;;,,,,,,,,''',,;::cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddolccloolc:clolc::coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccc:;,''',,,,,,,,,,,,,;;;;,,,,,,,,,,;;;,,,,,,,;;;;;,,,,,,;;;;;;,,,,;;;;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,,;:cooodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddolcclllllc::ccc:clodddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;;;;;;;,,'''',,,,,,,,,,,,,;;;;;,,,,,,,,,;;;,,,,,,,;;;;,,,,,,,;;;;;;,,,,,;;;;,,;;,,,,,,;;;;;,,,;;;;;;;;,,,,'',,;::looddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxdddddxxdddddddddoolc::clooolc:;::clodddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,'',,,,,''''',,,,,,,,,,,,;;;;;;,,,,,,,,;;;;,,,,,,,;;;;,,,,,,,;;;;;;,,,,,,;;;;,;;;,,,,,;;;;;;,,;;;;;;;;,,,,''''''',;:cooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxddxxxxddddddddl:,,:cloolc::;::cloddddddddddddddddddddddxO0
dddddddddddoooddoooooooooooooooooooooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,'''',,,,''''',,,,,,,,,,,,,;;;;;,,,,,,,;;;;,,,,,,,,;;;;,,,,,,,;;;;;;,,,,,,,,;;,;;;,,,,,;;;;;,,,,;;;;;;;,,,,''''''''',,;:lodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxddddoooolc:;;:clllllc:;:cloodddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;;,,'''',,,,''''',,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,;;;;;;;,,,,,;;;;;;,,,,;;;;;;,,,''''''''''''',,;:lodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoocc:::;;,;:ccccllll:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooooooooooooolc;;,,,,''',,,,''''',,,,,,,,,,,,;;;;;;,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,;;;;;;;,,,,,;;;;;;;,,,,;;;;;;,,'''''''''''''''',;:cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooodddolcc:;;;,,'''';:ccloolc:;cloddddddddddddddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol::::::::::::::::::;;;;,,,'''',,,,''''',,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,;;;;;;,,,,,;;;;;;;,,,,,;;;;;,,'''''''''''',''''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolcc::::::cc:;,,,,;;,,'''',,:coooc::coddddddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,''''''.........'',,,,,,,'''',,,,''''',,,,,,,,,,,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,;;;,;;;,,,,,;;;;;;;,,,,,;;;;;,,''''''''''''''''''''',,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;;,,,,,,,''',;;;;;,,',,,,,;;:::clodddddddddddddddddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddooc;'''''............',,,,,,,'''',,,,'''',,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,;;;,,,,,;;;;;;,,,,,,;;;;,,,,''''''''''''''''''''''',,;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddddddddddddddddddddxO0
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddol:,'''''...........'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,;;;,,,,,;;;;,,,,,,,,;;;,,,,,'''''''''''''''''''''''''',,:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddol:,''''''..........'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,',,,;;,,;;;;,;;;,,,,;;,,,,,,;;;;;,,''''''''''',,'''''''''''''''',,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,',,,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddoooddddddddddddddddddddddddddddddodoodddddddddddddddddddddddddddddddddddddol:,'''''''.........'',,,,,,''''',,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,',,;;;;,,;;,,;;;,,,;;;;,,,,,;;;;;,,''''''''''''''''''''''''''''''''',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,',;:coddddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddddooooodddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddol:,'''''''''.......''',,,,,,'''',,,,''''',,,,,,,,,,,,,,,,,,,,'',,,,,,;;,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,;;;,,,,,,,;;;,,;;;;;,,,,;;;;;;,,'''''''''''''''''''''''''''''''''',:ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,''',,,''''',,,,,'....''''',,,,;;,,,,,,,,''',,;coodddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,''''............''',,,,,,'''',,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,',,;;;,,,,,,,,,;;;;;;;;,,,,;;;;,,,,,''''''''''''''''''''''''''''''''',;ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;,,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddooooooooooooooddddddddddddddddddddddddddddddddddddddddddooooddodddddddddddddddol:,'''.............'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;,,,;;,,,,;;;;;;;,,,,,;;;;,,,,''''''''''',,''''''''''''''''''''',:ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooodddddddddddddodddddddddoooddddddddddddddddooooddodddddddddddddddol:,'..............''',,,,,,'''',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;;,;;;;,,,,;;;;;;,,,,,,;;;,,,,''''''''''',,''''''''''''''''''''',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'';lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoddddddoddddddddddooddddddddddddddddddoodddddooddddddddddool:,'...............'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,;;;;,,,,;;;;;;,,,,,,;;;,,,,,''''''''''''''''''''''''''''''''',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,;;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddddddodddddddddddooddddddddddddddddddddddddooodddddddddool:,.................',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,;;;,,,,,;;;;;,,,,,,,;;;,,,'''.......''''...''.........''''''',;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;,;,,;;:loddddddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooddooddddddddddddddddddddddddddddddddddddddddddddddddoool:,.................',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,;;,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,;,,,;;,,,,;;;;;,,,,,,,,,,,,,'''........''''''''...............'',;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,'''''''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;;,;;;;clddddddddddddddddddddxO0
ooooooooooooooodddooodddddddddooooooooooooooodddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddolc;'.....'''''.......',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,;;,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;,,,,,;;,,,;;;;;;,,,,,,,''''''',,,',,,,,,,,,,,,,''''''',''........';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;,,,;:ldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddoooddddooooooooodddddddddddddddddddddddoddolc;,'''''''''''......',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,',,;;,,,,;;;,;;,,,;;,,'''''......'',,,,,,,,,,,,,,''''',,,,;,,,''.....';codddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,',:lodxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddddddddddoodddddddddddddddddddddddddddddddooodddddolc;,'''''''''''.....'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;;,,,,,;;;,,;;;,,;;,,,,,''..'''''''''..........''''''',,,,,;;;;;;;;,'''''',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,,,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,',:oddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddodooddddddddddddddddddddddddddddddddddddol:;'....''''''.....''',,,,,,,'''',,,,''',,,;,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,;;,,,;;;,,,;,,'''''''',,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,''',,,,,,,:cooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;;;:lddxxxxxxdddddddddddddddxO0
ooooooooooooooodddooooodddddddddddoooddddddddddddddddddddddddddddddddooooodddddddddddddddddddddddddddddddddddolc;'....'''''''.....'',,,,,,,,''',,,,''',,;;;,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,;,,,,;;;,,,,,''''',,,,,,,,'''',,,,,,''''''',;;;;;;;;;,,;;;;;;,,''',,,,,,,,;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,'',,,,,',,;;;;;;;:lodddxxxxxxxxdddddddddddddxO0
ooooooooooooooooooooooodddddddddddooodddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddlc;,'...'''''''.....'',,,,,,,'''',,,,''',,,;;,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,;;;,,,;;;,,,'.....'''''''',',,,,,;;;,,,,,'.'',,;;,,,,,,,,;;;;;,,'..',,;;,,'',;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,',,,,'''''''''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:clodddddxxxxxxxxxdddddddddddxO0
ooooooooooooooooooooooodddddddddoddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddlc;,'...''''........'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,'',,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..............',,,;;;,,,,,,,,,,,''',,,,,;,,,,;;;;,,,,'...',;;;;,,'',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,,;,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;;;:cloddxxxxxxxxxxxxxxdddddddddddxO0
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddddooooddddddddddddddddddddddddddddddddddddooodddlc;'................'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,;,,,,,,,,,,,,,''',,,,,,,,''...',,,,.......'',,,;;;,,,,,;;;;,,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;;,;coddxxxxxxxxxxxxxxdddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddoooooddoooddddddddddddddddddddddddddddddddddddddddddlc;,'...............'',,,,,,''''',,,,''',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,'..'',;;,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;;,,'';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,;;:lodxxxxxxxxxxxxxxxxddddddddddddxO0
odddddoooooddddddddddddddddddddddddddddddddddddddddddddddoollllooooooddddddddddddddddddddddddddddddddddddddddolc;,'...............'',,,,,,''''',,,,''',,,;,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;,,,''.',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,''...'''''',,,,,;,,,''''''',,;;,,'..';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,,''',,;;;,,,;;;;,,,;;;,,''',,,'''',;;;;;;:codxxxxxxxxxxxxxxxxxxddddxddddddxO0
odddddooodddddoooooooooddddddddddddddddddddddddddddddddddddolcccloooddddddddddddddddddddddddddddddddddddddddddlc;,'.....''........'',,,,,,''''',,,,''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,;;,,'..',,,,,''''''.'',,,,,,''',,,,,;;;;;,,,'....',,,,,,;;;;;,,,''',,,''',,,,'''',;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,'..',,,,,,;;,,,,;;;;;,,',,;;,'',,;;;;;:clodxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddddddddddddddddddddolc:::clooodddddddddddddddddddddddddddddddddddddddlc;'................'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,''',,;,,'..',,;,,''''''.....',,;,,,'''''',,,,,'''''''',;;;;;;;;;;;,,,''',;,,,,,''''',,,,;:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:cloddxxxxxxxxxxxxxxxddxxddddddddddddxO0
ddddddddoddddoooooooooodddddddddddddddodddddddddddddddddddddddolc::::cclllooodddddddddddddddddddddddddddddddddlc;'................'',,,,,,''''',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;,'..',,,,,''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,,;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'',,,,,,,,,''''''',,;;;,,,,,;,,,,,,,,,,:codddxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddddddoooooooooooooooddddddddodddddoddddddddddddddddddddddddddoolc:;:::ccclloooodddddddddddddddddddddddddddol:,'...........''..''',,,,,,'''',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',,,'''',,,'.. ..',,,''''',,,;;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,,,;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,',,,,,'',,,''''...'',,,,,,,;,,'',,,,;;:coddxxxxxxxxxxxxxxxxxxxxxdddddddddddddxO0
ddddddddoooooooooooooooooddddoooddddoooddddddddddddddddooodddddddddollcc::;;:clllllllooooooddddddddddddddddddol:,'...........''''''',,,,,,'''',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,''''''''...','''''',,,'.. ...''''',,,;;;;;;;;,,'',;;;;;;;;;;,,'',,;;;;;,,'...',,;;,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooollooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,,''.....''',,,'''',,,,;:lodxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddddooooooooooooooooooooooooodddddooodddddddddddddddooooooooooooooooolc:;;;:cllc:;::ccccclloolllooooooooooool:;''...............''',,,,,'''''',,''''',,''''',,,,,,,,'',,,'''''''''''..''''''''..........'''''..........''''.'''',,''.. .....',,;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''...',,,,,'':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllcc::::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'..........'''''''',,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddooooooooooooooooooooooodddddooodddddddddddddddooollcc:::cclllccccc:;;;:cllc:;;;;;;;;;;;;;::clllllllccc:;,'.................'''''''.....'''.............'''.''.....................'''''..............''''''''....',,,''',,,,,,'. ....',,;;;;;,'',;;;;;;;;;,,'',,,,;;;,,'',,''',,,'..;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoollllc:;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:,'',,,,,,,;;;,,'...........'',,,,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxO0
dddddddddoooooooooooooooooooooodddooodddddddddddddddddddoooollcclllcc::::::;;;;;::ccc:;;::;,,,,,;;:ccccccc:;;;;'....................''''............................'.............'''''''''''''''''''''''...............',,;,,'',,,,;,'. ..... ...',,;;;,'',;;;;;;;;;,,'',;;,;,,,,,,,,,,'''''..,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddolllllc:;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:'.',,,,,,,,,,,,,'........'''',,,'',;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddddoooooooooooooooooooddddddddddddddddddddddddddddddddooooooolc:::::;::;;;;;;;;;;;::::::::ccc:::::::ccc:;'.....................''''...................'....''''..............'''...''',,'''''''.................',,;,,,'',,;;;;,.. ..;cl:'. ...'',,,,,,,;;;;;;;,,'',,;;;;,,'',,;,,,'..'''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooolllllc:;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;''',,,,,,,,,''''''...........''''';codxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddoooooooooooooooooodddddddddddddddddddddddddddddddddddddddddoollllllllccc::;::cc:::;::::::;;;:::cccc:;,'.......................'.................''''.....''...............''''...............................',;;,,''',,;,,;,'. .;dOOxdl:'. ..''',,,,,;;;;,'.'',,;;,,,'',,;;;,,'''''..,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllcc:;;;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;''',,,,,;,,,,,,,''............'.';coddxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxk0
ddddddddddoddoodddoooddooooddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllllc:;;;::c::;,;;;;::;;,'...........................................''''.....''...............'''......................''''......',;;,,''',,,,,;,'.. .ck0K00Odl;'.. ...'',,,;,,,'..',,;;;,,'',,,;;,''''''...'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllccc:;;;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''',,,;;;;;,,'...'.........';codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddddddxk0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooollclllollc:;;;;;;;;;,'....................................''''..'''....'','..............''''.....'''''''''''''''''''','.....',;;,,''',,,,,,,''.. 'cx0KKK00kxdl:'. ...'',,,,''..',;;;,,'',,,,'''...... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllc:;;;;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''',,,,,,,,,'..'''........';loxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcccccccc:,...................................''''...''.....'','....'''''',,,,,,,,'''',,,;;;;,,,,',,,,,,,,,,,'...',,,,,'''',',,,,,,''.. .:xO0KKKKK00Od:'. ..'',,,,,''',,,,''''''...... .,lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoollllllllcc:;;;;:clddxxxxxdddddddddddddddddddddddol:,,,''''',,,,,,,,,,,'............'',:ldddddddddddddddddddddddddddddddddddddddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddoddol;'.............................'''..''.....''.....'''....',,,'',,,,,,,,'''',,,,;;;;;,,,,,,,,,,,,,,,'..',,,,,'..'',,,;,,;;;;,.. .;ok00KKKKKK0Od,. ..',,,,;;,,''......... .,lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllc:;;;;;:lodxxxxddooolloooolllllllllllllc:;,,,''.'',,,,,,,,,,,,''..........,'',;clooooollllloollllllllllloooollllllllllllllokO
dddddddddoodddddddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddl:,'...'............'''''..'..'''''''''...'....'''''....'',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,'..'''',,,'''',,,,,;;;;;,,.. .:oxO0KKKKKKOo;. ..',,,;;;,,'.. ...... .;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllc:;;;;;:codxxxxdolc::::ccc:::::::::::;;,,,,,,',,,,,,,,,,,,,,,,,''...... ......'';:ccc:::::::::::::;;;;::::::::;;;:::::::::cdk
ddddddddooooddddddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddl:,''''...''''''''''''''''''''...'''''''''''''''''''...',,,,,,,,,;;,,,,,,,,,,,,,,;,,,,,'''',,;,,;,,'....',,,,,,,,'',,,;;;;;;;,,.. .,cdxkO0000xl,. .',;;;;,'.. ..',;:loddl:' .':oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllc::;;;;:codxxxxdolc:;;:::::;;;;;;;:;;,'''',,'',,;;;;;,,,,,,,'',,,''..... .....'''',;;;;;;;::;;::;;;,,,,;;;;;;;;;;;;;;;;;;;:ox
ddddddddooooddddddoooddddoodddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddol;,'..'''''''''.........'',,,'...''.....'...'',,,''...'',,,,'',,,;;,,,,,,,,,,,,,,,,,,,,'''',,,,;;,,'...',,;;;;;;,,,',,;;;;;;;,,'... ..',:lodxoc' ..',;;;,'.. ..:odkkOO000ko;. ..;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllc::;;;;:cldxxxxdolc:::;:;:;;;,;;;;;;,,''''''',,;;;;;;;;;;,,,,,,;;,'...........,'..',,;;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
oooooooodddoddddddoooddddoodddddddddddddddddddddddddddddddddddooooddddddddddddddddddddddddddddddddddddddddddddl;''..''''............'''',''..'''....'....''''''....'',,,,'''',,;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,'...',,,,,;;;;,,'',,,;;,,,'''''... ...... ..',,,,'. .,cdk0KKKKK0Odc,. ..;coddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxdolccllllllllllc::;;;;::lodxxxdolc::;;:::;;;;;;;;;,,,,,,'..',,;;;;;;;;;,,',,,;;;,,'.........',,...'',,,;;;;;;;:;;;,,,,;;;;;;;;;;;;;,,,;;;:ox
oooooooodddodddoooddddddddooddddddddddddddddddddddoddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddl;,''''''...........''''''''.........''...''''''....'',,,,,,''',,,,,,,,,,,'',,,,,,,,,,,''',,,,,,,,,'...',;,,,,,;;,,''',,,,,''',,,,,,'... ...',,'.. .'lxO0KKKK00kd:'.. ..',;;::cloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxdollcllllllllllc::;;;;;:codxxxdolc:::::::;;;;;;;;,'',,;,''.'',;;;;;;;;;,,',,;;;;;,,'.........'''...''',,;;;;;;::;;;,,;;;;;;;;;;;;;;,,,;;;:ox
ooooooooooooooodooddddooooddddddddddddddddddddddddooodddddddddoddddddddddddddddddddddddddddddddddddddddddddddol;,'''''''.......''''''''''.......'......''''''....'',,,,,,,,',,,,,,,,,,,,'',,,,,,,,,,,''',,,,,,,,''...',,,,,,,,;,,,'''''',,,,;;;;;;,,''.... .........''''.. .:x0000Okdoc;.. ..,:c:;,,,,;:cooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxddlccllccccccccc::;;;;;;coddxxdolc:::::::;;;;;;,,,,,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,'...........',''...,;;;;;;;::;;;;;;;;;;;;;;;;;;;,,;;;;:ox
ooooooooooooooodddddooooooddddddddddddddddddooddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddl;,''''''.......',,''''''....''''''''...''''''.....',,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,''',,,,,,,,''...',,,,,,,,,,,'....',,;;;;;;;;;;;;,,''.....''''''''..',,,,'.. ..;cllc:,'. ...';coolc:;,',;:clllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddllcccccc:;;:ccc:;;;;;;:lodxxdolc:;:::::;;;;,,,',,;;,,,,;;;;;,,,,,,,,,''',,,,,,;;,'......'''..',,'...',;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;:ox
ddddddooooooooodddddddooddddddddddddddddddddooddoddddddddddooodoooodddddddddddddddddddddddddddddddddddddddddddl;,''''''....'..'',''''.....'''''''''...''''''.....',,,,,,,,''',,,,,,,,,,''',,,,,,,,,,,''',,;;;,,,,'....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ..'',:ccllooolc:::ccc:::ccllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollcllccc;,;:clc:;;;;;;:codxxdolc:;:::::;;;,,''',,;;,'',,;;;;;;;;;;;,,,,,,;;;;;;;,,'......'...''''....';;::::;;;;;,,,;;;;;;;;;;;;;,,;;;;:ox
ddddddddddoooooddddddoooooddddooooddddddooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddl:,''''.....'''''''''.....''''''''''..'''''''.....',,,,,,,,'''',,,,,,,,,,''',,;;;,,,,,,''',,;;;,,,,'.....',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;;,'',,,;;;;,,''','..... ....',,;:looolloooolcccllc::;;;;::cloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllcc:;,;:cllc:;;;;;:cldxxdolc:::::::;;;,''',,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,''.......'...''''.',;::::;;;;;,,,;;;;;;;;;;;;;,,;;;;:ox
ddddddddddooooooddddoooooooooooooooooooollloooooollllllooooooooooooooooooooooooooooooooolooodddddddddddddddddol:,''''....'''''''''....'''''''''''....''''''...''',,,,,,,,,''',,,,,,,,,,''',,;;;,,,,,,''',,,,,,,,,''..''',,,,,',,,,;;;;,,,,'',,,;;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,;;codxddddoool:;;;:cccc::;;,,;;:clodddxxxxddxxxxxxxxxxxxxxxxxxxxxxddollcllcc:;,;:cllc:;;;;;;:ldxxdoc::::::::;;,''',,;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;,,''''.....''.'',''..,;:::;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
ddddddddddooooodddddooooooolcccccccccccccccccccccccccccccccccccccccccccccclllccccccccccc:::clooddddddddddddddoc;,'''....''''''''......''..'''''''...''''''...'''',,,,,,,,,'',,,,,,,,,,,''',,;;;,,,,,,''',,,,,,,,''...'''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,;;:loxxxxxxdddolc:;;;;ccccc:;,''';:clloddddddxxxxxxxxxxxxdxxxxxxxxxddolllllcc:;,;:lllc;;;;;;;;coxxdl:::::::::;,'',,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;,,,',,,'........'....';;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;:ox
ddddddddddooooooddddddoooolccccc::::::::::::::::;::ccccccc:::::;;::cccccccccc:::::;:::::;;;;:clooddddddddddddoc;,''.....''''''....''''''..'''''''..'',''''..''''',,,,,,,,,'',,,,,,,,,,,''',,;;,,,,,,,''',,,,;;;,,'...'''..',,;;;;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,',,,;;;;;;;,,'',,;;;;;;,,'',,,;;;,;;:lodxxxxxxxxdddoollcccclllcc:;;;;::::clloddddxxxxxxxxxdddxxxxxxxxddolllllcc::;;clllc;;;;;;;;codxdl:;;:::::;;,'',;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,,',;;,.........''..';;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;:ox
ddddddddddoooooodddddddoollccccc:::::::::::::::;;;:ccccc:::::::;;;::ccccccc::::::;;;::::;,,,;;:clooddddddddddoc;,'......''''''...'''''''..'',,''...'',''...'',''',,,,,,,,''''''''''''''''',,,;;,,,,,,''',,,,,;;;,'...''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;;;:clddxxxxxxxxxxxxxdddolllllllllllc:;,;;:::cllodddxxxxxxdddxxxxxxxddoolccclccccccclllc;;;;;;;;:ldddl:;:::::;;,'',,;;,,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,''';:;,.......','.',;;;;;;;;;;,,,;;;;;;;;;;;;;,,;;;;:ox
ddddodddddoooooddddddddoolcccccc:::::::::::::::;;;:ccc:::::::::;;;:::::::c:::::::;;;::::;,,,,;;;:clodddddddddoc;'.....''',,''''.''''''....'',,,''..'',''...'',''',,,,,'''...''''''''''..'',,,;,,,,,,,''',,,,,,,,,,'...'''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;;,,'',,;;,,,:lodxxxxxxxxxxxxxxxxxddddooolllllcc:;;;::cclllooooddxxxddxxxxxxxxxdoolccllllllllllllc;;;;;;;;:coddl:;;::::;,'',,;;;,,'',;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;,,''';::;,......'''..',;;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
ddooooddoooooddddddddddollcccccc:::::::::::::::;;;::::::::::::::;::c:::::::::::::;;;:c::;,,,,,,,,:cloddddddddoc;'...''''''''''''''''''..'''''''....',,,'''''',''',,,''......'''''',,''...'',,;,,,,,,,,'',,,,,,,,,,'...',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,,',:lddxxxxxxxxxxxxxxxxxxxxxdddoolccc:::;:cloooolllcccloodddxxxxxxxxddollccllllllllllllc:;;;;;;;:clddl:;;::;;,'.',;;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;,,''';::;,.....''....',;;::;;;;;,,;;;;;;;;;;;;;;,,,;;;:ox
ddddddooooooodddoddddddoolccccc::::::::::::::::;;;:::::::::::::::ccc:::::::::::::;;;:c::;,,,,,,,,;cloddddddddoc;'...''''''''''''''','''''',,,''....',,,'..'',,''',,''....'''''''''''''....',,,,,,,,,,,,,,,,,,,,,,''...',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''',codxxxxxxxxxxxxxxxxxxxxxxxxxxddolcc:;;;:cclllllc:;;;:looodddxxxxxdolllllllllllllllllcc:;;;;;;;:lool:;:::;,'..'',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;,,''',;:;,.......'...';;;::;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
ddddddddddooddoddddddddoolccc::::::::::::::::::;;;:::::::::::::::ccc:::::::::cc::;;;:c::;,,,,,,,,;cloddddddddoc,'...'''''',,'',,,,,,,,',,,,,;,,''',,,,''..',,,''''''...'''''''''''''''....',,,,,,,,,,,'',,,,,,,,,'....',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'',,;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolc:;;;:cclcc:;;;;:clllloodddddolllllllllllllllllcc:;;;;;;;:cool:;::;;,''',,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,''',;;,'.......''..';;:;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
ddddddddddooddoodddddddollccc::::::::::::::::::;;;:::::::::::::::ccc::::ccc:cccc:;;;:c::;,,,,,,,,;cloddddddddoc,'.'',,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;;;,'..',,,'''.....''''''''''....'''''',,,,,,,,,,,''',,;;,,,,''.'''',,;;;,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...',,;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollcccllllcc::::::c::clloooolllllllllllcccllllcc:;;;;;;;:cllc:;;;;,,,,;;,,,,'.',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,''',;;,.......'''..,;;;;;;;;;;,,;;;;;;;;;;;;;;,,,;;;:ox
ddddddodddoooooodddddddoolcccccc:::cccc:ccc::::;;;::::::::::::::::c::::ccccccccc:;;;:c::;,,,,,,,,;clodddddddooc,'',''''''''''''''''''''''',,,,,,,,,,,,,'..',,,''.....''''''''''.....'''''',,,,,,,;;,,''',,;;,,''...','',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,,;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoollcc::ccc;,;;::ccccc:::ccclllcllcc::cclllc::;;;;;;;:ccc::;,'',,;;;;,,,'''',,,;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,''',;,'........'''',;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;:ox
ddddddoooddddddddddddddoooolllcccc:cccc::c:::::;;;:::::::::::::::ccc:::ccccccc:::;;:cc::;,,,,,,,,:coodddddddol:,...'''',,,,,,,,,,,,,''''''''''''''',,''....'''......''''''''''....'',,,''',,,,,,;;;,,''',,,,,,''..',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,'',,;:codddddddddddddddddddddddddddddddddddoooddxxxdddoolccc::;;;;;:clllcc::;:::ccccc:,,;clllcc:;;;;;;;::cc:;,,'',,;;;;,,',,,,',,,;;;;;;;;;;;,''',,;;;;;;;;;;,,''.'''............'',;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;:ox
dddddoooooooooooooooooooooooollcccccccc::::::::;;::ccc::::::::::::c:::ccccccc::::;;::c::;,,,,,,,,;clodddddddol;'..'',,,,,,,,,;;;,,,,,,,,,,,,,'''''''''............''''''''''...'',,,,,,''',,,,,,,,,,,''',,,,,'...',,,,,'',,;;;,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..',;:lloooooollooooooooooooooooooooooooolc:;:clddxxxxddddoolcc::;;;:cllllc::;;;;;:;;,'';:clllc:;;;;;;;;:c:;,''',,,;;;;,,,,;;,,,,,,',,,,,,;,,''..',,,,,;,,,,,,,'...........''''..',;;;;;;;;;;;;,;;;;;;;;;;;;;;,,,;;;:ox
dddddoollllllllllllllllllllllcccccccccc::cccc::;;;:ccccccccc:::::::::cccccccc::::;;:cc::;,,,,,,,,,;clloodddool;'.'',,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,'..........''''''''''''..',,;;;;,,''',,,,,,,,,,,,,,,,,'...''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'..',:clllllllllllllllllllllllllllllllllllc:,'',;cloddxxxxxxdddollc::::lllcc:;,,,,,;;,'..';:cccc::;;;;;;;:::;,'',,,;;;;,,,,;;;;;;;,,,,,,,,,,,,''.'',,,,,,,,,,,,''........'''''''',,;;;;;;;;;;;;;,;;;;;;;;;;;;;;,,,;;;:ox
dddddolcccccccc:::::ccccccccccccccccccc::ccccc:;;;:cccccccc:::::::ccccccccccccc::;;:cc::;,,,,,,,,,,;;:cllooool;'.'',,,,,,,,,,,,,,,''''''''''',,,,,,,,,''''..'''''''''''''....',,;;;;;,,''',,,,,;;;,,,,'''....',,,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;;,'..,:cllllllllllllllllllllllllllllllllllllc:,'.''';:lddxxxxxxxxddddollllllc::;,,,,;;;,'...',;;::;;;,,,;;;:::;,'',;;;;;,,,,,;;;;;;;;;,,;;,,,,,,''',,,,,,,,,''''''........''''..',;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;,,,;;;:ox
dddddolccc:::c::;;::::ccc::::cc::ccccc:::cccc::;;:ccc::ccccc:::::cccccccccc:cccc:;;;:c::;;,,,,,,,,,,,,;::cloll;'.',,,,,,,,;,,;;;;,,,'''''.''''''''',,,''''''''''''''''''....',,;;;;;;,,''',,,,,,,,,,,''....'',,,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;;,,'',:clllllllllllllllllllllllllllllllllllllc:,'.'''',:odxxxxxxxxxxxxddddollcc::;,,,,,''....''',;;;,,,''',,;;;,''',;;;;;,'',;;;;;;;;;;,;;;;;;;;,'''',,,,,'''''..........'''....',;;;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
oodddol::::::::;;;::c::::::::cc:::::::ccccc::::;;:cc:::::::;;;;;;:::::::::::cccc:;;;:c:::::;;,,,,,,,,,,,;;:ccc;''',,,,,,,,,,,,,,,,,,,,,,'.''''''''''''''''''''',,''''''....'',,;;;;;,,,'''',,,,,,,'''''...',,,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,,'',;cllllllllllllllllllllllllllllllllllllllc:,.....'';ldxxxxxxxxxxxxxxxdddolcc:;;,,,'''...',,,;;;;,,,''..''''''',,,,,,,,'',,,,;;;;;;;;;;;,,,,,''...'''''''''''''............'',;;;;;;;;;;;;;;;;;,,,;;;;;;;,;;;;;,,,;;;:ox
doddoolc:::::::;;;:cccccccc::::::::ccccccc::::;;,;;;,,,'''''''''',,,,,,,,,;;:::::;;::cccccc::;,,,,,,,,,,,,;;:;,'.''''''''''''''''',,,,,,''',,,,,,,,,,,,'',,,''''''''''.....''',,,,,,,''''''''''''''''''''',,;,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,'''',:cllllllllllllllllllllllllllllllllllllllc:,......';coddxxxxxxxxxxxxxdddolcccccc::;;,'''''',;;;,,,'''.''''...'''''''''..'',,,,,,,,,,,,,,,'''......'',,,,''''','.....''...',;;;::;;;;::;;;::;;;,,,;;;;;;;,;;;;;,,,;;;:ox
dooooolcc::::::;;;:cccccccccccc::::ccccc::::;,,'''''....'''''''''',''''''''',,;,,,,;::ccccc::;,,''''''''..''''....''',,,,,''''''''',,,,'..''',,,,,,,,,,'',,,,'''''''''''''''''...''''..........''''..''',,,,,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,''...';:cllllllllllllllllllllllllllllllllllllllc:;,,,,''',:clodxxxxxxxxxxxxxddolcclllllccc::;;,'',,;;;,''..'''.....''''''.....'''''......''''''.........',,,''''''','.....'',,;;;:::;;;;;;::::::;;;;;,,;;;;;;;;;;;;;,,,;;;:ox
dodooolccccccc:;;;:ccccccccccccc:cccc:::;,,,'''''.....'''''',,,,,,,,,,,,,,,,,,''...'',;;::;;,''''...''''''''''...'',,,,,,,,,,,,,,,,,,,''...''''''''''''''''''''''''''''',,,,,,''''''',,,,''''''''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,''',;clllllllllllllllllllllllllllllllllllllllllcccccc;,'',:coddxxxxxdxxxxxddolclllllllllllcccc:::;;,,'....''.....''''''...''''''''''..''''''.......'''''''''''.........,;;;;;:::::;;;,;;;::;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
oodooolccccccc:;;;:cc::::ccccccc::::;;,,''''''''''.'''',,,,,,,,,,,,,,,,,,;;,,,,'...'''''''''''''''''',,,,,,''....'',,,,,,,,,;,,,,;;;;,,'''',,,,,,,,,,,,,,,'''''''..''',,,,;;;,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,,'''',;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,;;:;,,;:clllllllllllllllllllllllllllllllllllllllllllllll:,'''',:cloddxxxxxxxxddolcclllllllllllllllcccc:;,'............''.....''''''''''''''''''''''.....''',,'''''''''...',;:::::;:::;;;;;;;:;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
oodooolccccccc:;;;::::::::ccccc:;;;,''''',,,,''''''',,,,,,,,,,''',,,,,,,,,,,,,'''',,,,'''''.''''''''',,,,,''.....'''''''''',,,,,,,,,,,,'''',,,;;;;;;;;,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''..',,;;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;,,;:cc;,;:cclllllllllllllllllllllllllllllllllllllllllllllc:,''.'''';:loddxxxxxddollclllllllllllllllllllllc:;,,,'....''.........'''''''''''''''''''''.....''',,,,,,,,,,,,''',;;::::;;:::::;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
odddoolc::cccc:;;;:::::::ccccc:;,'''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,''''''''''''.....'',,,,,,,,,,,,,,,,,'''''...'',,,,,,,,,,,,,,,,,'''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;;;;:ccc:;:ccllllllllllllllllllllllllllllllllllllllllllllllc:,''''....';coddxxxxddolllllllllllllllllcllllllc:;;;;,'..',,,,''.....'''''''''''''''''''......',,,,,,,,;;;;;,'''',;;::::;;:::;;;;,;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;:ox
ddddoolc::cccc:;;;::::::ccc::;,'..'',,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,''''........'',,;;;,,,,,,,,;;;;;,,''''....'',,,,,,''''''''''''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;;::clllcccllllllllllllllllllllllllllllllllllllllllllllllllc:,'''..''.',:lddxxxxddoolllllllllllcc:::cclllllc::;;,,''',,;;;;,'....''',,,,,,,,,,,,,,,,,,,'.',;;;;;;;;;;;;;,'..',;;::::;;::;;;;,;;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,;;;:ox
dddoolcc::cccc::;::cccccc:;,'....',,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,;,,''',,,,,,,,,,,,,,,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,''',''..'',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;,,;;::cclllllllllllllllllllllllllllllllllllllllllllllllllllllllc:,'''''''.',:lddxxxxddolllllllllllcc;,,;:clllllcc::;,''',,;;;;;,,'',''',,,;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'..',;;:::::::::;;;;;;;;;;:::;;,,,,;;;;;;;;;;;;;,,,;;;:ox
oooolcccc::cc:::::cccc::;,.....'',,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,''',,;;,,,,,,,,,,,,,,,,,,,,,,''',,'..'''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,,;;:cllllllllllllllllcccccccllllllllllllllllllllllllllllllllllll:,'........,:ldxxxxxddolllllllllllcc;,';:cllllllc::;,'',,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'..,;;:::::::::::;;;;;;;;;;::;;;,,,;;;::;;;;;;;;,,,;;;:ox
lloollccc:::::::::cc:;,'......',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,,,''',,'..'''''',,,,,,,,,,,,,,''''''.....',,,',,,,''',,,''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,;,,,,;:cllllllllccccc:::::;;;;;;:::ccccccccllllllllllllllllllllllllc:,.........':lddxxxxddolllllllllllcc;,';:clllllllc:;,'',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'..,;;;;::::::::::;;;;;;;;;::;;;,,,;::::;;;;;;;;,,,;;;:ox
;cloolcc:::::::::::;,'.......'',,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,''''',,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;:::cccccc:::;;;;;;,,,,,,,,,,,,,,,;;;;;;;;;::ccclllllllllllllllllc;'.........':lddxxxxddolllllllllllcc;,';:clllllllc:,,',,;;;;;;,,,;;;;;;,,,,,,,,''''''',,'..',,,,,,,,,,,,;;,'...',;;;;;:::::::::;;;;;;;;;::;;,,,,;::::;;;;;;;;,,,;;;:ox
';:cllcc:::::::::;,'.........',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,''',,,,,,,,;,,,,,,,;;;;;,,,,''',,,;;,,,,,,,,'''',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...',;;::c:::;;;,,,,,,,,,;,,,,,,,,,,;;,,,,,,;,,;;,,,,;;;:::ccclllllllllllc:'.........,:lddxxxxdoolllllllllllcc;,';:ccllllllc:,''',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,''..',,;;;;;::::::::;;;;;;;;;;::;;;,,,;::::;;;;;;;;,,,;;;:ox
'',;:ccc::::::::;,...........,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,''''',,,,'''''',,,,,,,,,,,,,,;,,,,,'''',,,,,,,,,,,''''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',,;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;:::ccclllllllc:'.........,:lddxxxxdoolllllllllllcc:,,;cccllllllc;'...,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'..',,;;;;;::::;::;;;,;;;;;;;::;;;,,;;::::;;;;;;;;,,,;;;:ox
'',,,;:::::::::;,'..........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''',,,,'',,,,,,,,'''''''',,,,''''......'',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,,'.'',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;;;;::ccclllc;'.........,:lddxxxddolllllllllllllcc::ccllllccccc;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'.',;;;;;:::;;;::;;;;,;;;;;;;;;;;;,,;;::::;;;;;;;;,,,;;;:ox
,,,,,,;::::::::;'...........',,,,,,,,,,,,,',''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,''''''',,,,,,,'''''''''''''''...............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;,;;;;;;;;;,,,;;;:ccc;'.........,:loddoooolccccccccccccccccccccccccccc:,'',,'',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,''',;;;;;:::;::::;;;;,;;;;;;;;;;;;,,;;::;;;;;;;;;;,,,;;;:ox
,,,,,,;::::::::,'...........',,,',,,,,,'',,,'''''',,,,,,,'''',,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,'','''''',,,,,''''.'',,'''''''''''''.....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;,'.........';::::::::;;;;;;;;;;;;;;;;;;;;;:::::::;,'',,,,''''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,''',;;;;;;::::::::;;;;,;;:::::;;;;;;;;;::;;;;,;;;;;;,;;;;:ox
,,,,,,;::::::::,'............''''''''''''''''''....'''''''''''''''''''''''''''''''''''''',,,,,,,,,''''''''...''''''''...'''''''''''''..........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,'...'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,,;;;;;;;;;;,,,,,,,,,,'............''''''''',,,,,,,,,,,,,,,,,''''''',,,,,,''',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,''',;;;;;;;:::;;:::;;;,,;;;;;;;;;;;;;;;;:;;;;;,;;;;;;,;;;;:ox
,,,,',;::::::::,'............''''''''''''''''''''...'''''''''''''''''''''''''..'''''''''',,,,,,'''''''''',''.....''''''',,,'''...................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;,;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,'...''',,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,'''..',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,..',;;;;;;::::;;::::;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;:ox
,,,''';::::::::,'............''''',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,''''''.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,,,,,,,;;;;;;;,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,''',;:;;;;;;;:::;;::;;;;,,;;;;;;;;;;;;,;;;;;;;;;;;;;;,,,;;;:ox
,,,''',;:::::::;,............''',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,;;,,,,,,,,,,,,'''''................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''',,,,,;;;;,;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;,,''',;;;;;;;;;;;:::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;:ox
,,,,',;::cc:::::;'...........''',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',;;,,,,,,,,,,,,,,,,,,,,,,,,''''''''...................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'..,;;:;;;,;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ox
,,,,,,;:ccc::::::;,'..........''',,'',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,''',;;,,,,,,,;,,,,,,,,,,,'''''''''''.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,,'',,''''''''''''''''''',,,,'',''',,,,,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;;,,''...',;::;;,,;;;::::::::;;;;,;;;;;;;;;;;;,,,;;;;;;,,,;;;;;;;;;;:ox
,,,,,,;:ccccc::::::;,'.........'',,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,''''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,''''''''...''''''''''',''....',;;::;;;,;;;::;;::::;;;;,;;;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;;;:ox
,,''',;:::ccc::::::::;,'........'',,,,,,,,,,',,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''..............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''...',;;;;:;;;,;;;:::;::::;;;;,;;;;;;;;;;;;;,;;;;;;;,,;;;;;;;;;;;:ox
''''',;:::cc::;:::::::::;,'.......'',,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,''''''''...''''''''',,''''''..................................................................',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',,;;;;;;;;,;;;:::::::::::;;;;::c:::::::;;;::::::;;,,,,;;;;;;;:ox
''''',;:::cc::;:::::::cc::;,'......''',,,,,,,,'',,,,''''',,,,,,,,,'''''''''''..'''''''''''''',,''.......................................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',;;;;;;;;;;,;;;::;::cccccccccccccccccccccccccccccc:;,'',,;;;;;:ox
'''',,;::::::;;;:::::::c::::;,'......'''',,,,,,,,,,,,'''..'''''''''''''''''''',,,,,,,'''.................................................................................',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;;;;;;::;;;,;;;::::::cccccccccccccccccccccccccccccc;,''',,;;;;:ox
,,,,,,;::::::;;;::::::::::::::;;,'....''''''','''',,,'''''''....''',,,,'',,,,,,,,,,,'''...................................................................................,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...'',,;;;::::;;;;,;;;::::::ccccc::::ccc:::::ccccccccccccc;,'..'',,;;:ox
''''',;::::::;;;:::::::::::::::::;;,,,''.....'''''''''''''''''''''',,,,,,,,,,,,,'''.......................................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',,,;;;;::;::;;;,;;;::::::ccccc:;;:ccc::::::cccccccccccc;,......',,:ox
'',,',;::::::;;;::::::::::::::::::::::;;,'....''''',,,,,,,,,,,,''''''',,,,,,''............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'.'',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...',;;,,;;;::;::;;;,;;;:::::cccccc:;;:ccccc::::cccccccccccc;,........';ox
,,,'',;::::::;;;::::::::::::::::::cccccc:;,''''''''',,,,,,,,,,,,,''''.'''''''.............................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;;,,,;;;:::::;;;,;;;::::::ccclcc:::ccccccccccccccccccccc;,.........;lx
''',',;::::::;;;:::::::::::::::::ccc::cccc:;;,,''''''',,,,,,,,'''''....'',,,,,,,,,,,'',,,,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',;;;,,,;;;;::::;;;,;;;::::::cclllcccccccccllcccccccccccccc;'.........;lx
.'''',;::::::;;;:::::::::::::;;::::::::::::::::;;,,,,''''''''''''',,,,,;::c::::;;;:::::::;,'..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,''.''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',;;;;,,,;;;;;:::;;,,;;;;;;::ccllcccccccccccccccccccccccccc:;'.........;lx
...'',;::::::;;;:::::::::::::;;;:::::::::::;;:::::::::;,,,,,''',;;:::::cccc:cc:;;::::cc::;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',;;;;;;,;;;;:::::;;;,;;;;;;;:cccccccccccccc:ccccccccccccccc:;..........;lx
...'',;:ccc::;;;:::::::::::::;;::::::::::::;;::::::ccc::::::;;;;::cc:::::::::::;;;::::::;,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,;;;;;;;,,;;;::::;;;;,;;;;;;;::ccccc::::ccc:::::cccccccccccc:,..........;lx
...'',;:ccc::;;;:::::::::::::::::::::::::::;;::::::::ccc:::::::::::::::::::::::;;::::::;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',;;;;;;;,,;;;;::::;;;;,;;;:;;:::ccccc:;;:cccc::::cccccccccccc:,..........;lx
...'',;:cccc:;;;::::::::::::::::::::::::::;;;::::::::::::::::;;:::::::::ccc::::;;::::::;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...,;;;;;;;;;,,;;;::::;;;;,;;;::::::cccccc::ccccccccccccccccccccc:,..........,lx
...'',;:ccc::;;;::::::::::::::;:::::::::::;;;::::::::::::::::;;:::::::::ccc:cc:;;::::::,'.................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''...',;;;;;;;;;;,,;;;::;;;;;;;;;;::::::cccclcccccccccccccccccccccccc:;'.........,lx
''''',;:ccc::;;;:::::::::::::;;:::::::::::;;;::::::::::::::::;;::::::::::c::c::;;;:c::,'..................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..............',,;;;;;;;;;;;,,;;;:::;;;;;,;;;;:::::ccccccccccccccccccccccccccccc:;,.........,lx
''''',;::::::;;;:::::::::::::;::::::::::::;;;::::::::::::::::;;::::::::::::::::;;;:c:;'...................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...........'''''''',,;;;;;;;;;;;;;,,;;;:::::;;;;;;;;:::::ccccc:::ccc::::ccccccccccccccc;,.........,lx
...'',;::::::;;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::c:;...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''....''''''''',,,,,,,,;;;,,;;;;;;;;;;::;;;,;;;;:::;;;;;,;;;:::::ccccc::::c::;;;:cccccccccccccc;,.........,lx
...'',;::::::;;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::::,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.........''',,,;;;;;;;;;;;;;;;;;;,,;;;;;;;;::::;;;,;;;;:::;;;;;;;;;;;:::ccclcc::cccc::::cccccccccccccc;,.........,lx
...'',;::::::;;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...............',,;;;;;;;;;;;;;;;;;;::;;,,,;;;;;;;::::;;;,;;;;:::::;;;,;;;;;;:ccllccc::cccccccccccccccccccccc;,.........,lx
...'',;::::::;;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::c:;;::;,..................................................................................',,;,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...''',,,,''''.'''''''''''''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''......................',;;;;;;;;;;;,;;;;;;;;::;;,,,;;;;;;;::::;;;,;;;:::::::;;,,;;;;::cclcccc:ccccc:ccccccccccccccccc;,.........,lx
...'',;::::;;;;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''.......'''''''''',,,,,,,,,,,,'''''''''''.''''''''''',,,'',,,,,,,,,,,,,''.......................................',,;;;;;;;;;;,;;;;;;;;::;;,,;;;;;;;;;:::;;;,;;;:::::::;;,;;;;:::cclcccc:ccc::;;::cccccccccccccc;,.........,lx
...'',;:cc:;;;:::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,'.......'',,;;::::::ccccccc:::::::::::::;,'',,,,,,,,'''''''''''''.................................................',;;;;;;;;;;;,;;;:;;;:::;;,,;;;;;;;;;;::;;;,;;;:::::;;;,,;;;;:::cclccc:::ccc:;;;:cccccccccccccc;,.........,lx
...'',;:cc:;;::::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,...............................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''..'',,;;::cccllllllllllllllllllllllllllc:;;;:::cc:::;;;;;;;;;;;,'................................................',;;;;;;;;;;;,;;;:::::::;;,,;;;;;;;;;;::;;;,;;;:::::;;;,,;;;;;;:cccccc:::cccc:;;:cccccccccccccc;,.........;lx
...'',;:cc:;;::::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,'.............................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........'','.. .....'''',,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..';::ccccccclccllllllllllllllllcclllllllc::cccllllllccccccccccc:;,...............................................',,;;;;;;;;;;,;;;;::::;;;;,,,;;;;;;;;;::;;;,;;;::;;;;;;;,;;;;;::::cccc:::cccc::::cccccccccccccc;,.........;lx
...'',;::::;;;:::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;,.............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........'.. ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..';:ccclllcccccclllllllllllllllcccllllllllccllllllllllccccllccccc:,...............................................',,;;;;;;;;;;,;;;:;;;;;;;,,,,;;;;;;;;;::;;,,;;;;;;;;;;;;;;;;;::::cccccccccccccccccccccccccccccc;,'........;lx
...'',;::::;,,;;:::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;'............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''''....... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',;:cclllllllllllllllllllllllllllllllllllllllllllllllllccccccccccc:,...............................................',;;;;;;;;;;;,;;;;;;;;;;;,,,;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;::::::ccccc:::cc:::::ccccccccccccccc:,'........;lx
...'',;::::;;;;::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'.',;:ccccccllllllllllllllllllllcccccccccccccccclllllcccccccccccccccc:,...............................................',;;;;;;;;;;;,;;;;;;;;;;;,,,;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;::::::ccccc:;;::::;;::cccccccccccccc:,'........,lx
...'',;::::;;;:::::::::::::;;:::::::::::::;;;::::::::::::::::;;::::::::::::::::;;::;'..........................................................................',,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;ccccccccllllllllllllllllllcccccccccccccccccclllllccccccccccccccc:;'...............................................',,;;;;;;;;;,,;;;;;;;;;;;,,,;;;;;;;;;;::;;,;;;;;;;;;;;;;;;;;;:::::cccc:;;:cc::;::cccccccccccccc:,'........,lx
...'',;::::;;::::::::::::::;;::::::::::::::;;::::::::::::::::;;:::::::::::::::;;;::;'.........................................................................',,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,;;,,'''',,,,,,'''',;cccccccccccllllllllllllllllcccccccllllllllllllllllcccccccccccccccc:,...............................................',,;;;;;;;;;,,;;;;;;;;;;;;,;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;::::::cccc::::ccc:::ccccccccccccccc:;,........,lx
...'',;::::;;::::::::::::::;;::::::::::::::::::::::::::::::::;;::::::::::::;;:::::;'........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:cccccccclcccllllllllllllllllccccccclllllllllllllllcccccccccccccccc:;,...............................................',;;;;;;;;;;;,;;;;;;;;;;;;,,;;;;;;;;;;;;;,,;;;;;;;;;;;;,;;;:::::::ccccc:::ccccccccccccccccccccc:;,........,lx
...'',;::::;;::::::::::::::;;::::::::::::::::::::::::::::::::;;::::::::::::;;::;;,.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,;,,'..',,,,,''..';:cccccccclllcclllllllllllllllllcccccclllllllllllllllllllllcccccccccc:;'...............................................',;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;,,;;;;;;;;;;;;,,;;;;;;;::ccccccccccccccccccccccccccccc:;,........,lx
.'''',;::::;;::::::::::::::;;:::::::::::;;;::cc::::::::::::::;;:::::::::::::;;,...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',;:cccccccccllllllllllllllllllc:::cccclllllllllllllllllllllllllllcccccc:;'...............................................',;;;;;;;;;;;,;;;;;;;;;;;,,,;;;;;;;;;;;;;,,;;;;;;;;;;;;,,;;;;;;;::cc:::::cc:::::ccccccccccccccc:;,........;lx
.'''',;::::;;::::::::::::::;;:::::::::::;;;::cc:::::::::::c::;;:::::::::::;,'............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''.',;:ccccccccccccllllllllllllllllc:;,,;clllllllllllllllllllllllllllllllcccc:;'...............................................',;;;;;;;;;;;,;;;;;;;;;;;;,;;;;;;;;;;;;;;,,;;;;;;;;;;;;,,;;;;;;;::cc::;;;::::;;::cccccccccccccc:;,........,lx
..''',;:c::;;:::::::::::::;;;:::::::::::;;;::c::::::::::ccc::;;:::::::;;;;'...........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,''..',,,''.',;ccccllccccccccclllllllllllllllc:,,,;:cllllllllllllllllllllllllllllllcccc:;'...............................................',;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;,,;;;;;;;;;;;;,,;;;;;;;:cccc::;;:cc:::::cccccccccccccc:;,'.......,lx
'''',,;:c::;;::ccc::::::::;;;::::::::::::;:::cc::::::::::::;;;;;::;;,,''''............................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,;;;;,,'''''',,''',;ccllccllccccccccllllllllllllllllc:,,,;:clllllllcccccccccccclllllllllllcccc:;'...............................................',;;;;;;;;;;,,;;;;;;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;::cccc::::ccc::cccccccccccccccc:;,........,lx
'',,,,;:c::;;::ccc:::::::::;;:::::::::::::::::::;;;;;,,,''''''''''''.'''''..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'..''''''',;:cclllllccccccccclllllllllllllllllc:;,,;:clllllcccccccccccccclllllllllllcccc:;'................................................,;;:::::;;;,,;;;;:;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::ccccccccccccccccccccccccccccc:;,........;lx
''',,,;:c::;;::::::::::::::;;:::::::::::;;;;,,''....''...........'''''',,'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...'''''',;cccccccllccccccccccllllllllllllllllc:;;,;:clllllllcccccccccccclllllllllllcccc:;'...............................................',;;:;;:;;;;,,;;;;:;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::ccccc:ccccccccccccccccccccccc:;,........;lx
''''',;:c::;;::::::::::c:::;;:::::::;;,''...........''''''......'',,,,,,,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;,,''....'..',;:cclccccccccccccccccclllllllllllllllcccc:::cclclllllcccccccccccclllllllllllcccc:;'...............................................',;;;;;;;;;,,,,;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;:ccc::;;::ccccccccccccccccccccc:;,........;lx
,'''',;:c::;;::::::::::::;;:::::;,'''..........'''''''''''.....'',,,,,,,,,'.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''.....',;:cccccccccccccccccccccclllllllllllllllcccccccllcccllllccccccccccccllllllllllllccc:;'...............................................',;;;;;;;;;,,,,;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::cc::;;;:ccccccccccccccccccccc:;,........;lx
,'''',;:c::;;::::::ccc:::;,,,,,''.......'''''''''''''''''.....''',,,,,,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'''....',;:ccccccccccccccccccccccccllllllllllllllcccclllllccccllllccccccccccccllllllllccccccc:,'...............................................',;;;;;;;;;,,,,;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::ccc::;;:ccccccccccccccccccccc:;,........,lx
,'''',;:c::;;:::::::::::;,'...........''''''''''''''''''......',,,,,,,,,,,'.................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....'',;:ccccccccccccccccccccccccccccccclllllccccccccclccccccccllllccccccccclllllllcccccccccc;,'...............................................',;;;;;;;;;,,,;;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::ccc:::::ccccccccccccccccccccc:;,........'lx
,'''',;:c::;;:::::::;;,''......'''''''''''''''''''''''''.....',,,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,''...'',;:ccclllllccllcccccllllccccccc::;::cccccccccccccccccccccccccclllllllllllllllllccccccccclc:,................................................',;;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::cc::::::ccccccccccccccccccccc:;,........'lx
,,,,,,::c:::::::;;,''......'''''''''''''''''''''''''''''.....',,,,,,,,,,,,,'............................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,''.'',,::ccclllllllcccllcccccllllccccccc;,,,;:cccccccccccccccccccccccccclllllllllllllllcccccccccclc:,'...............................................',;;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::c::;;;;:ccccccccccccccccccccc:;,........,lx
;,,,;;:c::::;;,,'........'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,'.........................................................',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''....';::cccccccllllcccccllcccccllllccccccc;,',;:ccccccccccccccccccccccccccllllllllllllllccccccccccclc:,'...............................................',;;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::cc:;;;;:ccccccccccccccccccccc:;,........,lx
::;;:::::;,,'......'''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:cccclllllllccccccclllccccllllccccccc;,',;:ccccccccccccccccccccccccccllllllllllllccccccccccccclc:,'...............................................',;;;;;;;;;,,,;;;;;;;;;;;;,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::cc:::;;:ccccccccccccccccccccc:;,........;lx
::::;;,,''......''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,'...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''''',;:ccccccccccccccccccccclcccccllllccccccc;,',;:cccccccccccccccccccccccccllllllllllllcccccccccccccclc:,'...............................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;;,,;;;;;;;::cccc:::::::cccccccccccccccccc:;,........;lx
::;,''.......'''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,;;,,,,,,;::cccccccccccccccccccccccccccccccccccccccc:;,,;:clllllllllllccccccccccccccccccccccccccccccccccccccccc;,'...............................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;::ccc::::::cccccccccccccccccccc:;,........;lx
'''.......''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,'............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,'',;;:cccccccccccccccccccccccccccccccccccccccccccc::;:cllllllllllllccccccccccccccccccccccccccccccccccccccccc;,'...............................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;::ccc::;;:ccccccccccccccccccccc:;,........;lx
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,''........................................'',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,',,;:cccccccccccccccccccccccccccccccccccccccccccccccccccllllllllllllccccccccccccccccccccccccccccccccccccccccc;,................................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;::ccc::;;:ccccccccc:::cccccccc::;,........,lx
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,;,,,,,,,,,,,,,,'....................................'',,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccclllllllllllccccccccccccccccccccccccccccccccccccccccc;,................................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;:cccc::;;:ccccccccc::::ccccc::::;,........'lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,''.................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllllllllllccccccccccccccccccccccccccccccccccccccccc;,................................................',;;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;;,,;;;;;;;:ccccc::::cccccccccccccccccccc::,'........'lx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllllllllllccccccccccccccccccccccccccccccccccccccccc;,'...............................................',;;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;;,,;;;;;;;:ccccc::::cccccccccccccccccccc:;,'........,lx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.....................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,'',;;:ccccccccccccccccccccccccccccccccccccccccccccccccclllccccc:;;;:ccccccccccccccccccccccccccclccccccccccccccccccccccccc;,................................................',,;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,,;;;;;;::cccc::::::ccccccccccccccccccc:;,'........,lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''.............'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'',;::cccccccccccccccccccccccccccccccccccccccccccccccccclllllllcc:,',;:cccccccccccccccccccccccllllllcccccccccllccccccccccc:;'................................................',,;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;::ccc::;;::cccccccccccccc::ccc:;,'........,lx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,;,,,,''.....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,',,;;;:ccccccccc:::::::::cccccccccccccclcccccccccccccccccccccccccccc::,',;:ccccccccccccccccccccccccclllccccclllccccccccccccccc:;'................................................',;;;;;;;;;;,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;;;;;;;;;;,,;;;;;;;::cc:::;;::ccccccccccccccccccc::,'........'lx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,''''',;:ccccccccc::;;;;;;;;;;;;:ccccccccccclllcccclllcccccccccccccccccccc:;,',;:ccccccccccccccccccccccccccccccccclllccccccccccccccc:;'................................................',,;;;;;;;;,,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;;;;;;;;;;;,,;;;;;;;::c:::::::::ccccccccc::::::::cc:,'........,lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,'''''',;:::cccccccc:;,,,,,;;:;;;,;;:ccccccccclllccccllllccccccccccccccccccc:;,,,;:ccccccccccccccccccccccccccccccccccllllccccccccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;::cc::::::::::cccccc::::::::::::,'........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,'''',,;;,,,,,;;;::ccccc::;,,,,;::c:;,,,,;;:::cccccccccccccccccccccccccccccccccccc:;;;:cccccccccccccccccccccccccccccccccccccllllccccccccccc:;'................................................',;;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,;;;;;;;;::ccc:ccccc::ccccccc::::::::::::,'........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;::c::;,,,,,;;;::ccc::;,,,,;::::;,,,,,,,;;::ccccccc::cccccccccccccccccccccccccc::cccccccccccccccccccccccccccccccccccccccccccccccllccccc:;'................................................',;;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;::cccccccc:cccccccccc::::::::c::,'........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;;;;;::ccc:;;;;;;;;;;;::c::;;;;;;:cc::;,,;;;;;;;;;;;:::;;;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:,'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;::ccccccccccccccccccccc::::::c:;,.........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',;:::::cc:;;:ccc:;;:::::::;;;::::;;;;;;:ccc:;;:::::::;;,,;;::;;::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:,'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;::ccccccccccccccccccccccc::::::;,.........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.''''',,;;::::cc::ccc:;;:ccc:;;:::;:::;;;;:::;;;;,,;:cc:;;:cc::c:;;,,;;::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;::ccccccccccccccccccccccccc::::;'.........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''',,,;;::::cccc:::::::;;:ccc:;;::;;;::;,,;:::;;;;;;;ccc:;;:::::::;;,,;;::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;:cccccccccccccccccccccccccc::::;'.........;lx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,;;;::;;;:c:::cccc:;:::::;;::c::;;::;;;::;;;::::;;::;;:ccc:;;:c::::::::;::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc;'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;:ccccccc::::cccccccccccc::c:cc:;,.........;lx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',;;;;;:::::::;;;:::::ccc:;;;:::;;;;::::;;::;;;::;;::cc:;;::;;:ccc:;;:c::::::::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;,,,,,,,,,,,;;;;;,,,,;;;;;;;;;,,,,;;;;;;:ccccccc::::cccccccccccccccccc:;,.........;lx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;,,,;::::::;;:::;,,;::;;;:cc:;;;::;,,;;::::;;::;;;::;;::cc:;;::;;:ccc:;;:::;;:::::;::::;;;:cc:::;;;::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;;,,,,,,,,,,;;;;;,,,,;;;;;;;;;,,,,;;;;;;:cccccc:::::::::cccc:::::::::c:;,.........;lx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''....',;::::;,,;::::::;;:::;,,,;:;;;::::;;;::;,,;:::::;;::;;;::;;:::::;;::;;:ccc:;;:c:;;::::::::::;;;:c::;;,,,;;:ccccccccccccccccccccccccccccccccccccc:::ccccccccccccccccccccc:cccccccc:;'................................................',,;;;;;;;;,,,,;;;;;;;;;;;,,,,,,,,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;:ccccc:::cc::::::::::::::::::c:;,.........;lx
`,
}