xxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdlc;,:oxxdxxxxkkkOOOOO00KKKKKKKKKXXXXXXXXXXXXXXXXXXKKKKKKKK0000OOOOOOOkxl::;,;;cxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxx
xxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxol:,;ldddxxxxxkkkOOOO000KKKKKKKKXXXXXXXXXXXXXXXXXXXXXKKKKKK00000000OOOkkxl::;;;:dkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxlc::lddddxxxxxkkOOOOO00KKKKKXXXXXXXXNXXXNNNNNNXXXXXXXXXKKKKK0000OOOOOkkkkxoc;,;:lkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
xxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkdlcclddddxxxxxkkkOOOO00KKKKXXXXXXXXNNNNNNNNNNNNNNXXXXXXXXKKKKK000OOOOOkxxkkxoc;;:cxOOkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkolcclddodxxxxxkkOOOO00KKKKXXXXXXXXXNNNNNNNNNNNNNNNNXXXXXXXXKKKK000O0OOkkxkkkxoccccdkOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOxocccoxdoddxxxkkkOO0000KKKXXXXXXXNXNNNNNNNNNNNNNNNNNNNNXXXXXXKKK00000OOkkkkkkkxolcldkOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOxlccodxdoddxxkkkkOO000KKKKXXXXXXXNXXNNNNNNNNNNNNNNNNNNNXXXXXXKKKK00000OOkkkkkkkxdolokOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOdlcloddddddxkkkkOOO000KKKKXXXXXXXXXXNNNNNNNNNNNNXNNNNXXXXXXXKKKKK00000OOkkkkkkxxddooxOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkoccldddddddxkkkOOOOO000KKKXXXXXXXNNNNNNNNNNNNNNNNNNNNXXXXXXXKKKKK000000OkkkkkkxddddodkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOklclloddddddxkkOOOOOO0000KKKXXXXXXXXXNNNNNNNNNNNNXXXNXXXXXXXXKKKK0000000OkkkkkkxdoodooxOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkk
kkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOxllllloddddxxkkOOOOOO00000KKKXXXXXXNNNNNNNNNNNNNXXXXXXXXXXXKKKKKK0000000OkkkkkxxdoooooxOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkk
kkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOxlcccloddxxdxkkOOOOOOO0000KKKXXXXXXXNXXXNNNNNXXXXXXXXXXXXXXKKKKK00000000OOkOkkxdoooooldO0OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkk
kkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOxlcclooddxxxxkkkOOOOOO0000KKKKXXXXXXNXXXXNNXXXXXXXXXXXXXXXXKKKKK00000000OOOkkkxdooooolok0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkk
kkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOO0OxlclloodddxxxkkkOOOOOO000KKKKKXXXXXNNXXNNNNNXXXXXXXXXXXXXXXXKKKK00000000OOOkkkxxdoooollx0000OOOOOOOOOOOOOOOOOOOOOOOOOOOO
kkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOO0000000klclooddddxxxkkOOOOOOO000KKKKKXXXXXXXXXNNNNXXXXXXXXXXXXXXKKKKKKK00000000OOOkkkkxdoollllx00000000OOOOOOOOOOOOOOOOOOOOOOOO
kkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOO00000000klclodddddxxxkkOOOOOOOO000000KKKXXXXXXXXXXNXXXXXXXXXXKKKKKKKK00000000000OOOkkkkkxdolllcdO0000000000OOOOOOOOOOOOOOOOOOOOO
kkkkOOOOOOOOOOOOOOOOOOOOOOOOO00000000000OoclodddddddxkkOOOOOOOOOO000000KKKKXXXXXXXXXXXXXXXKKKK0OOOOO000000O0000OOkkkkkkkkxdolccdO0000000000000OOOOOOOOOOOOOOOOOO
kkOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000OdccodxxddddxxkkkkkkkkkxdddddxkOO00KKKKKKKKKKKKKK00OOkxddoddxxxkkkkkkOOOkkxxxkkkkkxlcccoO000000000000000OOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000xccoxddddddddddddddddolccccclodxxkO000000000000Okxxdolc:::ccllooddxkkkxxxxxxxkkkkxl::cx0000000000000000000OOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOO0000000000000000000Ol:ldxdddolcclooddddddollc:::cclodxkOOOO00000OOxdoolcc:::cclodddddddddoooodxxxkkxo:;cd0000000000000000000000OOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO0000000000000000000000Odcldxdolc:ccloddddxddooollcc:::cldkO000KKKK0kdlc::ccccccccllllooolllccclodddxdlc:coO0KK0OkkO0000000000000000OOOOOOOOO
OOOOOOOOOOOOOOOOOO00000000000000000OkOO00OOxl:codol:::cccc::::;;;;;:cc::::::coxkOO000Oxoc::::::cll:;,,,;::;;::cccclooolllll:cx00kxoc:cdO00000000000000000OOOOOOO
OOOOOOOOOOOOOOOO000000000000000000Odc:ldkkkdlc;;:::lllc:,,,;lolc::ldkxlcclo:',:lodxkxo:,coolllodOOxoc:loxdc:;;:loc,,,,:llolclddoooddddxO0000000000000000000OOOOO
OOOOOOOOOOOOOOO0000000000000000000Odc:;;:loooo;',,:dxol:::codxxxxxOOOOkkkxxl,:dO0KXXXKd:cdxkOOOOO0OkkxxkkxddooodxocooooooddoloodkOOOOOO000000000000000000000OOOO
OOOOOOOOOOOOOO000000000000000000000kdollolccodolodldkkxdoooodddxkkkkkkOOOkxc;ldkO0KXK0klcdkOO00OOkkkkkxxxxxxxkkOOddOOkxddxxocokO000OOOO00000000000000000000000OO
OOOOOOOOOOOO000000000000000000000K0OkxdodxxooddoodookkkkxxxxxxxxkkkkkkOOOOxllxxkkOKXK0Odlx00OOOOkkkOOOOkkkkkkOO0kdkOkkxxxxxoclxO000OkO0000000000000000000000000O
OOOOOOOOOO00000000000000000000000KK0OOkdxkxolddooddodxkOOkkkkkOOOOOOO000OkooxkkkkOKXX0OkxdxOO00OOOO0OOOOOOOOOOkkxkOkkkxxxxxdodxk00OO0KKKKK0000000000000000000000
OOOOOOOOO0000000000000000000000KKKK0OOOxxkxdooddddxxxdxxkkxxxxxxxxkkkOkkxdoxkkkkOO0KXK0OOkxxxkkkOOOkkkkkkOOOkkkO00OOOkkxxxxddkkO00OO0KKKKKKK00000000000000000000
OOOOOOO00000000000000000000000KKKKKK00OkkOkdooddddxxxkkkkOkkkkkOOOOO00OOkxkkkkkOO0KXKK0OOkkkkOO0000000000000000000OOOkkkxxxdxOO00OkO0KKKKKKKKK000000000000000000
OOOOOO0000000000000000000000KKKKKKKKKK0OkOOxoodddxxkkkkkOOO0000KKK0000OOkkkxxkOO00KXKK00OkkkkkO00KKKKKKKKKKK0000000OOkkkxxxddkOOkkO0KKKKKKKKKKKK0000000000000000
OOOOO0000000000000000000000KKKKKKKKKKKK0kdxxoodddxkkkkOOO000KKKKKKKK000OxxkkxkO00KKXXKK00OkkkkkO0KKXXXXXXXXXKKKK000OOOkxxxdodkOxxO0KKKKKKKKKKKKK0000000000000000
OOOO0000000000000000000000KKKKKKKKKKKKKK0kddolodddxkkOOO00KKKKKKKKK000OkxxxkkOO00KXXXXK00OOkkkxk00KKKXXXXXXXXKKKK00OOkxxdddooxOO0KKKKKKKKKKKKKKKK000000000000000
OOO0000000000000000000000KKKKKKKKKKKKKKKKK0xolooodxxkkO00000KKKK0000OOkxddxxxkOO00KXXK00OkxxxxdxOO000KKXXXXXKKKK00Okkxxddddddk0KKKKKKKKKKKKKKKKKKKK0000000000000
OO000000000000000000000KKKKKKKKKKKKKKKKKKKKOoclooodxxkkO00000000000OOOkdlc:::coxkkOOOOkdl::ccloxOOOOO000KKKKKK000OOkxxxddododk0KKKKKKKKKKKKKKKKKKKKK000000000000
O00000000000000000000KKKKKKKKKKKKKKKKKKKKKKOocllloddxxkkOOOOOO00OOOOOOkxoc;,'',;:cloll:;,,,;:ldkOOOOkkkOOO00000OOkkxxxxdoooook0KKKKKKKKKKKKKKKKKKKKKK00000000000
O0000000000000000000KKKKKKKKKKKKKKKKKKKKKKKOollllloodxxxkkkOOOOOOOOOOOkkxxdoll:;;,,,;;:cloodxxxkkOOOOkxxkkkOOOOOkkxxxddooooox0KKKKKKKKKKKKKKKKKKKKKKKK0000000000
00000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKOoccccloddddxkkkkkkkkkOOkkkxxxxddddooloolooddxddxxxkkkOOkkxxdxkkkkkkxxddddolllookKKKKKKKKKKKKKKKKKKKKKKKKKK000000000
0000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKxlc:clloooddxxkkkkkkxxkkkxxxxdddddddddddddxxxdddddxxxkxxxddddxkkkkkxdoodoolllldOKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000
0000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKOoccccllooddxxkxxxxddddxxxxxxkkxxxxdxxxddxkxxddxxxxxxxdlcclooxkkkkxdooooolllclx0KKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000
000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKK0dccccloooodxkkxdoolccclodddddddxxkkkkkkkkkxxdddxxddoccccllodkOOxxdooooolllllokKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000
00000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKkl::clllclldxkkkxoollc:;,,;;:cclllooddddoolllccc::::coxxxdxkOkkxdolloollolllx0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000
00000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0dc;::cccclldxkkkxxxkxxdolloooooooooolllloooddddoodxkkkkxxxkkxdolccllllllccoOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000
00000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOl;;;:cc:cclodxxxxkkkxxxddxxxkkOOOOOOOOOOOOkkkxxxxxxkkkkxxkxoolccllllllcclxKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000
0000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKkl;;;:::::clloxxkkkxxxddooddddxkkkkkkkkkxxxddddddxxkkkkkxxoolllllllcccccd0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000
000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKx:;;;;::::ccloxkkxxxxxddooooolooooooolllllloodxxkkkkkkxddolllllcccc::cd0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0d:,,,;;;;:clodxxxxxxxxxxddddoooollllllooodxxkkkkkkkxxdooollllccccc::oOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0d;,,,,,;;:clodxxkkkkkkkkkkkkxxxxxxxxxxkkkkkOOOkkxxxddollllccc:::::d0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
00000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKk:,,'',,,,,;:codxxkkkkOOO000000000000000000OOOkkxdoooolcccc::::;;:ld0XKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
00000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOo'.;c;,,,,,,,,;cloodxxkkO0000000000000000000OOkkxddolclcccc::;;;;;od;c0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000
000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOo;. .cdc;,,,''''',;clodxxxkOOO000000OOO000OOOOkxxxxdolc:cc::::::;;:lxx;.c0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000
000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKOl,.'. .lxdl;',,''..',;:loodxxxkOOOOOkkOOkOOOkkkxxdooolcc:;;;;::::;;:oxkx:..:x0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000
000000000000000KKKKKKKKKKKKKKKKKKKKKK0Okxxdl'......'oxxdo:,'''''..'';clloddxxkkkkkkkkxxxxxxdddoool:;;,,,;;;;;,;cdxxkx:...,:oxdxkO00KKKKKKKKKKKKKKKKKKKKKKKKK0000
000000000000000KKKKKKKKKKKKKKKK0kdoc:,''...........,dxxxxdl:,',,'...',;:cllooddddddxxddddddolllcc;,,,,;;;:;;::lxxxxkxc....''....',;cldxk0KKKKKKKKKKKKKKKKKKK0000
000000000000000KKKKKKKKKKKKOxoc;'..................,oxxkkxxdl:,,',,'...',;::ccclllclollllcc:;;,,,',,;;;::;:coxkkkkkxkc....''...........';coxk0KKKKKKKKKKKKK00000
000000000000000KKKKKKK0kdl:,.......................'lxxkOOkkxdl:,''''....'''',,,,,;;;,;;,,'''''''',;:::;:cdkO0OOkkkxxl......................,:ldkO0KKKKKKK000000
000000000000000KKK0kdl;'............................:dxkOOOOOOkxoc;,'''''.......'''''''.'......'',,;;;:lxOKKKK000Okkxc'.........................';:loxkO0KKK0000
00000000000000Oxdl:,................................,okOOO000000Okxoc;,'......................''',,:lxOKXXXXXXKK0Okkx:...............................'';:codkO00
0000000Okxdoc:,'....................................'lkOO00KKKKKKK00Oxdc;,.....................,;:okKXNNNNNXXXKK0OOkd,......................................';:l
0Okxolc;,'...........................................:xOO00KKKKXXXXKKK0Oxc;,,'..........''',;::cc,,:dOXNNNNNXXXK00Oko'..........................................
c:,'.................................................,okOO00KXXXXXXXXKxc,'':cllc:::;;,',::clcc:,......;xKNNXXXKK00Okl'..........................................
.....................................................'ckOOO0KXXXXXXKx:;cc;;:loddol:;,''',,;cooc,..'... .;xKXXXXK00Ox:...........................................
......................................................;x0000KKXXXXOc..''',:cllccc:::::,,'''',codl'.......'l0XXKK00Od;...........................................
......................................................,o0000KKKXKx;'''',;;:::;;;;;:::cllc:;,,,';cc'..';cc:;lOKKK00Oo,...........................................
....................    ...............................c0K00KKK0o:cc:;'',;:c:::::;;;;;::lool;'...;:,;ldddlc:ckK000Ol'...........................................
......................    .............................;kK00KKOo:coxkdl:'....,cllooc:::;;;:cc,...':odkkkkxdoclk00Okc'...........................................
..........................  ...........................'dKKKKklcokkkO0Odl;..   .';oxxdl:,,'',;,'':okOO0KK0OkxodOOOd;............................................
............................  ..........................cOK0kodk0KXXK000Odc;..   .,:cdkkxc,'.',,:dkOKKXXXXXK0kdxOkl'..........................  ................
........................................................;x0kxOKXXXNNNXK0K0ko:,......';:cll:,..'cxO0KXXNNNNNXXKOkOx:.........................   .................
........................................................'lkOKXNNNNNNNNNXKKK0xl,....:llcc:,,''':dOKKXXNNNNNNNNXX0Oo,........................  ...................
.........................................................:ONNNNNNNNNNNNNNXK00kc,,;cllllolc:cc:oOKXXNNNNNNNNNNNNXOl'.............................................
.........................................................;ONNNNNNNNNNNNNNNNK0kdodl::::llodxl''oKXXNNNNNNNNNNNNNNO:..............................................
.........................................................'dNNNNNNNNNNNNNNNNNXOolll::::lk0kc'..:0NNNNNNNNNNNNNNNXd,..............................................
..........................................................lKNNNNNNNNNNNNNNNNXkcccclclxOko:,''.'dXNNNNNNNNNNNNNNKc...............................................
..........................................................;ONNNNNNNNNNNNNNNNKo:cccoOKOdc;;;,,;;l0NNNNNNNNNNNNNNO;...............................................
..........................................................'xNNNNNNNNNNNNNNNN0c;ldk00xoc::;,;cc;;kNNNNNNNNNNNNNXd'...............................................
....................  .....................................lKNNNNNNNNNNNNNNNk:cxkkxollllc:ccc:,;xXNNNNNNNNNNNW0c................................................
.....................  ....................................;0NNNNNNNNNNNNNNXdcdlc::cllloddl:,,,,oXNNNNNNNNNNNNk,................................................
......................  ...................................'xNNNNNNNNNNNNNNKo::;;;;:coxkdo:,,'',dKNNNNNNNNNNWXl.................................................
.......................  ...................................lKNNNNNNNNNNNNNKc',;;;:coxxolcc:;;clkKNNNNNNNNNNWO;.................................................
........................  ..................................;ONNNNNNNNNNNNN0c',;;:ldol:ccc:coxxcoKNNNNNNNNNNNd'.................................................
.........................  .................................'dNNNNNNNNNNNNNOc',:llol:::;;cdkOxc'lKNNNNNNNNNNKc..................................................
..........................  .................................lXNNNNNNNNNNNNOc;:lol:;:::;:d00d:;,lKNNNNNNNNNNO;..................................................