lllllcccll;:ll:;,',okkkkkkxoccclxOOOO0000kOxdxxxxkkkOkc;:dOkxdooollccldxdook0dllloooxxxddolcdOOkxdollccodxxxkd:,::locclllc:ccll,;olldkxdoooolc:;,'''''':c:,,;,.';:cclllc:;,';dddolll::::;'.',,,'',,,;;;;
:clllc:cll;:lc:;...:lodddkkoc;lkOxkkOOOOkdxxddxxxxxxxxc;:ddclolcc:;cdxkxddok0dllllcccclooolcoOkxdolllcldxxkxl:;,;:ldlclclc:lc:;,;:lodkkxdoolll:;,'..',,:c:;;;;,,'';::::,,;'.,ccc::::::;,,'...,,'',;;,;;;
;:::;:cllc;:c:::;,',';ooodooxddkdokxkOkxddo:cldOOkxddxdddxxool:;;,;ccclxxdok0xolc:c::cclooollolc:;;;;;:clllc::clllc,.......;lollc;;cllllc::::::;,....',;::;;;,''..',;;;;::;;:c:::::c:;'''''',,,'',,,,,;;
;:cccllc::;::;;::;;;,;ldddooooolclxxxkolxxdcclododOkxxxddddddoc;,,;:cclxxdokkll:::ccllcclodoc:;,'......',,'':llcc,..........,;cllc:;,.........,;;..',,,,,;:;;,'....',;;;;;;;;;::cc;,,,,'''''''''',,;;,;;
:lollc:;,;;,,,,;;;;,,'',;loc;clcllcoolo::odoodlxkdkOOxdxxxdoxx:.'':loddxxxddollllllcccc:coddooolc::,...:ol;,;cc,..............':l::l,....';;;:cc:,',,;;;;;::;;;'....',,',;;;::cccc;,''''''.......'',,;;;
:cllc,',,'''.',,;:;;;'';:cllldxdxdcooooc:okxxxoodoclxkxxxkxxxl,''';oddodddooddoooollcclccodddoooool:'',coll:;::...............,cc:;;'..';;:clllol;,,,;;;;;;;;;;,.....',,,;::cc:,,,,,,,,''...........',;;
clol;''........';:c:;,,c:;;coolccccooldc:dOdxxloooooxkxxOxdkx;.,;;,:dxddooooddxkxolll::colloooloddoc;;coddoc,::'..'''..''''''':ll:;;;'.;cccc:::cc;,;;;;;;;;,;;;'.....',;;;clcc;,,'',,,,,...... ......,;;
:clc,','........;loc;,;cc;:dO0Oocllooooc:dOxxxloollodkxxkxxxd:,;:::::looooddddOKxlcc:cokOxlcodoododl;,:dxo;,,:c,.'',,,',;,,,,cooc;;c:'.;oolcc:::c:;;;;;;::;,,,''''...',,;,;:;:;;;,,,;;;,...... .....,;;
;:::;,,........'cddc;,;cc;;okKXxllldxdoccxOxddlllc::odddxddxo;;:::cll:::ldddxxxdxxdddk00kdlcodoodddl;,,cc::;;:cc::,',;;:c;,:oxxoc;;:,..:ddooolccc::::::::;,,,,,,,,'..',,,,;;;;;;;;,;;;;;. .... ....';:;
,;;;;;;'.....';lxxd::cloccloddookxlxkxdccxOdol:lo:;:lddxkxkd;';:cccllcccclllcc:cOK0OOkOkxdooxkxxxxxo:;;cllccccccclc:;:;::coxdolcc:;c,.'cxxddxdlllc::col;,,',;;;;;;,...,:c::cc:;;;,;;;;;;,.........',:c;,
,;:lc:::ccccldxkkdccc:ll:;:dkocloc:dxdkxcokxoooxxlccldxkkkOxlcc:cc;''.':l:;,...lkOkkxkOxlloddxxxkOOkOOOOkkxxxo;,:ccldddddxxdlc:;cxxkkkkO00koccc:clolldo,......,;;;;,';cloooooc;,;;:;;;;::,'''',,;;;:c:c;
,,cc;;::coxxkkkdl;:o::ododddxkOkdoclxdxxl:dkoxOkdoccxOOOOOOOkkkxoo:,,;:oxxdolcoxo::ldkOxlc::::;::cccldxddoooddc;;cloooxxxolollllokkkxxkkd:,',,,;cdkl;lolcc::;;clc;;oxkOOOOOOOkdc::c::;;::;;:cclollc:;:l;
,,'.';:ccclllc:;ccll:;ddd0klokOkkxllxddolcokddkdxkdx000OOOOkkkOOkkOKXXKKKKKKK0Oko,'';d0Oxol:;::;;;;;:ccclllccodollodxkOOxddddkkxxkkxoool:,,',;:oxkkl,;loxkkkkkkkkxlx00XXKKKKK00koc:c:;;;::::::cllcc:,...
....',;::c:;:lllodoc;;oookdoxkxxxdldxdddocokddkxkkxk000OOOOOOOkxONNNKOOkkkkkkkxddlllcd0Okxdlcc::c::::cc:cccccclllllodkOkxdddxkdddooollc::;;;;:lxxdxl,::clodxdddddxkkxkKXKKKKK000kl::;;,;::c:cll:::;'....
'',,:lc::::;:lol;,,',coloxlokxdddoxOkxdoocokodOkxkOKK0xddxxxxxdlkXK0kxkkkkOOOxdooool:o00Okdodxddddlccoddddxxl,,:cllodxkkkxddxxxolc:,;oddxkkoldkkkxko;cccclxOOkkkxddxo:cdxxxkxk0K0Oo:;,'.''',;:;;:;'.'...
,,;:lddol::;;cl;. .,oooddxdllldkkkkxddolc:codxdkOkxddoodxxOKKK00OOOkxkkkOOOOOdlcoddxkK0kdookO0OOOkddddddddxo:codoooodxxxxdddddooooc:dOOO00kddddddxxoool:;okOOOOkkkxxxddxxdoooodddl:;,. .;::;:;,,,'''
;;:loxxxdc:;;cc;. .,odooolxkdlldddkOkddolc:lxdooxkxxddxO00KXNXXXK0OkkxxxxxxxkOkoldod0KOkxkxkO0KKK0Okddolcclol:lddoooodxxddddddxolooc:odddddddddolcokOkolccclxxxxxxxxxkOO000kkxdlllc:::;. '::;;:;;;;',,
,,;:::clxdc;,;clcc:cldllddxxdolxkddxxddolldkdddldxddox0KKXXXNXKXXK0xoolcclccoxdxkOkOOkxxdddxxkxxO0Okxdlc:cclllddddolldxxxddddodddxddolllcccloxkkdc:codddxxollccloolcclloxxxkxxdolllc::;;'';:,',;:;;,''''
'''',,,:xxoc,;dkxddddlcoxxxooooxkxxxxxddolxOdxxoxdcdkxxkxk0KKOO0OO0kl:;,',',;:cokkkkkdol:;;;;,,;:cccc:;;;clloooodol:cdkkxxddoccodddddolc;;;;:lcc;,'',:lddddl:;',,,;clclc:;::clcclcccc:,,;:cc;',::;;,.'''
,,,,,,,:loc:,:dxlokxdooodxdloOxxxocldxxdolxOddololokkxkxldOOkO0Okxxkd:,,,;,,;clccoddxdl:;;;;;,,,'''...''',:clollol:;cdkkxddol::coocccc:,'.........''',coolc::,'...',;cdoll;,:ccccccc:;,,;;,::,,;;,;,',,,
,,,,;;::;;;;::c:,,;;ccccodocokdod;.;ddoollxOdc:;,;x0xkOocokkxxkkkxdoc;,;;;:;;::lolcccccllclcc;;cc:cc:'....'cldolcc:;coxkxdool;;:lodoo:.....,,''..',,,,;:::cc:,'''..',;::cc;',;:;cc;,;;,,,,';;,'....,,,,,
',,,;:lllolllc:;'''',,;::llcoxooxd:ckxlcc:dOdlc;',dOdkOocdkxdlcc:::;,,,:c:;;;;,:cccc:;,:c:;;;,,;:::;,.....;llol:;;,,:oxkxdooc,';:llll:.....',,'...','''',;;,''''''...'''','''';;;;;;:;,'''',;,,,,,,;;;;;
,,;,,;cdxxdoocc:''''',,:;cl:ldc;::;ckxllc:dOdol:,;xOdxOdcldolcc:;;::;;:ccccccc:;,'',,,,,,,,,'''',,,,,'''..;lllc:::;;:oxkxdooc,;::;:c:;....................'',,,,''......'''.';:c;;;;,,''''';;,,,;;,,''''
,,,',''cOOxooc:lc,''',,;:;:clo:,,,,ckxolccdOdol:,;dOddOklloolccc:cc:;;;;:cc:::;;,,''..''''''..',,,,,,,,;:;,::;,,,;;;coxkxxdoc;;;,,',,'''..................'''',,''.'''',,;,,;;;:c:,,,,''.',;,,,,,,'.....
;,,,'''';cc:cc;;;;,,'',,;;;;,;:::ldxxddolcdkdxkxdoddc:c:,','':ddllc:;,,'',,,,''.........'..'',;,,,;;;;,,::;::,,,,,,:oxkkkxddl:;'....''''.'''..................'....'',,'......'',;clc,'''',,,''''......'
:;;,'''''...,c;,,,;:;,,;clc;,:cc:oxddodoocdxok0kxddlc:;;. .ckoc:;,,,'....................'::::,.''',;;::;:::;::c:lxkOOOkkxdlc:;,',,,',''............. .............''. ......;llc;,,,'''.........',;
:::;,,'.......'',,,,,,,;lol:;ccoddxxooddolddlxd;;okdolcc,. .ldc;;::cccllllllllccc::;,''',,;c::;'.....',,'''''.,cllodO00000OOxlc,............''......''',;;;;;;;;;,'.'. .'''',:;,;;,,'..........',;;:
;;,,'..... .''......,;,,col::ccoxdxxdoddddxolxd;':oxdoool:;;;llcldxxkkO00Okxdddxxxxddoc:;;;:::;,.......',;;;;;;;ldddod0XXXXXKxoc,..'''.....''''''',,;:cclllooooddddoc;'...',,,;;,'..;,,,... .....',,,,
,,,'..... ..''....,;;,,:c:;;c::c::lddodddxxdkkl;;,;;,;looooolokOOkkOOkdlc;,,,,;;;:ccloll:::::;.......',,''';lc:oxkkkxxKNWWWNOdo:,'.........',,,;;::clllc:::;;;;;;:cllc;;;;;,'....';c:,,. . .....',,;;
;,,'..... ........,,',,,,,,;c;,'..;xdodddkkdkOoccc:;,',,,coldOkxkkdl;''',:cc:;;,,'...',;::::c;......',,,,''coc:okkO0KOxOOOOKKOxl:,.........';;;::::::,'..'',,,,'....,:c:,........';:;''. .....',,;;
,'''..... ........'',,,;;:::::c:;'cxxododkOxkkdllollc:;,;dxxOxxxo:'';::clllc:;;;;,,,','.',;:c:'.....''';ll:cccldkkkO00xdxkkxO0koc:::,......';ccc:;,'',;::c:;;;;;;,'...':;.....''',:c:,.... .....'',,,
,'''...'.. .........,;,,::::cllc:;,ckxddodxOkxdollodollccdkOOxdd:'',;::;;;:llccccc:;,,;,','.,:c;,.......,ol::clddxxkOkOddO00OkOkdl::c,.....,:cc:;'''',;,;;:::;;;:;,,,'..',,..''','';:;,.... .....'',,,
'''''.''''.........';'.':c::cc::cdodkxddodxOkdlcclodooloxOOxodd;'',;,,,;cddlc::;;;;::,,,','''':c:,'.....'ll::clodxxxOOOOxk0KKO00kolcc,...';:::;,''','.',:cc:;;;;:;;,'''..',,'''';;,;:;,'... ......''',,
'''''..',''........... .'::;coc;o0kxkxddodxOkdollooooodkkxdxxl;',;:cc::ldl;,;;,,,'',c:;,','','.;cc:;;;;,;ll:cclooxxdx0OkxxO0K0kkOkolc:'':lccc;'.,'';;,:c:;,',,,,,,,,,,''..',,',;;;;:c;,'...........'',,,
'''.''.',,,,.............,:;:c:,oOxxkxddddxkkdl::coooxkxooddc,',;;:c:::ol;,,,,,,'..':c;,','','..,:c::cllllcccloxdokxxOO0xdk0KXOk0Oxllllllccc;'.''.';;,::,''',,,,,''',,,,'..',;;;;;;:c;'......''.........
........,;,'.............,c:;:;,lOxxkxddddooolccccloxxooodo:,'';:;;;,,;cc;,,,'''...';;,'.'..'...'cololclllllddldkodkxkO00kk00XXKKOkdllllc:lc,...,'','';:;,''','''''',,,,'...',;,,,,,;;,.....''..........
''...''''''..............';;::;;oOxxxxdddoc;,;:llc:odllooc,''',:lllc;;,;:c:,''...',;,'......',,,;ldxxxxddddoodolxxoxkxOKKOkO0KXKKKOxdooolooc;,,,,,''..',;;,''''..''',;;;,'...''...;:::,....''''.........
''..,,'''.................'';;;,oOxxOkkxdddl:;,,'..:l:cc:c:cccoxO00Ododdddxdlc:::ccc:,,''',;cloooooxxxxddddxolxolxoo0OOKNKOO0KXNNXOdddolcccc:cllllllcc:::clccccclllllcccc;,'... .:c:;'....',,,,'....'',
,'',,'''.''...............',,,';dOdx0OOkddxolc:;;'.cddxxxkkxxxxdddolloxxdollccccccc:,'...';:looodxdddooolclxdldxlxxox00KNWN000KNWWKxol:;;:ccclolloooolcccc:;:looloooollc:;::;;' ':od:'....',,,,,...,;,,
;,,,'''''''......;ll:,'''.,;,'';xOdddlccldxdoolc:,'cxddddddoolcc:;;:looc:::;;;:cccloc;,,',;:llclclcccccccclxxlodldOOOKXXNWWNK00KNWNKxl::::::::::cllllcc::cllloolllcccllc:,,,,,. .,;:c;'....',,''.',,;::c
,'''....'''..';,cxd:,'.....:olccdOdl:,',codxxdolc;,lxolloxdlllc::::llc;,,,''',::clodl;;,',,;::;:::lddxxkkOOkdloxdok0KKXNNNNNKOO0KNWNOdk0Odldxxoolccccc::::;cddollc,'',,,,'''''.';;,''''..'',,,...',,,;;;
ccc:;,','',;:lxkOOxl::cccccddolcokdl:;;:ldxxxdxdoc:oxdxkOkxdol:;;;lool:;,'''',,,,;;:;,,..'',,,;cldO0KKKOkxdol::dkO0KXXNXKOOkdddxxxkkxoodxkOKOooxkdllc:;;,'',;;,,,'....''''''''';cc;,'''',;,,,;,';:::cccc
odl,,;,,'':dox00kdl::loxxxxxxdlc::c:;;;cloxkdk0Okolooodkxdddddooooolc:,'.............'....''';dkkkO00Oxdxddlcc:cxOO0KXX0doooolclcclllccoxkOkxl;cdxkko:,,................''',,',:loc,''''''',;;;::::;cddd
cl:..''''.:llOOdlloc:codxddddoll::lc;;'',:xkdOKkdl:cllododdddddddddolc:,''......''''....',;cccddodxkxxdodddolc:lk00OkOOxdoollllcccccclloodxdooc;:oxdc;;,... ..........''',,,,,,;:c:;,'''.',;:;;;;;,';ccc
;,...''''.:c:ddl:coc:cldxxdooolc:coc;:',;ckxdO0doccllloxdodxdddxxdddddoc:;,,,,,,,,;;'.'';:colcollodxxdlcc:::cccx0OOkdll::cccllclllllllclcclc:;cc;colc;::'....''.....'''',,,;;,;::::;,''''''''',;;;;'',::
...''''''.;c,'','..,cloddxxdollc:loccc::lxxodOxocclllokOdlddxkOOOkOOkdolccccllclcllol:;coddxocccclc::;,,,,';ccoOkxdl:cl;;cc;coclllllllccc;c:::;::,:c:,;cccc;,cl::::;;;,,;;;;::::::;;,''''.....,:::;;,'''
;clc;''''',,'.......,:lddddddoc:cdo:cc;:lddloxoclollxKKkddod0NWNNXNXkcccllcclllodolodooxxxol:;;::,,,,;;;;;;:ldOOxc;,':l::ll:ldllooolllclc:cc::,';,.',,';:loolll::::;;;,,;;;:codoc:::;,'''...'',;codoc;'.
O0Od:'''..,,,,....,:;,;:ldddooc:oxl:cc;cddxkdddodoolx0kdolllONNNKOOkoc:;::::ccclollllldxkxoc:;;:;,;;:::::ccloxOdc,.''',,,,,',,:c:::::;,,'''''''..'..,,',:loool:;;::;,,,;;;;:lxxdlcc::;''......',;lxOOd;'
xxxl,..''.,;,;';looc:;,,,;codolcddclo:;:loxxlooxddkkkOkxxdllxOOkocccccc:clllolccloddl:;;:;,',;;:;;:::cclooooxxdl,...''',,'....,cc::::,..............',,..'''''',,::;;;;;,,;codddool:;;,'.......'';lloo:'
lll:'..','.,;,,d0kollc::,'':lc:lddodoc;';:lccxxxdokOkxdddolccclc::::ccccllcccccclddc;'......';;;;;:clllodddk0kddl;'......';;,',,,,,,',,'......'''....,,.... ....';:;;;;,,,,;::cool:;:;,........'';cccc;'
lll:'..'''.':;,d0kdolll:,,,,'''cddkdcc;,:clldollooxkxxddollc;;;;;;;,,';coolllllloc:;,''''......',::llodkxkOO0xcc:;;'.. .::;;'''''.',,'. ..,,''................,::;;,'''',,;:col:,;;,........',;::cc;'
;:;'..',,,.':;,:okxdooc,. .....cOOxlcc;;:ldodlcxxoxollloollclodkxl:;,,:oooollodxl;,;,.....'''',,;:cccldkkOOk0kc;''. ;dc;;,'.....',. .....'........... .....:::c;',c:;,;:clc;;;;;'....''',;:::::,'
:::,,;;;,''.';::;cddoc;.. ..:k0kdcll;::okdoolkxoxoccclllllooO0xolc;,:odol:cldd:,::;'',,,,;;::;;:cc:cdkkOOkOkoc:;' .cdolc::;',,;;,. .';;;,'................::;:;';ol:,,:cc::::;;'...';;;;;;;,:c:c
:lc,',,,'''..'::;,,:c;'. .c00kxo:cc;;:loloookxodocllllcccloooll:;;;:odolcclddc::c:,;;::cccc:;;:ccccokkOkkOxlc:,. ,olc:;;,'',,,'. .,;;;;'....'''.....'..':c:::,;:::;;clc:;::;,'....,,',,;,';c:;
:cc,','''','..,::,,:c:,. 'x0kkxoc::,,,;:cdolkxcc;;lolllcc::;;;:;;:cldddlccloddl:c::clloollol:;:cclloxkOkdo:;'.. .':cllc;'...','. ..',,,'..;:;,,,,;,,''';::::ccc;,,,:lll:,;:,'.. .',,',,,,';c;,
:c:'.'....,;'..,;;'.... 'k0kxxdoc;''',,cxlcxdc:,;lolllcc::;,;::,;looddl:codddddl:clllllclolc:;::ccldxkkl;'.. ....':clclkxc'..',,'.. ...''''..:c:;;;;;;,,;::::::clc;';:lolc:;;;,'....','...''',::,
c;'........;;,'',cc,'... ...;cokkxdoc,'',cllc:doc:,,clcccclcc:::::,,cccodocclddoloolooddoolllcc::cc:::coooc;,'',,;cccollocol....,,'.''........''..;c:;;:ccccccc:;;::;;::,':loolc;;:;,'.....'...'...',:c
c;',;:;,,'..;cc:;ldl;'.. ......;dddddoc;',oxc::,;ll:,',cdollllcccc:,'''',cllclloodxdddxkxxollcccllc::::::cllldlcccldlcolloc:,....'''.'''''....','.;c:,'',:cccccc:;,;;,....':llll;',:,.'',''''.';;;;,,,:l
l:;:cl:,;,...:coxxxdl;....'''.....;ddool;,cdccc;:dxo:;;:clll:::::::;,,;,'..'loodddxxdooooolcccccllllcccccoxOkdlccclolclcclc:;.''.'''''',,,''.',,,:c:;'...',,,;:c;;:::;....':cc::;,;:;'''',;;'';c:;cc:;:l
::cll:,'.....;cckKkxdc,..'',;,,'..;ddool:.,l:co::ooc::;,,:c:::;::cc:,,,;'.,;lllolllol:;::::ccccccloxkO00KKK0kolllcclc:c::;;cc'.'';:,,,;;;;;;,,;:lc;'''''......,,,,,,;;...',,,;'.''';,,,,',::,';::;:lcc:;
;:ccc,'''....';:x0kxdl;'.':dolc:;;cdoolc;.'olldc:l:,;l:,;c;,ldllccl:;;;;'';;,,'''''''..'''';:::loodkO00KXK0Oxollllllcc:clodxxl,'':olccccccc::::::c;...... ...........',..'..,'.',''''',',;,;;;;cc::;
oxddc'.'......',d0kxdoc;,,cddolclcloc:::,..,::coc:lc;:l::locdxoolllc;:c:,;lllc::::::;......,;:dxkOkxoddxO00OOxdoooolcldkKK0Okkd:'cxxxdllccllllcllc:;;. ..........'',,'''.',........'''',',,,,cdddd
:lll;...........;ldkxollc;,;:llcc;:c;;;;,....,:dolddc:ll:llcdkdolllc;:cc;cdddolllcccc;,,,,,;:okddkxxdxddxkk0K0kxddoodO000Okxddxdloxxdollllooooooolc::;...'...''''''',,''',,'''.','..........',.....'looo
';;:,.....'..'..'',:clxxo:;',cxkxdoc;;;;;;;,,,;oodkdlcclcll:oxooolcc:cc::dOOkxddddddddddddoooooodxxkxxxdxxdkOOkkkkOOOkolollllccloooolcccccccoddooooc;,;;:cllc;,,,,,,;,'',,,'''..,;....;:;..,,.......;::;
.;;;'...........';,.'dkol:;,';dOxdoc::;;;;;,,,,cldkxdlcllddcoxooolcc;:cc:dOkddddddooloxxxxxddxkOOxxdlokkxkkxO0OO0kdlllllcccccccclllllc::::::::clooooc,;::llcc:;,...''..',,;,,'..''.....';'..'.. ..;;,.
''','...........':;',ldolc:,',lxxdolcc:;;;,',,,;coxxxdllodxlldxdlccc::cc:dOxodddooolcoxxxxxxxxkkxxxxxxdxxdOK0KKOxolccllllllolc::::ccc::cc:::::;:lollc::::::::::,..'''..',,,,;'..........,,...'......,'..
''..',;:::,'....'.''..';lc;,;cccodollcc::;...';;,:ldxxddodkdcoxdlc;;:cc::dkkdooddllccokdddddddxddkxdxxdkkk0Oxdddolc::lllllooodolcllolcclc::;;;;;:cccllc::::::::;'.''''.'',;,;;......,'..;;'.':cllc:'...'
.'...,;;,,'.....'...''.,c;':oc;clllcc::::;...';;;;:ldkxlcoxkolxxolc:cllccdkxdodolcclkOkdoodxxxdoxkdxkkxOK0kdolllllc::cllcllclooodddooolc:;;,,,,;;;;:lolc:;;;;::::,.','.',;;,::'.....''..,,...;:ccc:'.,,,
..''','.........'.'',,'''..,;;,.'''..........,:;;;,;cdl,';oxkddkxl::lolclxkxxOOOxoldOOxdoooddoodxxxxOOOOxoolcclc:cc::::cc::cc::lccccc:::::;;,,;,',;;;:ll:;:::cc::;,::;'',;;;cl,.............',,'';;,,,,'
:'':cc;..'''''...'...'''...''................,c;;::;;cl:,,:okOkkxolccllclxkdx0000OOO0Okxdooolcoddd0K00kdlllc:::;;ccccc:::::::;,,,;,,,',;:;,',;;,'.'',,;:;;;;;:::::ccc:,';;:oOd,...........',,,,'':lc:,',
0l:xOOo'',,,,'''...........''................;c;;:;'';ooc:;cdk00kdollllcokOxk00OOOOOOOkxdolclddddkOxdoolcclcc::,;cllllc:c:,',,'.''''...',,'';;;;'.',,;,,:;';:::::ccc::,';:cooc,..........';;;;;,,oxxoc,c
0dokOOxdl,',,,,''............................:o:;,,'':oddlc:lxkdoooollccdOOxk000OOOOkkkkxdocldolxOkollcc:::;:clc;,,,,,,,,'. ......''',,''''',,,;;;::ccc:::,';;::cc,.........,,;;;';lodxxxdlc
0xdkkkkkd,.'',,'''...........................:dc;,,:dOkdxxoccdkdclooocokOOOkO00OOOOOOxkOOkxddocclollccccccc::loo,................. ..',;;,',,,,,;;,':loll:::::;;;;cc'.......',,;;;,',oxxxxxkdl
Kxoxkkxxo,.'''''.............................cdl:cd0KK0ddkxocoxdlodol:d0OkxkOO0OOkkOOxxxdoollc::ccccccc:''''''',. .................. ..........,,,,',,;;;;:ccc:;;;;c:,......''',,,,,',odxxxxkdl
xocllllc:'..'''......................'.......cxlcxKK00OxxOkdloxdoddlc:x0OkxkkOOOkxk0Okxdolc:::;;cl:cl:'....,ooloddllc::::::,..... ..';;;;;;;cc:;,.. .','',,,,,;:cl:;;;;;::,'.....''',,,,'';looooooll
''''''''''......'',,''''.....................:c;:dOkkkkxkOxdddxdool:;okolllx0K0Oxxkxddollc:::::;;,,,'.....;ONN0OOOkxxdddodkkolc;,,,,:oxddxxoclododdo,. ...',,,,;;;;;;;,;:;;;;;,,'.',,''',,',:ccccccc::
''''..''''....''''''''.......................,;',oddO0OOxdoccoxdlclllxx:;:l0XX0xdodolccccccccc::;:ddollcoOXX0kkkdoddddolccdxllddddddddollol:;:cooollc:;:::,',,,,,,,,,,,,,;:;,',;::,..'',,',,',:::::ccccc
,'..''''....',;'......................'......':,;odoOOxxdl;,:llc:ckOkkxl;lOXXKxoolllllllllcccc::;cxxddx0KXKKOxdolloooolcccclloxxkkxxxxxdoc:;;;:cll::collll;'',,,,,,,,,,,,:;,'.',,,'....',,''',;;;;;;;;:c
;,.'',''....''........................,'..''.',,';:lOxcdxl:';lc:;;lxkxxl;oXXK0dl:;cooollllcccc::;cxxddOKXOkkkxoooool:;:ccllccodxxxxdddool:;,,;,';:::cclllc;'',,,,,,,,,,,'.','..,,',......'..',,,;:;;;;cl
;,..''..........,,,,'''''''.....'....';'......'..'.:0Ooodlc;col::;:xkxdc;lkKX0xdoccddoolllcccc::;:ddloooxkddkOxoooddl:lolodc:lllllllcccc:;;::c;,:c::cc::::,'',,,,,,,,,;,''','..,,,;'..........'.',;;,;cl
,.............';;;,''''''''''''.'....,:,'....','.':dxdolc:;:l::llc:ccdxllddx00xolc;;,,,collcccc:'....'lkkxdoodoollll:;:c::c:;::::::::;;:;,;;;;,,;c:;:::.....,,,,,,,'.''',,,'....'''.................'',:
,... . .,;,,,'',',,,'''''......,:,'''...,'..cOd;,coc,,:c:;;ldl:xko0X0kxdlodo:,,'';:;clcccc;,,,,,okdoddooollddl,',;,,;;,'',,,,,,,,,,,,,,,''col:cc;....,,,,,,......'''.....'............. ...':
,',;;;:::cccccllll;',''''''''''.......,'''''.',,..cOxc;lxo:,cdl:;d0dlxxoOKOkxocoxocc;,'. ..'cllccccccc::,';ccllc:cl:;;;;;,,;;,',,,,,,,',;;,,;;;,:c:;;;;;;:;;,,... ...'.'''.....''....';;;;;;;;;;,,,,...;
',:okOKXXXKKK00OOkoclllcc,';:;;,,,''......''.';,..,ldl:colc;:llc:lkxoxxoOKOkxdcldoclc;'. . .lxllcc:cc:;;,,''',,'.',,,;;;,;::::;,',,,'';::::;,;,'.''',,,;;;,,,'. ..''..''.....',;;;,,:ccclloooollol,..'
,cldO0XNNNXXXXKK00xldxxdd:':llcc:::;,''..,,'',:;.'.',,;,,'',:;,;cokOdxxollcdkdlcc;;:llc,''',dkollc:::::ccc:;'''..........,;,;;,.......;;;;,.......',;:::;;;,;,...''...........,,,;;;,,:llloodddddddo;...
cooldOKXNNXXXKK0Okxox0OOOo,:dddooc:;,,''',,'':c,.'''''cc,,,',:;;cdkxlcc:,;lxdlc:;,':lloooolccolc::;;,,:xkkxoc:,''...............................',;::;;;,,,,,,,;;;'..........';:::ccc;;:cclddxxxxxdo:...
oddlcdO00KK000OOOkkddOOkkd,;dxdolclc;;,,,,,,cl;;:;''',oo;;;,;:::coolddl:,:xxc:,'...cdccclllc;,'.......;xkkxkxo:,'..............................';c:;' ........',,'...........'',;;:::;,;::::ccclllll:;;;
dddl:okO00000OOOkkkolddddd;,lolooddlcl:;,,;oo;;c:;:;',od:;;,;;;;;;,,okdlc:::dxl:,'.,cllc::cc:;,''''.. ..,cclol:,'... .''................. .....,,.. .......''''............',,',,,,,';:::cccllllcc::::
dddoclxxkkOOOOkkkxxoldxddd:'lddodol::c:;,;od:,;c;,;,',oxc::;;;;;:;;,,:::colcdxlc:,'..;ccc:::::;,,,,;c:;;:llc::;;,'.....''''......................''........''''..........'..''',;;,,,,,;;:::ccccccll:;::
xxxxddxooooooodddddodxxxxd:.;lll:;;,,;::::lc,',c;,;,,':ol:c:;;;;::;;,,'',:lllc:;clc:,,,;;:c:::::;,,dK0kxxdolccccccc:::;;,'...............'''''',,;;;;;,'..'''............'''''',;;;;;;;;;;::::::cclolloo
ooddlcc:;;;;;;clooooooolc::;;;,;::::::::,;::;',c:,;;,,',;:c:::::cc::;;;;,,,,;;;,cxxlc:;,,;ccc:::::;xK0xdolc::cllllc;.'.......................',,,,,'''''''''.........''.''.''.....',,,;;;;;;;,,;;:ccccll
oolc:;;,,,,;;;;;;:cllcc::::;;;;ldooooc;;;:c:::,,,;;;,,'.'',,;,'',,,'..',;;;,,,,',clol::::;;;;;,,,';xX0xddol:::cllll'...................... ..,,,,,,''''.............'.....''......'',,;;;,'......',;:cc:
occc:,'''.....',;:;:::;;;;;;;,:xkxxxdooddolc::,'.,:;,,,;,'..'''...'......';;;;;;;;,:cclc:,,'......,OX0xxdollc::::c:;,;;,.................''',,,,,,,,'''............................'',,,'..........';:::
oloo:,..........,cc;;:c;,;;,cllok0OOxl;;;,,,,,,,''',;,,:;,'','''''''.......;;;;;;;;;;;cllll:;,';:;l0X0kxddoollcc:::;:lol;'.............';;''.',,,,,''''.......................,'...',,,'...... ....,:cc
oooo:''.........;clc:;;'',cx0OOxkOkxxo:,'....',,,'.,;,';;,,cdc,,'',;,''.....,;,;;;;;;;::::cloc:kKkdkK0kxddooolllcc:;:cldolc:;'......,;;;,.'..',,,,''','.............',;;,,,'.;ll;...','... ....,:cl
doooc,'........,:clc:;'',,lO000OOxdolc:::;::::;,,,,;:,',,,;oddlcc::;,''......,,,,,,;;;:ccl:;ldlkKxokK0kxxddooolllc::c::clodooc;;;:;,::,,'....',,,,'',''.......','''',,'''''';colc;...''....... ...';:cc
xddolc;,''''',:lllc:;,',;,;xX0Okdoc:;;;;:clllc;.':l:;,'...;odxdlc::;,,'........''',,;;:cccccc::kKkdkKOxddoloooollcc:::cc:clolc:::::,,,''...'.',,,,',,''...''..',,'.''........',,;;'..','.........',;:c::
xxkOxoc:cclloodool:::;,,,,;xKkxolc:;;:;;,'''',:clc;,,''..,:ldxdlcc:;;,',,'........;,',:::c:clc:coolx0Oxdoodl:looollccllclccccldkxdc;,,,,,,,''',,,'.''''......'......''.',,'..'..''...,:;,',,;;::::::codo
dooool::cloooooolc;:cloc::cx0xolc:;;oxlcc::cclkxl:::::c:clo:cxdolc::;,',;,'''.....''.'';:cc;:c:::,;::ccc:::,,,,,,lolclllooolokK0kddl;;;;;;,'''''....'.....'',;;;,'';::;:::;,,,'.'',;clc;,'';:::clc::::::
dc:cc:,:cclcclccc:,;cccccccxOxoc:;,;ododdddddddl,,:cccccc:;';dxollc:;'',''''''.......;'.,;,,:::;::;,,,;l:,;,''...:llllloooolok0kddoc;;;;;;;,''............',;;,,,;::;;;::::;:;'',',;;,'''..',;;:c::;,,,,
.... .................. ... . .......... .... .. ....'.. .,,,',,,,,,;,. .,;. .,'. .,;'. .';'.... .;::::::::c;... .;:::,.
:ccccc:::::::::;,',:;,;;;;::::,'',:;,;::;;::;;:;;::;,,,'',;:ccllc:,.'cloool;,,,,'.,ll;,lo;,ldl,;loo:'.,o:..,lc,'.,ldc,.,l:'..,odl:,.'clcc;'..:l:'.....;,;c:;;cc;........',;:cc;'...,,':::,.....'::,'',,'
xkkOkdddddxkkOOkxooddloddddO0kdl::clcokxdodkooxxooxolll:;;;cdOxxkxc,';ok0Kkl:ll:;',dOo:x0o:kKkccxOOl,'ckc.'oxc;';dOx:'.lxc''cO0dc,.'ldlodc;'':;.....,;;cooloxxo;......';ccclc:'..',''clc;.....;c;'.';,,.
oodxxxdoc:coodxxxkOOkocldddk0Oxodoc:;clldxddocoxkdolcloolc;;:c:l00xc,.'cdOOo,:do:,':kkcl0d:d0Oc:xOkl,'lk:.lxl;,;d0kc,'ckd;.,xOo:,.,ldoxOxc,'......',;;:xkxxdc::;.....;cccllc;'',,,..;dl;....':c,..;:,;,.
dkxdddxkxocc:loooooxOOkolccx0Oo,;ldxl;,:loxxllodxkxlcldxkko:;'':k00xl,.':kOd;'cdl;''oOockk:l00l;dOkc,'lx;:dl;,;x0Ol,':kOl',dko:'.,lxkkdl;'......,:;:ldxxoc;'',:,...':c:coc;,',;'',..:o:'...'c:,.':l;'...
k0000OOOOkxdolccldxld0OOkdldO0l;lccdkd;,cooxdccoodxkoldOkxoll:,'ckK0xl,.;Okol,,ll:,.:kx:dOccO0o;oOkc''oxllc;,;d0Ol,.,oOk:,oxl;..;dOxl;'...'...':lodddo:,'....;:'..';::llc,'.;c'.,'..:c,...'cc'.;l;'.....
ddodddddddxkkOkdllc;lOOxdkOxxkc';cllokx;,c:lxd:clldOOkdddddOkl:,':k00kd;,oo:lc,;cc;.,xOclOo:x0o;lkkc',okl:,',lOkl'.:d00d,;lc'.'cOOo;'....:c;..;dxoc:,'.....'cc,...,;cll:,...c:......;;....cc,..,'.......
xxooddc:lolllldxkOxolxko:lxOOd;.;clllxOd,,:,ckd::okxdoxddc;x0ko:,':dxOkdcc:,ldc,;c;.,oOo:kx:oOd;ckxc;:oc,..':kxc'.cxO0kc'',..;x0Oo;'..';cdo;'.,:;''.....,,;oo,...,:clc;'...,oc.. ..;:,...;l:'.....'''',.
xOOOOOxdxxdxxxxoodxOOxdl;:dO0Oxc,;lddxOkc',:lk0d::ldxdlldo:cdkkdc,'':x0Oxl;'ckxc,;;.,lkk:dk:ckd;;xxlc:,,'.,ckkc'.cxO0Od;...,o0Kkl,.';codddo:'........':oxkxl,...;lll:,'..'coll:'..,c;.. .:;'.....;c:,,'.
dkkkkkkkxxxxO0kxdoodO0kdc:x00xxko:;codO0d;;llccod:;lxkdcodolcloxo:,.'oO00dc;;lddc;,,ok00lcko:ox::ol,..:l,;cdkl,,lxddkx:...:dK0xc'.:oddoc::c;....'',,,:dkdl;'.. .cdc:;'...co:,',;,,,,'....'..':'..''''...
k0OOkkxxdoOKkxddodxkO00Okddkx::dkxl;;dO0kc;coooccoc;:odlxxllolcclc;,.;d0Kd:::::odl;,lkO0xcdklodc;cc'.,xo',lkx:;:;',dkl'..;dK0xl;,:lc;,..';c,...;::::lddc,'..,;;;cl:,'...cxd:'....;c;'.......,l,.........
kOkkkkkkkddxxxOkdldk00xoxOkdc;coxkOxoldOOdxOkxdollooccccodl:lxlcccc;,.:kKx,;oocclllc;;cdkxdxdloc'co'.:x:'cddc;;,''lOo;'';okkdc:;,'..,;cloo:'..'odoolc;''...,cldxo:;'...:lc;::,'',:c;'...''. 'cc,'....':;
dxdoloxkkxkdlokxl:okOkccxO0kdc:lodxkkdodkdolc::odl:;;:ccclc,,;,,loc::;;lkk;'lxxoc:lxdcc:cdc;olll;ll'.cl;::,'..,clodo:;:cc:;,'...';coxxkxdl;',':oc:;,:coc;coodkOxol:'. ..',:cl:;;,';;,..'c;..:do;....,cl;
xkdolkKOdcokkdlccdkOkl:dOOOkkxocccclxOOkxoc;''o0xlc:clllc::::;,:oc;;;;,;coc',lxxl::ldo:''ld:cllcld:;cllc,...;lxkkkl,...:l:,'.';:cclocldllc:llloc;;:lddoclllooooccl:''';:ccc:;,'....;;'..:,.;xo;'....;:l;
xOkdloxd:,cdxkxoxOOkocokOkocxOkxoodxkOOkkkxdllxOolxolodxdc,,cl::::,;:;',okxl:codc,:lodoc:ooc',lcoo::cco;.;clddkkd:,,;coxd:,;cll:;cdo:cooolodol:,,::;::;;;;:clc;'';'.'';:,';,'.....,c:,'.',.:l;'.....'ll'
ldkkolxxolokOOOkOOkoldkOko;:dkOOOOkkOOkkxddoddxxxxxdl;,;ldxxkdoc::cccoo:ck0o',ldc,cdoclxdc,,:',ld::;.;o;.;cldxd:'.':oolclc;cccloddooc:ll:;;,'.......,,,''';oo;'........''.;;..,,''cocc,....,;'...,,'',,'
loloox0xc:cdkOOOOkdoxkkOkloxxdxkOOkdolldoccc;::;:cllddcoolcod:';lddddllooldd'.ckxodl:lll::c,',,lo'::.;dl,;coo:....:odoccclc:cclcc::;.............''',,...,,,,'''''.........'.,'..''';;......'...:l::,...
ddxkOKXxllokkkxdkkxddxOOxldOxoddxkd:,,:llloc,:llooddddololodkd:::loxxdl,:dxx:.;xdokd:cc:'.'c;',coc:cccc,';ccc;;::loc,;,'',,;;,,'..''...''.......'''....'',,,;:;,..''...........''.'.'''........:l;:ol;..
O00XXKOd:coooolcxOdlldxdocldkOkdool:,,::;;lccdxdooooooooooollllllc:locol,oxcl:lk:'dxlc;,,,'co:,:dol;'....'olcc;'........',,;,............,:;'..........':c:'......','...........'.............co;,lo:ll'
dOKXX0xl::loodllddllddcc:,;oxkxdlc::::c;..lxdlccll;.';:clc;:clllollcodllod;:dodo,,dd,,ll;,;od,.'oc'co:.,:c:;ll;......,::::;,.....',,.....;c:'... ......,cl:. ...';;;'...........'............,l;.',,',;'
lO0KXKkxdooooooodo:;cc:;;;cdddddoc',:'.,,;oxd:,:'',;cllloc:c,',,;cxxxxdoocclcodcllxo::looolo:,,;o;.';l:;ol,::'.....',:c;;,......''''.....',,.... .....'','.....',,'',,,...... .......... ....,'........
dK0xkKxolc:;,,,;cc::ccccccccodolc:;;:'';'.:ol;',;;,:oc:oo;,,',:cloddooddodoccdo::,ld;':llccl,;dkx:''.;dxc':c;'..'''.'';;;,,,..... ..... .... ...'...............';;'......................'',,;c:::'
xdodkOdolllcclloddo;,:cllloldxlcccccc:;:'..;;;,;;...;;;c:,,;:ll::looxdoolloo:ld;,cxxc:coo;oxc:;cd:.;codl;:c:;:;''.. ...,,;:;............ ........,;,'...........',,,'....''..... ..........',;lc:c'
dolk0OkxxkkkkkOkkko,.,ldkkxdxxdl;:cccc;,'..,;;;,'..',,;,,;;:cl:;cl:cdddoooodookl'lkkd,:xl;oxc;:okl;ldccll:':c;'. ..''....... .................'','.......''.....;:::;,,'...',.... ...........',;:;,:'
oxx0K0000OOOOOkkkdc;;lodddl:;::;'';;;:,...,,.,;....;'.;'.;,,;::cc;;llcoxxddxxxxococdklok:.,dc.:oxo;,';ox:;odl:'..',.....',,'.......''....,;'...'','.''.......',,,,,''''''.',,'.... ............',;'...
cllox000000Okkxxxdlooxd:;,;'.'.''.''',,','..'',,;:;cc,;:.,;.',,;::cl:;oxdloxddocldooko:dd,,dx:;cx:'::coo..cd:;,.'....,,,;,,'.....,,,:;',,;c;',,,,:,.''.''....,,,''';:,,,,,''... ......''........''....
:c::dKK0Okkxdddxdoc::lo:,....,'',.',.,'.;:clllllodool;:c;c;.,..'',:clloooloxoollddodooccdoolcc:cd:.;:lo;.cloc.....';;;;;;,'...',;c::lolllooo::ol;;:,;,.''.'..'','..',''.....'..........,;,''......;:,...
clllxKKkxdddlodkxl;,;:l:;'..',;,;,,;';ccoddxxddddxddololcl,.,..'.';:llodxxkkdlldkdlclkdccoOd::cdxo:,;:occd,';'..,;;;;;;'''.',;clclooxkkkkkkxdoxdcll;...'',c,.'..'..'.......'c;.....;;;;:;,.......';ll;'.
oxdxOK0xooolollxoc;',:oc;;.',,:,,;:ccodxxxxkkkkkkkxdooo;'c;;c'',.',;lloddxxkxxkkOxoodkxoooxlllcdololcclc,'....',;,,;,,,..';clcodlldxxxxxxdddxxddodo:,,,',co;...........''..;l'..'.'ll::,''.........:oc;.
loookK0OOOxdxolool:.';;,';,';,;;:lodxxkkkOOOOkkxxddl;;:::::::;cc:ccldlloddxkkOkxkxdxxkkkdodolcoo;lkc.;c'...,;,;;;,';'..',ccodlcdxxxxdddxxddoc;,coolcc:'..'''.'..........';:::;,:clllc:;,...... ....';,..
loodxkxOOOkkxooool:'.'.',;,,;;coodxkkOOOOOkkxxdo:,clccll;,;::::::::cc:loclddxkxxkxk0KK0kO0OkxxOddl;,.,:...',;;;,'..'..;:coclddddddxddo:'''''. ..,,,,;cc;'...,;,''........',;;:::::;;:;''... ...'.'.
ldxxdookOOOkxdoollc;,,;;,',;:codxkOO0OOkxdddc'.........'cllllll:;;,,,;cccoxxxxkkkO0XXKkk00KKxlcc;..',;;..'',;,..'....';::clooollc;''''...............::,;;'..';;,.'..'..............c:... .. .......
cc::cooxOOOkdlloooc,',',::;;codxkOOOOxdd:.........'.....''..':lccc;;,:::ooxxooxxO0KXK0xk00Kk:,'....',;,''..'..........,::clll:,''.......................';,,,....','''.......'......lc'. .. ....''..
oooodxxxxkkdocllc:;,,,;:;;:codxkkkkxd:..........',,,'',,,'...',,,;cc;:;:lcddoxxk0KKXK0xx000kol:.......';..',... ......';:::;,......';:,,,,,,,'''...........,o:''...''...............cc''.... .....'...
cllodxxxdxkxdoclcccccccc:clodxkkkkd;.........',;;:c:::ccccc;,'...'::;:,,;;cclkO0XXKK00OxO0kdllc'.',;;,''. .,;:'......',,,'.. ...;c:;:;,,,;codc;;;;,'..........'''...'..............',''... ...'...
:cc:clododkkxolllllllllllodxkkkOx:,'..'..';:ll:cloxl:clllddl::;'...'::::;';cdkOOKK0000OkxOkl::cc:,:llc;,'..':l'.'....''',.. ..';:cc:'',',clokOkdlclc:;,''..... ..,;'.............;c;''.... . ..:c,'.
clllloddddxkkxdddooooooddxkkOOdcc,,;,,,,;lddlccxOkdc;,,:oxO00kc;.....,llc;;cxOkO0kxOOOOkxxOd:;:c:;:ll:','.'..,...............,,;c;';,;;';okkxxkxoolc:;;,,'..... .';;............:o,.. .... ..;oc'.
lloooooddodxkkxxdoooooodxkOOko,',::;;;;llclollkO0x::c:;oO00K0Oxc:;,...;lll:,dOOOKkoxOOOkkdxdlc:ll;;cc:''..'. .....'.........,,.':cc:;cooxkOOkxddolc:;;;,'....... ..;;'............. ..... ...'cl:.
ooooollddooxkkxxxddoddxkO000kl,',,;,',::;;odxO0kloxllxxxO00Okko:,...',:lloolx0OkOOldOkkkkxdllo;'coccl:...... . ...'''..,;'.,;.';lxdcoxk0kdxxolll::;''............';,''..................... ....;ll,
oolloooddoodxxxxxxxkkOO0000OOOd,',,,'.'',;cldxkdoooxOOkOOkdoooolccclddxxxkOOO0KxxOxkkkkkdolllc;,,;odl,.,..'. .....,;',..,;cllll:clodxxxd::ccc:;;,..........;:;;;,''..'.......'........... .......:;
looooooddolodddddxO00KKKKK0OOOOxol:;,''''',;;;cclc:oxddxdoclxxxxxkOkkkO0000OOOO0Oxkkkxdlclokklco:,;'..;c..,. ..... .,:;..:lodxxxoldlcclloddoc:;,,''',,,,,;;:c:;'''......... ...''''. .... .......;,
lolllooddoooooddodkdokKKXKK0OOOOOkkxxddddl;,:clllc;:ooodxocoxxxddxxxxxO0K0Ok0Ok0Oxkkdl:cooxKOlxkc;'. .'..',...';. ..',,,;;:loddxxxdcclloddolllllllllllcc:;,,'.'......... ....'''........ .........
oolc;:oddxxxkkkkxkkl;lO0K0K00OOkkkkkkkkkkxdddxxdddlodddddlcoc;;:ccllcldOOOOOOOKKkxkxoloooodxo;;:,''..... ...'..'...... .;,.';;:cloddooddooollllllllllccc::;,...''....... ...'',,,...... .... .........
oddoloddxxxO0OOOO0Okdodkdcx0K00Okkkkxkkkkxxxdddddolodddddoc::;;;c:cloxO0Ok00xxkkkkxddddddddool;.',,,'....;:',..............;'.,,;::ccoolllllccc::::;;::;;'....'............':;;c:c;..','................
odooooodxdxO0O0KK0OOkxxkdldOKKK00Okkkkkxxxdddddlooodolxollclccc:cccdkXNKOk0KOxkxxxxkkxdxOxdkOxllo:.',....cc'''...''........'',,.',;;;cllloooolllllc:;,...................::;:;,cll:'';cc. ............''
xxollloddxk000KK0OOOkkkOkkkO00KKKK000OOkxxddoloooddxlclccllollllodxOKNNXKkd00OkoldkxdoxOOxxkkxddxol:,,:,.,;;,....;:c,......',,'.,,,::::cdddddddddddddoc'.............'',,ll:c;';:c:.',,;. ... ........,,
xxoooodddx000KK0OOOkkkO0OOkkkkOkO000000kxdddlodccoodololdoldloddkO0KXXK0X0x000klcldddk0K0OOOOOOOOkd:.':' ..,'. ..':l;.'...';......'clllolldxdddddddl:;'....''......',;;;;::;:,';:::,',',' .........'.
oddddddddk0K00O0OOOkkO00000Okkkkkkdk000OkxddlclldkxkkkkdxdlddxkO000K0OOOKKO0K0xlllodx0KXXXXXXXXXXOo:.';,.'.',......;,.,. ..'.......;clooooxdlccc:::;;;,,'',;'..'',,,;;;;;,,,,,',;;:;,;'.... ...........
clllloddxO0OkOOOOOOkkkO0KKKK0OkxxkxkxxOOkxllolxOOOkOOkkdxxdxkkkO00OOOkOkxOOOOOxollodkOKXXXXKKKKKKko;',:;;;..''........'...........'cloddxxkxddol:,,;;::;;,,'''',:ccllllcc:;,'''',.'..'....... ..........
ccccloddOK0kkOOO000000KKKKKKKKkloxxxxxkolddkOOKKKOkOkxkkkOkkkkkkkOOOkkOxlxOOkk0OxddkO0K0KK0OkOOOOxl,':l;:;..,'..;:'....',..'.',,;;:ccclloooodxdcc:;:oodddolllloodddxxxddolccc;,;;''..''.................
clloooodkkkkdoddk0KXK0OOkkOO000OO000KKKKK0O0KKKKK0OOOOOOOOkkkkkkkxk0OOkdxOOkOOOKXKOOOOOocccloddxxdc'.,:,,,.';,..;;. ...',;;'.,,::ccccclllooooolloodxxxxxxxxddddddddddolc:,,c:.,;'''.,'.'...............
lllooddddllddddk0KXXOdoxOOOOO0KKKXXXXKKXKX0kO000OkO0000OOxoodddxxxxxxdo:lkOOOOOKX0xdkOOxdl',:::cloc'.,;','..''..... ....',;,;,.':ccccccllllloooodxxOxddddddddddooooolc::;',:;,,;,,'.''...... ........''
oddddddxkkkxO00KK0K0kl:d0K0OdxKKKXX00KXXXXXK00000OOOkkkkkxddddoddddddolcokO0OOOK0Okkkkxdo:..'',;;;,..''''........ ....',;,,,..,:ccclllllodxxxxOOxxl:oddddddolc:;;;;,:lc;;::::;,'..''...... ..........
oddddxxkO0O00KK0OO0OdloxkO0kllOKXKO0XKKKXXK0O0kddOO00kxkxxdddddddooodddodkk0K0OOOOkkkxdl::,,:;'''................... ....',;,',''',clllllodkOkkkkxdoc,:kkddddoc;,'',;;;ldlccllllc'......... ...........
odddxxxxOOKX0OOkkkkxxxdlcoollkKXX0x0X0kx0KOkOOxccxxkOOOOOOdddoooddolclxxxkO000OkOkxl:::;,;;::;..........................',,;,.,''',cllldxxxxkxdxdc:;;;lxdooolc;'.';locccc:::;;'........... ...........
:::ldxxxdx0OxxxxoodxdoccoooxkkKKK00XXOdlxkxxxxo;;clodxxxxxoxxddooodol:cdkkOkdollll:,.....';lc'........................ ...','......;cloxkxxkkdllc,'',:lc;:cc:,'.',;;,''''''''....'..... ............
::'.;dxxxkd;cdxkooxxooooolo00k0000XXKkooddoc:c:,,clldddddxddxkkdolddoc,:xkkdl:;,,'.... .;lxo;''... . ........',. ..........';cdkOxxxl:,,:;..',,..',,,;ccccc:,,;;,',,,,;;'..... ............
:;'.'oxodxoccokx::xkddddoocoO0OOO00Oxddddo,...,;coooddoooc:cloO0xlldlc,,oxollc:'.. .:oxko;;,,. ........',. .'cxOkoc,....'.'',;::;;;:oxdolc:;;:;'. ..';:,. . ................
cc::ldoodxdolldxxddooxdddolcldxkOOkolll::;..;ol;;coooolc:;ldlok0kl::;;,;lxxO0ko;'.....,oO00ko;,,;,.. ..''..''''''... ......'dd:;.......';:lool:.,ldolcc:'..''.. ....... .... ...... .........
oddddoodddoolcdOoloooddxxxdoccclxkxddxo'.';;lkkdl,,clc:,:ldo;,;:cc;;,;clodx0NOo:,;;:cok000Oxl,',;,,,'......',;;:;''''''. ...........''......''.;oolccc,.,occl;''...''.... ....... .... . ......
ccc::ldooooolldxoc:cooooddxxdl;:kkddl;;..;:codl;;'.,l:;ldc,;',;;loloolllldO0K0xc;:lodkkxdooc:;;,''','''''.''''''...''.....................''''',,:oc;;..,;c:,;,'.'....... . ....... ... ... .......
cc;'.';:clllllccdd:cxxllloxkxdlo0Oxo;....':looc';:,::'';;,,;,:;';:cddoooldO000Okxxkkkxdooclc:cc:,'',,,''''''''.....''.......................':;cc,;'...'lc,'....... ..... .......... ... .... .
dxol:;'';llllllllc:lllooccldkkxkOdc'...'.;ll::;':ooo;.,:cllc,;;':ccdxxkxooxO00OOkkkxxdool,;lc;;;;;,,;,,,,,''.......''.......'''............',,.;:.......,,....... .... .. ....... . .. ... .
dxddddollcclccllcoxolccloocoO0Okxl:,'';;;;:,.';;:;;:'.,;;,:;',::lldO00KOxllxOOOOkkxdxkdoc,:l:;;:cc;;:;,,,,'.........'''....';;;'...........'...;o:'',;;,,'',:l:'... ....... ... .... ..,;,,.
dxxxxxxddool::cooxkoolcoxoodko:lc,''.';;,..''::,,.';..,,..',,cxkkk0K0OO00kxOOOOOkkkxxkdlc:lc;cllooc;,'''............''''',,',,'....,'..'.......'c;,,'''..':lxOl... ...... ... ... ....''..
xkkkkxddoooooloookOdddlddxxol:cxl..',;cdo:;;;:. .;:;'.'..,:ldx00O00K0OO0K000OOOkxddxxxdlc;:xkkxoool:;,,''',........''','','''''...';,,;'.''.......'c;.....;coxc.. .... .... . .........
xkkxdollllc::cclodxkkxdolddooooollloooxOOc............',:ldOOk0K00KK0OO00KX0Okddodddddolc,;xkkxddodl;;:cc;,..'''..,,,,'.....''''',;;:::'.',,''....,oo;'......;,.. ..... ........''
dxxdollc;'..,;:cldk0OOkdolc:ldxxdxxxxddl;'...,;:;,::;codkkOKKOkO0KXXK000XXKOkdloooooxoc:;;lxxxddlldlcclol;,,.,,,',,',,,....,;;;;,,;;;;clllcc:,,,. ..........''.. . .:;'. ............
oddollc'..;llc:clox00Oxddlllloxxxxxxxxdl:'.':loollxdlodkkk0KKkdxx0KOO0KXKK0Okxdddddol:::ldxdddoolllllllol;:cccc:,,..,,,..'.,;;;'.,;;;;lkOo,;;.... ...... ....'.... .. .:'.. . ...',,'...
loooll:...,;::cccclxkOxxxdolllcldxxxxxdol:;:clooodxxlcllok0OOdldx00O0KKKK0kxdddoolcccldxxdoodddodollolccccl;::;:;;;;;,'','';'';,',,,',:lc'......,'.',;,,'...... . .... ..... .... ........'...
:llollc'..,:lllc:ccloxxxxddddolc:cddxxkdldOo',cllodxocodk00OOxdO0O00KKK0Oxdoollccloxkxxdodddodoooolllol:::::c::llclc:..';;:;',;;,..'..,,'.....',;,,:ccl:'...''. ....... .. ..... .......... ...
;::clll:'';:lllllccc:lddxxxoodoc:::lddddoxkc'';;::okkdokOO0KOkkkkk00OOkollllllodxkkkkddddddooooddddddd:',:lc:cloloooc,,;;;::;,'''...'''......'''''','.',,'..,,. ....... .. ... . ........''.. .''
c:,;:cll:,',:llllccccokxdxkxdcclc:::::::cll;',;;:cdxx::dxdO0OxddddkkxoooodkkkkkOOOOxdoooodxxxxdokK0o,;,..;:',clc,:::lolc:..,c,',......'. .',;;;;;;;:,..'''''.......,,,'... ... .......',;;. .
kkl;,,:clc:;,,,;;;;:lxOkdxxkxollcc::;,,';c;'',;;:dkkdccodxxkxddddxkOxdxxxkkkdcldddxdoooddkkoll:':do, ....'',;;,..,:lll,....;::,......,,,;:;;cccllcc,....... .... .,;',c:. ..................... ..
xOOkdl:;;;:::;;;'',:clloxxkkkdlccc::::;,,:;..';;oOkdooddxxxxxxxdxkxxkkddxdoc;.';:clloddddkx:;;,.... ......'''',,,,,'.....;;..,;..';cllc;'',,,',','..... . ..;clc;;.. .... ....... ...
dkxxxdo:,,:::;,,:llc:lddxkxxd;,:lc:c:::,''';::coxkkdoodkOkxddddoodxkxl:cc:....';:cclxOxodkkl:;,..................'...',.......'.';,,loooc;,....'colc;.''. .. .,ldl:'.... . ........ ...
dxdlc:,,::c:;,:dxdoc:lxxkkooc..cdddl:c:'.':cclodoool;cxkl:;coololool:'......'',;;,,cdxlccllccll:;,,,,;;;,...........'','.'''',;,';,;lool,''.''.;xxlc'..'... .'clcc,.... . .. ....',,'.... ......
ll;:ll;:cc:;,;okxdolloxxxdooodxdllddol;'.':ododo;,,,':dl'.:clc;;;,,'...'.''...... ......,,''',,;,'''''''',;'..... .......''''..............,;,'.;:;,..... .cl,...... ................'''.... ..,,;'
;::ll:,;c:,'',:ccllloooollllooodddxxdoc:,;cdxddoloolcodd:,:c:;,,'...'..........,;::;;;;;;;,,,,,,,,'''''''........ .......... .....'...... ...... ..;l;.. .......... ..,,...''....... ....
ddol:;;:c;.''..',::cccc:;,;:loodxxxdoollllllcldddddollooc,'..'''.......',,;:cloodoooddddddxdddoooolllllll::,',''','....... ...........'............... 'l;'. ...... ..........'',,;,'... ...
llc:::::;';xxc;'''.''',;:clodxxxxxxxxxkkdodxdooddxkkxocldolccllolcccclooooddxkxdddddddxxxxxxoclllllllllllll;,;.',:;..',;;;,,;;;,,''.';;;;:;;:'...'... .........':;...... .............',,''...... ..
;:::::;;:lxkdl:;;;;;::cccllloddxxddxddxkxoclxxkxdxOOkdoxkkkkkkkOkxxdddddoodkOdcodxkxkxddddkx:,:ccc::::::cccc:;.';:;...',,;,,::::'',,,;,;;,;co,.,:;,,...'',;.',,,'. .............................'...
,:clloodddl:;;;;:::c:cccc::;,;lolloddldkdc,,:ooldkOkkxxkkxkkOOkkxxxdodooloodxlcodxxxxddddxkx:';:::cccccccccccc:c;,,..';'.'..;:::..;c:',cc::;'..,::cl,.':;;:................................ ...........
oxkxxdlcc::;:::cccccccc:,...';cccccllllol::cldooxxdxkxddoloxOkooddodxdooooldxdddxxxxxdddddoo;';:lxxc;cc;:;,:llol'..',','.';cc:c:;,,;,..':cl, ...',...,'';,..'.. .................... .........,,;;;;,
kkoc:ccc:,';cccccccc;'.'',:lc:'...',,;:llloolodddddxxd;,::clxdllolldoool:;cxkoolodddddddoolccccccc:'..'....';;;;'......'.';:ccc:;;'.......'........'...'..''''.. ................'''.... ........',;,
lc;cooc,.':ccc::;,,,,;;;:lc;...';:ccc:cc::;,'cxdoooolc,'cc,:llllodxdodoc,;ldoc:;;:oddddollcc::;,'.............','....';'...,ccc,............'',,;:::'......... .. .............. ......'.... ..'... .
;:oxo:..;l:;;;;::::::;:cl:'..,clcc:;;,,''',;:lolccll:;;:cclloodxkkxxddolclc:cl:;;;:cdkxl;;::::;;,.............',.....',. ...........''',;::::::lo:'. .....',... ........'..............'.... ..;::;'.
:dxo:..;l;,cllc:;,;;:ccc:'..;lc:;''''''';:cllllcccccc::;:cllclloddxdoocc:c::cllcccodol:,',;;::cc:,'','''.'''.';:'...................,,,..,;;;:::cc. .......,'. ..........''.......'',,''.''''. ..',::,
dxoc,..cc:ll:;;::clc;;cc,..':;,',:cllcc:;,,;:cc:;;:cc::;cxxlccclllooooooodddooc:lodlcol;;::c:;clc;,,,'''.''''';;'.........'.........''....',,,,,,'. ..... ... ...........'...........'','''''. ....',,
lc::,..;lll::lollc;,:odc,...,;clllc:;::;.';;,'',;cc:::;:dxl:,,,,,,,;coooxkxxddc':llodxdlol:cccllc;.....'',''...'.......,,;,.....,,.......,;;::::c:. . .. .....''','............,,;,''',,,. .......
,,,,,'..';::::;::;;llcc:;'...;::;:ccc;,.,ldollllooc:;;;lxxc:;,,,,,,;clodxxooll;.,clolooodl;collcl:'''.................,;;'....,;,'..............,,. .....'''...'.. ....',;,.....,;;,','. .......
''..':;,,,,;::c::::;'';:,''.....''''..,cooc::clodoc;;;:ldd:,;:;,,';lccloxdollc,..,cllollllloocccl:'',''.............'',......','................,,. .......','... ......,;:;...'..... .......
...'ldlc:;;,,,:c:,..'';:'.';,,'.....'cdo;'':cclodol:;;;cll::ll;,,';lccoddlcc::,...;cllool:::;;:cl:'.''''.................. .''.... ............... . ......... ..''.. ..',;:'.;:'... ....'''.
';cdxo:,''.',:c;..'',;:,.';:::;...,:odc'.:do::ldooolc::;:codo:,,,',c::ll;..'..... .:cllllc:cc;:ddl;:cccc:;,.................'.... .......'......... ........',,'.. .''',;,..'. ...',;;:c:;,'...,;'','.
:c:::;...,;:lc,..'',,,,,,;;;,,'.,llloc',ol;,,:oooooooollllddc;,'',;:;,;;,',,. ......:ollooddoloddolc:;:c,,,''........''..'.... ... ..,'..................'','.. ';;,'.'..,:'....''';cc;,'....;:;,,.
',,,'',,;cc:,....''..,,'''',;,,clcll:';l:,,:coollc:;::cc:cdolc:''',;;;;;,.''..,;'..,:c:;;codoclddl:;'...........'''''....... ....,'........ ...... .,'','.. .,'.......''.. .''.';:,'.......','
:;,:clc:;,'.....','.''..,:cc,,llclc,'::,,cc;clcccc..'cc,.'ll::,..',,;,';,...,cc,.':llccclooolcldoc;'...........'...... .... .........';'..... ';'','.. .,,'. ....... .,'...','....'..''
.':c:,.........','....,:ccc,.;lc;,,,::;:lc'.cc,.''. .'',:cl:,.. .,,'''. .,odl'.,lloool;;cllccoolc;,,,,'...... . .........',,;;::ccc' .','. . . .','',''...',.. ..... .;;'.....''...,...
,,;'.......',:cl:'''.;lol:,..;,..;cllllc,..'c;. ...',';oo:'.. .;l,.....:ddc'.,:lc:',ll;''';ccc;,,,,,,'... . ...''...';c:;'...'''.. ..........',,'',,.. .....',''..'.. ...'. .,,'.... .....',.
;,'.... ..,,;;.....;;,'.......'::,.......';. ...,;::ll:'..',.. .ll'...,cc:,';cc;...',:cc;,:c:::;,,,,,'... ...'....';::,... ... .... ........,::::::,. .'. .'...... .'... .','''''.. ..,;.
....... ....... ... ... ......... ....'''''''''',,,,'. ...... .','.... .. ... ..,.. .,;,;;;;'. .,. ... .... .,... .;:::::'. ..;:'
:ccccc:::::::::;,',:;,;;;;::::,'',:;,;::;;::;;:;;::;,,,'',;:ccllc:,.'cloool;,,,,'.,ll;,lo;,ldl,;loo:'.,o:..,lc,'.,ldc,.,l:'..,odl:,.'clcc;'..:l:'.....;,;c:;;cc;........',;:cc;'...,,':::,.....'::,'',,'
xkkOkdddddxkkOOkxooddloddddO0kdl::clcokxdodkooxxooxolll:;;;cdOxxkxc,';ok0Kkl:ll:;',dOo:x0o:kKkccxOOl,'ckc.'oxc;';dOx:'.lxc''cO0dc,.'ldlodc;'':;.....,;;cooloxxo;......';ccclc:'..',''clc;.....;c;'.';,,.
oodxxxdoc:coodxxxkOOkocldddk0Oxodoc:;clldxddocoxkdolcloolc;;:c:l00xc,.'cdOOo,:do:,':kkcl0d:d0Oc:xOkl,'lk:.lxl;,;d0kc,'ckd;.,xOo:,.,ldoxOxc,'......',;;:xkxxdc::;.....;cccllc;'',,,..;dl;....':c,..;:,;,.
dkxdddxkxocc:loooooxOOkolccx0Oo,;ldxl;,:loxxllodxkxlcldxkko:;'':k00xl,.':kOd;'cdl;''oOockk:l00l;dOkc,'lx;:dl;,;x0Ol,':kOl',dko:'.,lxkkdl;'......,:;:ldxxoc;'',:,...':c:coc;,',;'',..:o:'...'c:,.':l;'...
k0000OOOOkxdolccldxld0OOkdldO0l;lccdkd;,cooxdccoodxkoldOkxoll:,'ckK0xl,.;Okol,,ll:,.:kx:dOccO0o;oOkc''oxllc;,;d0Ol,.,oOk:,oxl;..;dOxl;'...'...':lodddo:,'....;:'..';::llc,'.;c'.,'..:c,...'cc'.;l;'.....
ddodddddddxkkOkdllc;lOOxdkOxxkc';cllokx;,c:lxd:clldOOkdddddOkl:,':k00kd;,oo:lc,;cc;.,xOclOo:x0o;lkkc',okl:,',lOkl'.:d00d,;lc'.'cOOo;'....:c;..;dxoc:,'.....'cc,...,;cll:,...c:......;;....cc,..,'.......
xxooddc:lolllldxkOxolxko:lxOOd;.;clllxOd,,:,ckd::okxdoxddc;x0ko:,':dxOkdcc:,ldc,;c;.,oOo:kx:oOd;ckxc;:oc,..':kxc'.cxO0kc'',..;x0Oo;'..';cdo;'.,:;''.....,,;oo,...,:clc;'...,oc.. ..;:,...;l:'.....'''',.
xOOOOOxdxxdxxxxoodxOOxdl;:dO0Oxc,;lddxOkc',:lk0d::ldxdlldo:cdkkdc,'':x0Oxl;'ckxc,;;.,lkk:dk:ckd;;xxlc:,,'.,ckkc'.cxO0Od;...,o0Kkl,.';codddo:'........':oxkxl,...;lll:,'..'coll:'..,c;.. .:;'.....;c:,,'.
dkkkkkkkxxxxO0kxdoodO0kdc:x00xxko:;codO0d;;llccod:;lxkdcodolcloxo:,.'oO00dc;;lddc;,,ok00lcko:ox::ol,..:l,;cdkl,,lxddkx:...:dK0xc'.:oddoc::c;....'',,,:dkdl;'.. .cdc:;'...co:,',;,,,,'....'..':'..''''...
k0OOkkxxdoOKkxddodxkO00Okddkx::dkxl;;dO0kc;coooccoc;:odlxxllolcclc;,.;d0Kd:::::odl;,lkO0xcdklodc;cc'.,xo',lkx:;:;',dkl'..;dK0xl;,:lc;,..';c,...;::::lddc,'..,;;;cl:,'...cxd:'....;c;'.......,l,.........
kOkkkkkkkddxxxOkdldk00xoxOkdc;coxkOxoldOOdxOkxdollooccccodl:lxlcccc;,.:kKx,;oocclllc;;cdkxdxdloc'co'.:x:'cddc;;,''lOo;'';okkdc:;,'..,;cloo:'..'odoolc;''...,cldxo:;'...:lc;::,'',:c;'...''. 'cc,'....':;
dxdoloxkkxkdlokxl:okOkccxO0kdc:lodxkkdodkdolc::odl:;;:ccclc,,;,,loc::;;lkk;'lxxoc:lxdcc:cdc;olll;ll'.cl;::,'..,clodo:;:cc:;,'...';coxxkxdl;',':oc:;,:coc;coodkOxol:'. ..',:cl:;;,';;,..'c;..:do;....,cl;
xkdolkKOdcokkdlccdkOkl:dOOOkkxocccclxOOkxoc;''o0xlc:clllc::::;,:oc;;;;,;coc',lxxl::ldo:''ld:cllcld:;cllc,...;lxkkkl,...:l:,'.';:cclocldllc:llloc;;:lddoclllooooccl:''';:ccc:;,'....;;'..:,.;xo;'....;:l;
xOkdloxd:,cdxkxoxOOkocokOkocxOkxoodxkOOkkkxdllxOolxolodxdc,,cl::::,;:;',okxl:codc,:lodoc:ooc',lcoo::cco;.;clddkkd:,,;coxd:,;cll:;cdo:cooolodol:,,::;::;;;;:clc;'';'.'';:,';,'.....,c:,'.',.:l;'.....'ll'
ldkkolxxolokOOOkOOkoldkOko;:dkOOOOkkOOkkxddoddxxxxxdl;,;ldxxkdoc::cccoo:ck0o',ldc,cdoclxdc,,:',ld::;.;o;.;cldxd:'.':oolclc;cccloddooc:ll:;;,'.......,,,''';oo;'........''.;;..,,''cocc,....,;'...,,'',,'
loloox0xc:cdkOOOOkdoxkkOkloxxdxkOOkdolldoccc;::;:cllddcoolcod:';lddddllooldd'.ckxodl:lll::c,',,lo'::.;dl,;coo:....:odoccclc:cclcc::;.............''',,...,,,,'''''.........'.,'..''';;......'...:l::,...
ddxkOKXxllokkkxdkkxddxOOxldOxoddxkd:,,:llloc,:llooddddololodkd:::loxxdl,:dxx:.;xdokd:cc:'.'c;',coc:cccc,';ccc;;::loc,;,'',,;;,,'..''...''.......'''....'',,,;:;,..''...........''.'.'''........:l;:ol;..
O00XXKOd:coooolcxOdlldxdocldkOkdool:,,::;;lccdxdooooooooooollllllc:locol,oxcl:lk:'dxlc;,,,'co:,:dol;'....'olcc;'........',,;,............,:;'..........':c:'......','...........'.............co;,lo:ll'
dOKXX0xl::loodllddllddcc:,;oxkxdlc::::c;..lxdlccll;.';:clc;:clllollcodllod;:dodo,,dd,,ll;,;od,.'oc'co:.,:c:;ll;......,::::;,.....',,.....;c:'... ......,cl:. ...';;;'...........'............,l;.',,',;'
lO0KXKkxdooooooodo:;cc:;;;cdddddoc',:'.,,;oxd:,:'',;cllloc:c,',,;cxxxxdoocclcodcllxo::looolo:,,;o;.';l:;ol,::'.....',:c;;,......''''.....',,.... .....'','.....',,'',,,...... .......... ....,'........
dK0xkKxolc:;,,,;cc::ccccccccodolc:;;:'';'.:ol;',;;,:oc:oo;,,',:cloddooddodoccdo::,ld;':llccl,;dkx:''.;dxc':c;'..'''.'';;;,,,..... ..... .... ...'...............';;'......................'',,;c:::'
xdodkOdolllcclloddo;,:cllloldxlcccccc:;:'..;;;,;;...;;;c:,,;:ll::looxdoolloo:ld;,cxxc:coo;oxc:;cd:.;codl;:c:;:;''.. ...,,;:;............ ........,;,'...........',,,'....''..... ..........',;lc:c'
dolk0OkxxkkkkkOkkko,.,ldkkxdxxdl;:cccc;,'..,;;;,'..',,;,,;;:cl:;cl:cdddoooodookl'lkkd,:xl;oxc;:okl;ldccll:':c;'. ..''....... .................'','.......''.....;:::;,,'...',.... ...........',;:;,:'
oxx0K0000OOOOOkkkdc;;lodddl:;::;'';;;:,...,,.,;....;'.;'.;,,;::cc;;llcoxxddxxxxococdklok:.,dc.:oxo;,';ox:;odl:'..',.....',,'.......''....,;'...'','.''.......',,,,,''''''.',,'.... ............',;'...
cllox000000Okkxxxdlooxd:;,;'.'.''.''',,','..'',,;:;cc,;:.,;.',,;::cl:;oxdloxddocldooko:dd,,dx:;cx:'::coo..cd:;,.'....,,,;,,'.....,,,:;',,;c;',,,,:,.''.''....,,,''';:,,,,,''... ......''........''....
:c::dKK0Okkxdddxdoc::lo:,....,'',.',.,'.;:clllllodool;:c;c;.,..'',:clloooloxoollddodooccdoolcc:cd:.;:lo;.cloc.....';;;;;;,'...',;c::lolllooo::ol;;:,;,.''.'..'','..',''.....'..........,;,''......;:,...
clllxKKkxdddlodkxl;,;:l:;'..',;,;,,;';ccoddxxddddxddololcl,.,..'.';:llodxxkkdlldkdlclkdccoOd::cdxo:,;:occd,';'..,;;;;;;'''.',;clclooxkkkkkkxdoxdcll;...'',c,.'..'..'.......'c;.....;;;;:;,.......';ll;'.
oxdxOK0xooolollxoc;',:oc;;.',,:,,;:ccodxxxxkkkkkkkxdooo;'c;;c'',.',;lloddxxkxxkkOxoodkxoooxlllcdololcclc,'....',;,,;,,,..';clcodlldxxxxxxdddxxddodo:,,,',co;...........''..;l'..'.'ll::,''.........:oc;.
loookK0OOOxdxolool:.';;,';,';,;;:lodxxkkkOOOOkkxxddl;;:::::::;cc:ccldlloddxkkOkxkxdxxkkkdodolcoo;lkc.;c'...,;,;;;,';'..',ccodlcdxxxxdddxxddoc;,coolcc:'..'''.'..........';:::;,:clllc:;,...... ....';,..
loodxkxOOOkkxooool:'.'.',;,,;;coodxkkOOOOOkkxxdo:,clccll;,;::::::::cc:loclddxkxxkxk0KK0kO0OkxxOddl;,.,:...',;;;,'..'..;:coclddddddxddo:'''''. ..,,,,;cc;'...,;,''........',;;:::::;;:;''... ...'.'.
ldxxdookOOOkxdoollc;,,;;,',;:codxkOO0OOkxdddc'.........'cllllll:;;,,,;cccoxxxxkkkO0XXKkk00KKxlcc;..',;;..'',;,..'....';::clooollc;''''...............::,;;'..';;,.'..'..............c:... .. .......
cc::cooxOOOkdlloooc,',',::;;codxkOOOOxdd:.........'.....''..':lccc;;,:::ooxxooxxO0KXK0xk00Kk:,'....',;,''..'..........,::clll:,''.......................';,,,....','''.......'......lc'. .. ....''..
oooodxxxxkkdocllc:;,,,;:;;:codxkkkkxd:..........',,,'',,,'...',,,;cc;:;:lcddoxxk0KKXK0xx000kol:.......';..',... ......';:::;,......';:,,,,,,,'''...........,o:''...''...............cc''.... .....'...
cllodxxxdxkxdoclcccccccc:clodxkkkkd;.........',;;:c:::ccccc;,'...'::;:,,;;cclkO0XXKK00OxO0kdllc'.',;;,''. .,;:'......',,,'.. ...;c:;:;,,,;codc;;;;,'..........'''...'..............',''... ...'...
:cc:clododkkxolllllllllllodxkkkOx:,'..'..';:ll:cloxl:clllddl::;'...'::::;';cdkOOKK0000OkxOkl::cc:,:llc;,'..':l'.'....''',.. ..';:cc:'',',clokOkdlclc:;,''..... ..,;'.............;c;''.... . ..:c,'.
clllloddddxkkxdddooooooddxkkOOdcc,,;,,,,;lddlccxOkdc;,,:oxO00kc;.....,llc;;cxOkO0kxOOOOkxxOd:;:c:;:ll:','.'..,...............,,;c;';,;;';okkxxkxoolc:;;,,'..... .';;............:o,.. .... ..;oc'.
lloooooddodxkkxxdoooooodxkOOko,',::;;;;llclollkO0x::c:;oO00K0Oxc:;,...;lll:,dOOOKkoxOOOkkdxdlc:ll;;cc:''..'. .....'.........,,.':cc:;cooxkOOkxddolc:;;;,'....... ..;;'............. ..... ...'cl:.
ooooollddooxkkxxxddoddxkO000kl,',,;,',::;;odxO0kloxllxxxO00Okko:,...',:lloolx0OkOOldOkkkkxdllo;'coccl:...... . ...'''..,;'.,;.';lxdcoxk0kdxxolll::;''............';,''..................... ....;ll,
oolloooddoodxxxxxxxkkOO0000OOOd,',,,'.'',;cldxkdoooxOOkOOkdoooolccclddxxxkOOO0KxxOxkkkkkdolllc;,,;odl,.,..'. .....,;',..,;cllll:clodxxxd::ccc:;;,..........;:;;;,''..'.......'........... .......:;
looooooddolodddddxO00KKKKK0OOOOxol:;,''''',;;;cclc:oxddxdoclxxxxxkOkkkO0000OOOO0Oxkkkxdlclokklco:,;'..;c..,. ..... .,:;..:lodxxxoldlcclloddoc:;,,''',,,,,;;:c:;'''......... ...''''. .... .......;,
lolllooddoooooddodkdokKKXKK0OOOOOkkxxddddl;,:clllc;:ooodxocoxxxddxxxxxO0K0Ok0Ok0Oxkkdl:cooxKOlxkc;'. .'..',...';. ..',,,;;:loddxxxdcclloddolllllllllllcc:;,,'.'......... ....'''........ .........
oolc;:oddxxxkkkkxkkl;lO0K0K00OOkkkkkkkkkkxdddxxdddlodddddlcoc;;:ccllcldOOOOOOOKKkxkxoloooodxo;;:,''..... ...'..'...... .;,.';;:cloddooddooollllllllllccc::;,...''....... ...'',,,...... .... .........
oddoloddxxxO0OOOO0Okdodkdcx0K00Okkkkxkkkkxxxdddddolodddddoc::;;;c:cloxO0Ok00xxkkkkxddddddddool;.',,,'....;:',..............;'.,,;::ccoolllllccc::::;;::;;'....'............':;;c:c;..','................
odooooodxdxO0O0KK0OOkxxkdldOKKK00Okkkkkxxxdddddlooodolxollclccc:cccdkXNKOk0KOxkxxxxkkxdxOxdkOxllo:.',....cc'''...''........'',,.',;;;cllloooolllllc:;,...................::;:;,cll:'';cc. ............''
xxollloddxk000KK0OOOkkkOkkkO00KKKK000OOkxxddoloooddxlclccllollllodxOKNNXKkd00OkoldkxdoxOOxxkkxddxol:,,:,.,;;,....;:c,......',,'.,,,::::cdddddddddddddoc'.............'',,ll:c;';:c:.',,;. ... ........,,
xxoooodddx000KK0OOOkkkO0OOkkkkOkO000000kxdddlodccoodololdoldloddkO0KXXK0X0x000klcldddk0K0OOOOOOOOkd:.':' ..,'. ..':l;.'...';......'clllolldxdddddddl:;'....''......',;;;;::;:,';:::,',',' .........'.
oddddddddk0K00O0OOOkkO00000Okkkkkkdk000OkxddlclldkxkkkkdxdlddxkO000K0OOOKKO0K0xlllodx0KXXXXXXXXXXOo:.';,.'.',......;,.,. ..'.......;clooooxdlccc:::;;;,,'',;'..'',,,;;;;;,,,,,',;;:;,;'.... ...........
clllloddxO0OkOOOOOOkkkO0KKKK0OkxxkxkxxOOkxllolxOOOkOOkkdxxdxkkkO00OOOkOkxOOOOOxollodkOKXXXXKKKKKKko;',:;;;..''........'...........'cloddxxkxddol:,,;;::;;,,'''',:ccllllcc:;,'''',.'..'....... ..........
ccccloddOK0kkOOO000000KKKKKKKKkloxxxxxkolddkOOKKKOkOkxkkkOkkkkkkkOOOkkOxlxOOkk0OxddkO0K0KK0OkOOOOxl,':l;:;..,'..;:'....',..'.',,;;:ccclloooodxdcc:;:oodddolllloodddxxxddolccc;,;;''..''.................
clloooodkkkkdoddk0KXK0OOkkOO000OO000KKKKK0O0KKKKK0OOOOOOOOkkkkkkkxk0OOkdxOOkOOOKXKOOOOOocccloddxxdc'.,:,,,.';,..;;. ...',;;'.,,::ccccclllooooolloodxxxxxxxxddddddddddolc:,,c:.,;'''.,'.'...............
lllooddddllddddk0KXXOdoxOOOOO0KKKXXXXKKXKX0kO000OkO0000OOxoodddxxxxxxdo:lkOOOOOKX0xdkOOxdl',:::cloc'.,;','..''..... ....',;,;,.':ccccccllllloooodxxOxddddddddddooooolc::;',:;,,;,,'.''...... ........''
oddddddxkkkxO00KK0K0kl:d0K0OdxKKKXX00KXXXXXK00000OOOkkkkkxddddoddddddolcokO0OOOK0Okkkkxdo:..'',;;;,..''''........ ....',;,,,..,:ccclllllodxxxxOOxxl:oddddddolc:;;;;,:lc;;::::;,'..''...... ..........
oddddxxkO0O00KK0OO0OdloxkO0kllOKXKO0XKKKXXK0O0kddOO00kxkxxdddddddooodddodkk0K0OOOOkkkxdl::,,:;'''................... ....',;,',''',clllllodkOkkkkxdoc,:kkddddoc;,'',;;;ldlccllllc'......... ...........
odddxxxxOOKX0OOkkkkxxxdlcoollkKXX0x0X0kx0KOkOOxccxxkOOOOOOdddoooddolclxxxkO000OkOkxl:::;,;;::;..........................',,;,.,''',cllldxxxxkxdxdc:;;;lxdooolc;'.';locccc:::;;'........... ...........
:::ldxxxdx0OxxxxoodxdoccoooxkkKKK00XXOdlxkxxxxo;;clodxxxxxoxxddooodol:cdkkOkdollll:,.....';lc'........................ ...','......;cloxkxxkkdllc,'',:lc;:cc:,'.',;;,''''''''....'..... ............
::'.;dxxxkd;cdxkooxxooooolo00k0000XXKkooddoc:c:,,clldddddxddxkkdolddoc,:xkkdl:;,,'.... .;lxo;''... . ........',. ..........';cdkOxxxl:,,:;..',,..',,,;ccccc:,,;;,',,,,;;'..... ............
:;'.'oxodxoccokx::xkddddoocoO0OOO00Oxddddo,...,;coooddoooc:cloO0xlldlc,,oxollc:'.. .:oxko;;,,. ........',. .'cxOkoc,....'.'',;::;;;:oxdolc:;;:;'. ..';:,. . ................
cc::ldoodxdolldxxddooxdddolcldxkOOkolll::;..;ol;;coooolc:;ldlok0kl::;;,;lxxO0ko;'.....,oO00ko;,,;,.. ..''..''''''... ......'dd:;.......';:lool:.,ldolcc:'..''.. ....... .... ...... .........
oddddoodddoolcdOoloooddxxxdoccclxkxddxo'.';;lkkdl,,clc:,:ldo;,;:cc;;,;clodx0NOo:,;;:cok000Oxl,',;,,,'......',;;:;''''''. ...........''......''.;oolccc,.,occl;''...''.... ....... .... . ......
ccc::ldooooolldxoc:cooooddxxdl;:kkddl;;..;:codl;;'.,l:;ldc,;',;;loloolllldO0K0xc;:lodkkxdooc:;;,''','''''.''''''...''.....................''''',,:oc;;..,;c:,;,'.'....... . ....... ... ... .......
cc;'.';:clllllccdd:cxxllloxkxdlo0Oxo;....':looc';:,::'';;,,;,:;';:cddoooldO000Okxxkkkxdooclc:cc:,'',,,''''''''.....''.......................':;cc,;'...'lc,'....... ..... .......... ... .... .
dxol:;'';llllllllc:lllooccldkkxkOdc'...'.;ll::;':ooo;.,:cllc,;;':ccdxxkxooxO00OOkkkxxdool,;lc;;;;;,,;,,,,,''.......''.......'''............',,.;:.......,,....... .... .. ....... . .. ... .
dxddddollcclccllcoxolccloocoO0Okxl:,'';;;;:,.';;:;;:'.,;;,:;',::lldO00KOxllxOOOOkkxdxkdoc,:l:;;:cc;;:;,,,,'.........'''....';;;'...........'...;o:'',;;,,'',:l:'... ....... ... .... ..,;,,.
dxxxxxxddool::cooxkoolcoxoodko:lc,''.';;,..''::,,.';..,,..',,cxkkk0K0OO00kxOOOOOkkkxxkdlc:lc;cllooc;,'''............''''',,',,'....,'..'.......'c;,,'''..':lxOl... ...... ... ... ....''..
xkkkkxddoooooloookOdddlddxxol:cxl..',;cdo:;;;:. .;:;'.'..,:ldx00O00K0OO0K000OOOkxddxxxdlc;:xkkxoool:;,,''',........''','','''''...';,,;'.''.......'c;.....;coxc.. .... .... . .........
xkkxdollllc::cclodxkkxdolddooooollloooxOOc............',:ldOOk0K00KK0OO00KX0Okddodddddolc,;xkkxddodl;;:cc;,..'''..,,,,'.....''''',;;:::'.',,''....,oo;'......;,.. ..... ........''
dxxdollc;'..,;:cldk0OOkdolc:ldxxdxxxxddl;'...,;:;,::;codkkOKKOkO0KXXK000XXKOkdloooooxoc:;;lxxxddlldlcclol;,,.,,,',,',,,....,;;;;,,;;;;clllcc:,,,. ..........''.. . .:;'. ............
oddollc'..;llc:clox00Oxddlllloxxxxxxxxdl:'.':loollxdlodkkk0KKkdxx0KOO0KXKK0Okxdddddol:::ldxdddoolllllllol;:cccc:,,..,,,..'.,;;;'.,;;;;lkOo,;;.... ...... ....'.... .. .:'.. . ...',,'...
loooll:...,;::cccclxkOxxxdolllcldxxxxxdol:;:clooodxxlcllok0OOdldx00O0KKKK0kxdddoolcccldxxdoodddodollolccccl;::;:;;;;;,'','';'';,',,,',:lc'......,'.',;,,'...... . .... ..... .... ........'...
:llollc'..,:lllc:ccloxxxxddddolc:cddxxkdldOo',cllodxocodk00OOxdO0O00KKK0Oxdoollccloxkxxdodddodoooolllol:::::c::llclc:..';;:;',;;,..'..,,'.....',;,,:ccl:'...''. ....... .. ..... .......... ...
;::clll:'';:lllllccc:lddxxxoodoc:::lddddoxkc'';;::okkdokOO0KOkkkkk00OOkollllllodxkkkkddddddooooddddddd:',:lc:cloloooc,,;;;::;,'''...'''......'''''','.',,'..,,. ....... .. ... . ........''.. .''
c:,;:cll:,',:llllccccokxdxkxdcclc:::::::cll;',;;:cdxx::dxdO0OxddddkkxoooodkkkkkOOOOxdoooodxxxxdokK0o,;,..;:',clc,:::lolc:..,c,',......'. .',;;;;;;;:,..'''''.......,,,'... ... .......',;;. .
kkl;,,:clc:;,,,;;;;:lxOkdxxkxollcc::;,,';c;'',;;:dkkdccodxxkxddddxkOxdxxxkkkdcldddxdoooddkkoll:':do, ....'',;;,..,:lll,....;::,......,,,;:;;cccllcc,....... .... .,;',c:. ..................... ..
xOOkdl:;;;:::;;;'',:clloxxkkkdlccc::::;,,:;..';;oOkdooddxxxxxxxdxkxxkkddxdoc;.';:clloddddkx:;;,.... ......'''',,,,,'.....;;..,;..';cllc;'',,,',','..... . ..;clc;;.. .... ....... ...
dkxxxdo:,,:::;,,:llc:lddxkxxd;,:lc:c:::,''';::coxkkdoodkOkxddddoodxkxl:cc:....';:cclxOxodkkl:;,..................'...',.......'.';,,loooc;,....'colc;.''. .. .,ldl:'.... . ........ ...
dxdlc:,,::c:;,:dxdoc:lxxkkooc..cdddl:c:'.':cclodoool;cxkl:;coololool:'......'',;;,,cdxlccllccll:;,,,,;;;,...........'','.'''',;,';,;lool,''.''.;xxlc'..'... .'clcc,.... . .. ....',,'.... ......
ll;:ll;:cc:;,;okxdolloxxxdooodxdllddol;'.':ododo;,,,':dl'.:clc;;;,,'...'.''...... ......,,''',,;,'''''''',;'..... .......''''..............,;,'.;:;,..... .cl,...... ................'''.... ..,,;'
;::ll:,;c:,'',:ccllloooollllooodddxxdoc:,;cdxddoloolcodd:,:c:;,,'...'..........,;::;;;;;;;,,,,,,,,'''''''........ .......... .....'...... ...... ..;l;.. .......... ..,,...''....... ....
ddol:;;:c;.''..',::cccc:;,;:loodxxxdoollllllcldddddollooc,'..'''.......',,;:cloodoooddddddxdddoooolllllll::,',''','....... ...........'............... 'l;'. ...... ..........'',,;,'... ...
llc:::::;';xxc;'''.''',;:clodxxxxxxxxxkkdodxdooddxkkxocldolccllolcccclooooddxkxdddddddxxxxxxoclllllllllllll;,;.',:;..',;;;,,;;;,,''.';;;;:;;:'...'... .........':;...... .............',,''...... ..
;:::::;;:lxkdl:;;;;;::cccllloddxxddxddxkxoclxxkxdxOOkdoxkkkkkkkOkxxdddddoodkOdcodxkxkxddddkx:,:ccc::::::cccc:;.';:;...',,;,,::::'',,,;,;;,;co,.,:;,,...'',;.',,,'. .............................'...
,:clloodddl:;;;;:::c:cccc::;,;lolloddldkdc,,:ooldkOkkxxkkxkkOOkkxxxdodooloodxlcodxxxxddddxkx:';:::cccccccccccc:c;,,..';'.'..;:::..;c:',cc::;'..,::cl,.':;;:................................ ...........
oxkxxdlcc::;:::cccccccc:,...';cccccllllol::cldooxxdxkxddoloxOkooddodxdooooldxdddxxxxxdddddoo;';:lxxc;cc;:;,:llol'..',','.';cc:c:;,,;,..':cl, ...',...,'';,..'.. .................... .........,,;;;;,
kkoc:ccc:,';cccccccc;'.'',:lc:'...',,;:llloolodddddxxd;,::clxdllolldoool:;cxkoolodddddddoolccccccc:'..'....';;;;'......'.';:ccc:;;'.......'........'...'..''''.. ................'''.... ........',;,
lc;cooc,.':ccc::;,,,,;;;:lc;...';:ccc:cc::;,'cxdoooolc,'cc,:llllodxdodoc,;ldoc:;;:oddddollcc::;,'.............','....';'...,ccc,............'',,;:::'......... .. .............. ......'.... ..'... .
;:oxo:..;l:;;;;::::::;:cl:'..,clcc:;;,,''',;:lolccll:;;:cclloodxkkxxddolclc:cl:;;;:cdkxl;;::::;;,.............',.....',. ...........''',;::::::lo:'. .....',... ........'..............'.... ..;::;'.
:dxo:..;l;,cllc:;,;;:ccc:'..;lc:;''''''';:cllllcccccc::;:cllclloddxdoocc:c::cllcccodol:,',;;::cc:,'','''.'''.';:'...................,,,..,;;;:::cc. .......,'. ..........''.......'',,''.''''. ..',::,
dxoc,..cc:ll:;;::clc;;cc,..':;,',:cllcc:;,,;:cc:;;:cc::;cxxlccclllooooooodddooc:lodlcol;;::c:;clc;,,,'''.''''';;'.........'.........''....',,,,,,'. ..... ... ...........'...........'','''''. ....',,
lc::,..;lll::lollc;,:odc,...,;clllc:;::;.';;,'',;cc:::;:dxl:,,,,,,,;coooxkxxddc':llodxdlol:cccllc;.....'',''...'.......,,;,.....,,.......,;;::::c:. . .. .....''','............,,;,''',,,. .......
,,,,,'..';::::;::;;llcc:;'...;::;:ccc;,.,ldollllooc:;;;lxxc:;,,,,,,;clodxxooll;.,clolooodl;collcl:'''.................,;;'....,;,'..............,,. .....'''...'.. ....',;,.....,;;,','. .......
''..':;,,,,;::c::::;'';:,''.....''''..,cooc::clodoc;;;:ldd:,;:;,,';lccloxdollc,..,cllollllloocccl:'',''.............'',......','................,,. .......','... ......,;:;...'..... .......
...'ldlc:;;,,,:c:,..'';:'.';,,'.....'cdo;'':cclodol:;;;cll::ll;,,';lccoddlcc::,...;cllool:::;;:cl:'.''''.................. .''.... ............... . ......... ..''.. ..',;:'.;:'... ....'''.
';cdxo:,''.',:c;..'',;:,.';:::;...,:odc'.:do::ldooolc::;:codo:,,,',c::ll;..'..... .:cllllc:cc;:ddl;:cccc:;,.................'.... .......'......... ........',,'.. .''',;,..'. ...',;;:c:;,'...,;'','.
:c:::;...,;:lc,..'',,,,,,;;;,,'.,llloc',ol;,,:oooooooollllddc;,'',;:;,;;,',,. ......:ollooddoloddolc:;:c,,,''........''..'.... ... ..,'..................'','.. ';;,'.'..,:'....''';cc;,'....;:;,,.
',,,'',,;cc:,....''..,,'''',;,,clcll:';l:,,:coollc:;::cc:cdolc:''',;;;;;,.''..,;'..,:c:;;codoclddl:;'...........'''''....... ....,'........ ...... .,'','.. .,'.......''.. .''.';:,'.......','
:;,:clc:;,'.....','.''..,:cc,,llclc,'::,,cc;clcccc..'cc,.'ll::,..',,;,';,...,cc,.':llccclooolcldoc;'...........'...... .... .........';'..... ';'','.. .,,'. ....... .,'...','....'..''
.':c:,.........','....,:ccc,.;lc;,,,::;:lc'.cc,.''. .'',:cl:,.. .,,'''. .,odl'.,lloool;;cllccoolc;,,,,'...... . .........',,;;::ccc' .','. . . .','',''...',.. ..... .;;'.....''...,...
,,;'.......',:cl:'''.;lol:,..;,..;cllllc,..'c;. ...',';oo:'.. .;l,.....:ddc'.,:lc:',ll;''';ccc;,,,,,,'... . ...''...';c:;'...'''.. ..........',,'',,.. .....',''..'.. ...'. .,,'.... .....',.
;,'.... ..,,;;.....;;,'.......'::,.......';. ...,;::ll:'..',.. .ll'...,cc:,';cc;...',:cc;,:c:::;,,,,,'... ...'....';::,... ... .... ........,::::::,. .'. .'...... .'... .','''''.. ..,;.
....... ....... ... ... ......... ....'''''''''',,,,'. ...... .','.... .. ... ..,.. .,;,;;;;'. .,. ... .... .,... .;:::::'. ..;:'