..........                                                                                                                                                                                            
    ..  ....                                                                ....                                                                                                                        
          ..                                                                 . .                                                  ..  ..                                                                
          ..                                                                 . .                                                  ....  ..                                                              
          ..                                                                 . .                                                  ........                                                              
          ..                                                                 .                                              ........................                                                    
          ..                                                                 .                                              ................................                                            
        ....                                                                 . .                                  ..    .........,....................... ....                                          
        ....                                                                 ...                                  .............,,,,,,,,,,.,.....................                                        
        ....                                                                 ...             ... ........       ..........,,,:::::::::::::,,,,,,,...................                                    
        ....                                                                ...         ....  .,,~::=+,.... ..........,,,:::~~~~~~~===~:~:::::::,,,,,.................                                  
        ....                                                                ...     .. .,.:7=I?I$$I?7I??I?~:,.. .,,,::~~===++???II???++===~~~~:::::,,,,,................                                
        ....                                                                ...   . ..:?ZOOZOOO88888OOOZ$7II?, ,.,:==++???II777777$777I??++===~~~~~:::,,,,,,..........  ..                              
        ....                                                                ..,   ,IZ$O8DD88DDD8DDD8D8888OOZZ$?:~~???I777$$$ZZZZZZZZZZ$$7I??++===~~~~::::,,,,.............                              
        ....                                                                 ..IZZO88DDNDDDNDDNNDNNDDDDDD8888OOZ$$$77$ZZOO8OO88O888888OOZZZ$I???++===~~~:::,,,,,............                            
        ....                                                        ..  .. .+$OODDDDDDDNNNNNNNNNNNNMNNNDNNDDDD8D8D888O888888D8D8DD8DDDDD8OOOZ$$????+====~~:::,,,,...........                            
        ....                                                        .. . ,$Z8DDDDDDNNNNNNNNNNNNMNNNMMNMNNNNNNNNNDDD8DNDDDDNDNNDNNNNNNDDDDD88OZZ$$7+??+===~~~::,,,,............                          
        ....                                                        .. 7ZO888DDDDDNNNNNNNNNMNMNMNMNNMMMMNNMNNNNNNNDNNNNDNMNNNNNNNNNNNNNNNDDDD8OO$Z$7?++++==~~~::,,,,....... ..                          
    ..    ..                                                    ..  :ZOODDDDNDNNNNNNNNNNNMNNNMMMMMMMMMMMNNMNNNNNNNNNNMNNNNNNNMNMMMNNMMNNNNNDDDD88ZZZZ$I?+++=~~~::,,,,...........                        
          ..                                                    . ~IOD8DDDNDNNNNNNNNMMNMNNNNMMMMMMNNMMMNNMMMMMNNMMNMNNNMMMMMMMMMMNMMNMNNNNNNNDDDD88OZZ$I??++==~~~::,,,,...........                      
        ....                                                  ..?ZZ888NDNDNNNMNMNMMNNNMMMNNMMNMNMMNMMMMMNMMMMMMNMNNNNNMMNMMMMMMMNMMNMMNNNNNNNNNNDDDD8ZZ$$II?++=~~~::,,,,............                    
          ..                                                 .:ZO8D8DDNNDMNNNNNNNNNNNMMMMMMNMMMNMMMMMMNNMMMMMNMNNMMNMMMNNMMMNMMMMMMMMMMMMNMMNMNMNNNDD8ZZZZ7I??+==~~::,,,,.............                  
          ..                                                +ZOO88DDDNDMNNNMNMMMNNNMMMNNMMMMNNMNNMMMMMMMNMNMMMMMNMMMNMNNMNMMMMMMMMMMMMMMMMMMNMMNNNNNNDD8OZ$$I?++==~~:::,,,............                  
                                                         .:$ZO8888D8D8NNNNNMMMNNNMMNNNNMMMMMMNNMMMNMMMMMMMMNMMNMMMMMNNNNMNMNNMMMMMMMMMMMMMMMMNMMMMMMNNDD88OZZ7I?++=~~~::,,,,..........                  
                          ....                          ,=OZ8O88D8DDNNNNNNMNMNNMMMNNMMMMMMNMMMMMMMMNNMNNNNMNNMMMMMMNNNNNNDMMMMMMMMMMMMMMMMMMNNNNMMMNNNNNDD8O$Z$I?++==~~::,,,,...........                
                          ..........              .....:OO88O8888ND8NDNNNNMNMMMMMMMMMNMNNMMMMNMNMMMMMNNMMMMNMMMMMMNMNNNNNMNNMMMMMMMMMMMMMMMNMMMMMMMMMMNDNDD8OZZ7???+==~~::,,,...........                
                          ..........              .. ~7O88DOODZODNDNNNNMNNNNNMMMNMNMMMNNNNMMMMNMMMNMNNMNMNMMMMMMMMMNNNDMNNNMMMNMMMMMMMMMMMMMMMMMMMMMMMNNNNND8OZ$7I??+==~~:::,,..........                
                        ............            ....I$88DDDD88ON8NNNNNNNNNNNNMNNNNNNNNNNNNMNNNMMNMNMNMMNMMMNMNDDNNNNNNDNNNNMMMMMMMMMMMMMMMMMMMNMMMNMMMMNNNNDD88OZ$I??+==~~::,,,...........              
                        ............      ........:78ODDDDNNDN8DNDNDNNNDDDNNNNNNNNDDMNNNMNNMMMNMMNNNNNMMNMMNNNNMNMNNMNNNNMMNNMNMMMMMMMNMNMMMMMMNMMMMMMNNMNNNDD88OOZII?++=~~::,,,..........              
                        ............      ......:?Z88DNNDNNDNDNNDNNNNNDNNNNNNNNNNNNMNNNNNNMMNNNNNMNNMNNMMNNMMMMNNNNNMNMNNNNDNMNMNMMMMMMMMMMMMMMMMMMMMMMMMNNNNDDD88OZ7I?+==~~::,,,...........            
                        ..........  ..    .....:IZO8DDNDNNDNNDNDMNNNDNNNDDNNNDNNNNNNNNMMNNNNNMNNMNNNMNNNNNMNNNMNNMNNNNNNDD8NDNMMMNMMMMMMMNMNMMMMMMMMMMMMNNNNNNDND8OOZ7??+===~::,,,..........            
                        ..............    ....:=$Z8DDNNNNNNNNNNDNNNNNNDNNMNMNNNNMMNNNNNNNDNMNMNNNNNNDDDDNMNNNMDNDD88DDNNDNDNNDNMMNNMMMMMMMMMNNMMMMMMMMMMNMMNNNNNDD8OZZ7??++=~~::,,,.........            
                    ..........................=I$O8DNNNNNNNDNNNNNNNNNNDNMNMNMMNMNMMNNNMN8DMNNNNNDNNND8DNNNNND8ODDNDDDDDDND88ODDD8ZDNNMNMMMMMNMMNMMMNMMMMMMMNNNNNDDD88ZZI?+++=~~:,:,,........            
                    .......................,:=?7ZODNNNNNNNNDDNNNNNMNNNNNNMMNMMNNMMNNNN8DNMNNDNNNDNN8$ZDDDDO$7777ZZO8888O8Z7$$O$7OZ$88DMMMMMMMNMMNNNNNMMMNMMMMMNDNNDDD8O$7I??==~~:,,,,........ ..        
                    .......................,:+I$ODDNNMNNNNNNNNNNNMNMNNMNNNMMNNMMNNNNNNDMNNDDNDNNN8ZOODDO$?II+=??=$ZZ$Z$Z$77?I?II7$$O8O8NMMMMMMMMMMMMNNMMMNMMMNNNDNN8DD8OZI??++=~:::,,...........        
                    .......................,=?7Z88NNNNMMMMMMNNMMMMMNMMMMMMMNMNNNDNDNDNNMNDDNDDNDOOZ8DO$I??===+=+==+??++??7+++??III$$$OO8NNMMMNMNNNMNMMMNMMMMMMNNNNNNDDD8OO7?++==~::,,,..........        
                  ...............     .....,+I$O8DNNNNMMMMMMNMMMMNMMMMNMMNMNNNNNNNMNMNNNDDNDD8N8O8DDOI+?++==~=~=+?++=?~?+++?=+??II77$ZZ88NMMMMNMMNMMMMMMMNMMMMNNDNNNNDDD8ZZ7?++==~::,,,.........        
                ................      .....~?7Z8DNNMMNMMMNNNMMMMMMMMMMMMNNMMMMMNMNNNNNN8DD8DNN8ODN8I=7=::=:~=:~+:~=~:=++=+=++=+?+7?II77$ZODMMNNMNMNMMNMMMMMMMMNNMMNNNDDD88O$I?++=~~::,,.........        
                ................    ......,=I$O8NNNNNMMMNMMMNMMMMMMMNMNNDMNMNNMNNNNNND8DDDNNNDONZ7?+==,:~,:::=+ .,~,~~~=~=+=++=?????I77$7Z8NMNNNDMMNMNMMMMMMMNMNNMNNNNDO888OZI??==~~:,,,..........      
                ................    .......?7Z8DNNMMMNMNMMMMMMMMMMMNNNMNMNMNMNMMNNNNNDDDNMNNDN88$II=~,:,,~:::,,..,:,::~:~~~+=???=+?+I777$7$DMNNMDNNNNNNMMMMMMMMMMNMNNNDND888O$I?+==~::,,,.........      
                ................    ......:7$ODDNNMMMMMMMNMMMMMMMMMMMMMMMMMMNNNNNNNNDDMNNNNN8D8$7?=~,,,:..,,~~ ,:~~+:~==++~==++?++???II77$Z8NNMNN8NNNMNMNMNMMMMMMMMMNNNDNDD88O7I++=~~::,,.........      
                ................  .......,IZZ8DDMMMMMMMNMMNMMMMMMMMMMMMMMMMMMNNNNMNNNNNNNNDZN8O?I+=~:~ :~:.:.,::,,~::,~:~=~=~=++???I7?I7$7ZZDNNMNNNNMMNMNMMMMMMMMMMMMMMNNNDDOOOI?+==~:::,,..........    
                ..............  ........,?7ZO8DNNMMMMNMNMNMMMMMMMMMMNMMMMMMNNNNMMMMMMMNN8OODN$I??==~~:~~~:,~,,,.,,:,::~=~,:====+~+????I7?77$8MNNNNDNNNMMNNMNMMMMMMMMMNMMNNND88OZ7++=~~::,,,.........    
                ............      .....,~I$O8DNNNMMMMNMMNMMMMMMMMMMMMMMMMMNMNNMNMMNMMMN888NNOI??++?++I+:,:,:,.,...,,.:~,~=~~==++=+??+?I7I$7$ZMNNDNNNMNNMMNNNNMNMMMMMMMMMNDNNDDOO$?++=~:::,,...... ....  
                ............      .....,=7$ODNNNNMMNNMMMMMMNMMMNMMMMMMMMMMMMMMMMMMMMNDDDDNN8$I+?+++=+==~=~:~~~,,..:.~~:~=+=~=++?+++I+?II777$ZNNNNMMDNMNMMMNNMMMNMMMMMMMNNNNNND8OZ7+?==~:::,...... ....  
                ..........      ......,:I$Z8DNMNMMNMMNMNMMNMMMMMMMMNMMMMMMNNMMMMMMMMNDDDNM8II+==+++++=~:=~,,:::,,.,~::.~~:+~~+++?=++III7I7Z7Z8NNNNNNNMMMMMMNMNMMMMMMMMMMMMNNDD8OO$I+==~::,,,..........  
                ............    .....,,=7ZO8NNNMMMMMMMNNMMMMMMMMMMMMMMMMMMMMNMMMMMNNNDNNM87??==+=+~=:,::,,,:,,,~:,:::~=~~+~==~=+=+?=??II7777$8NMDNMMNMMMMMMMMMMMMMMMMMMMNNNNNND8OZI?+=~~::,,,.........  
                ....            ......,I$Z8DNNMMMMMMMMNNMNMNMMMMMMMMMMMMMMMNNMNMMNNDDNMNZI+++++?:=~~,::.,,:~:,,,,~:.=~~=~+=~~+++?++?I??I7$$$Z8NNNDMMMDMMMMMMMMMMMMMMMMMMMNNNNDD8OZI?++=~::,,,,..... .   
                              ........~7ZO88NNMMMMMMMMMMNMMMNMMMMNMMMMMMMMMMMMMMNNNNNNNZ77??=++~:~::~:: ::~:,,:=. ,,. ,:=,=~=~++~++=?+II?I7$$ONNDDNMMNNMMMMMMMMMMMMMMMMMMMMNNND8OZ7I++=~~:,,,,........  
                              .......,~7Z88DNNNMMNNMNNMNMMMNMMMNMMMMMMMMMMMMMMMMDDNNMMDOZZ77I+~~:~,.  .......,....: :,,:::=~~~~~~=++++?I?I7$$ODNDNMMMMNMNMMMMMMMMMMMMMMMMMMNNND88O$I?+==~::,,.........  
                              ......,:+$Z8DNMNMNMNNMNMMMMMMMMNMMMMNMMMMMMMMMMMMNNNNMMN8OOO8Z7I?+~,. .......    ...:... .,:,,~~:~+=+==+??I77I$ZDMDNMMMMNNMMMMMMMMMMMMMMMMMMMMMNDD8OZI?+=~~::,,,........  
                            ........,,=$OD8NNNNNNMMMMMMMMMMMMMNNMMMMMMMMMMMMNMMDNNNMND8O88DDD8O87I+.  ...    . ..:,      ., :,~=~~=?=+??II77$ODNNNDNMMMMMMMMMMMMMMMMMMMMMMMMNNDD88$II?==~:::,,....... ..
                            ........,,~ZO8DDNNMNNNMMMMMMMMMMMNMNMMMMMMMMNMMMNMNNMNNMD8OOZODDD888Z$Z=~:..:.. ..  .:.  ... ....,:~~+=?+++I7I$7Z8DMNNMMMMMMMNMMMMMMMMMMMMMMMMMMMNDDD8$II+==~::,,,........  
                            .........~$ZO888NNNMMNMMNMMMNMNMMNMMMMMMMMNNNNMMMMNMNNNNZ$I=+7$$ZOOOO7$7+:~,~,. ..  ..,   . ... .,:=~=I?+7$$$$OOO8NMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMNNND8Z??++=~~::,,........  
                          ..........:~$ZOODDNNNNMMMNMMNNNMNNNMMMNMMMMNNMNMMMNMNNMNN$=+,:..,~~?I7$$I7===~::,..:. .::...,..,.,:~~?I7$$$ZOOOOD8NNNNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMNNDD8OI?+==~:::,,..........
                        ............,I$ZODDNNNMNNNNNNMNNMMMNMMMNMMMMMNMMMNNMMMNMNN8?:+~... ..,~=+??I??~=::~,... ,., .,,,:~:~~I$O88888D8O8OODDDNNMMNNMMMMMMMMMMMMMMMMMMMMMMMNNNNDD8O$?++=~~::,,........  
                      .............,I7ZOO8DDDDNNMMNNNMMNMMMNNNMMMMNMMNMMNNMMNMMNM8?I=I++~=~~.,,::~+=+?==~::..... ,~.::~====?7$ZZ8DDD8O8DO8DDN8DNMMMMNMMMMNMMMMMMMMMMMMMMMMMMNNNDD8OI??+=~~::,,,.........
                      ............,+I$ZOO8DDNNNNMNMMNMNMMNMMMNMMMMNMNMNMNMMMMMMNNNDDOZDNNDDDO$+:::~======:~,.:.,::~~++=+==?77$ZOOZZZZ7IOO8OD888DNMMMNMNMMMNMMMMMMMMMMMMMMNMMNNND88OI??==~:::,,..........
                      ............:?7$ZZO8DDNDNNNDMMMMMMNNNNMNMNNNMNNNNMMMNNMMNDD8I:+ONNNMNND?ZZ?=:~==+=:~:,.....:~,=?=???II77I+++=~:,+~=$8D$$$ZDNMNMMNMMMMMMMMMMMMMMMMMMMMNNNDD8OZ7?++=~~::,,..........
                    ..............,??7ZOODDDDNDNNNNMMMNMNNNNMNNMNMNNNMMNMMMMNNNNN8I=+DNNDMNDN..+$7=~~==+=~,, , .,~~:+=?+?I??+=~:~,.,,,:~I8D$$I$78MMMMMMMMMMMMMMMMMMMMMMMMMNMNNDD8O$II+==~::,,,..........
                    ................~7ZOOD88NNNDDDMNNMMNNMNNNMMNNNNMMNMMNNMMMNNNNO7I=7DDDDND?,...7+:~~=~=~:,.. ..::+?+I7?+=~~:::=~=+?+=I8N77III7DMMMMNMMMMNMMMMMMMMMMMNMMMNNNNDD8Z7?++=~~::,,,..........
                      .... .........~=ZO888DNDNDNNN8MNNNNNNNNNNNNNNMMMMMNNNNDONNDIII$Z$Z88O:.,==IZ$:~===~=~..  ..,~+IIZ7I+=~=+7$ZO8NND8MNDDO7I$ODNMMMMMMMMMMMMMMMMMMMMMMMMNNNDD8O7I?+==~:::,,,..........
                      .... ..........~ZO8D8DDD8DNDDDMMNNNDDDMNNNNMMMMNNNMNNDOO8D7?=++?~~~=?++??$?+:~~==~~~~:..   :=?+II?+~:=ZO8DNN MNNDNO8NDOOZODNNMMNMMMMMMMMMMMMMMNMMNNNMNNDDO$II++=~~::,,,...........
                      ...............I7ZOO8DD8DDD$DNNNDNNNDNNNNNMNMMMNNNNNNZ7$Z8+~~,::, .  .,.:,~~:~=~~==~::.  ,~~=+?I?+=,=?:,=8DNNNNNNOIZZDNDZONNNNMMMMMNMMMMMMMMMMMMMMMMNNND8Z7I??==~~~:,,,.........  
                      .............. ?=O888DDDDDDZOODD8DNNDDNNNNMNNNNDNNNN7II7O7:::,,,.,, .,..,,:,::~~~~==:,,..,:~??II?+::7Z7+.?8D8DDDNIZZZZ88ODNNNNNMMMNMMMMMMMMMMMMMMNMNNDDD87??++==~~::,,,.........  
                    ..................,ZOO88DNN8D7OZ88ODD88ODN8888DO8O8DD$77?78+~:,,.,.,:,.   .,,,:~=:~~==:~:,.,.~=II7I+~,:~+??7$+ZO$D8$$OZOOOZDNNNMMMNNMMMMMMMMMMMNNMMMNNDDD887?+++~~::::,,..........  
                      .................~8888DDDD8Z??$8ZD8OZZ$$Z$8O7Z7Z8O7?+?8+Z?::,.,, ,. .    .,,~~,~=~~=::,..,:=+?I$7??:,.,,.. ,.=7D77I7$OZ$ZDNNNMNMNMMNMMMMMMMNNMMMNNNNDD8OZI++=~~~:,,,,,..........  
                      ..................$O8ODDDD8ZI+78O8ZZ$I7$$Z$$$$OZ7I+=IO+I??,,,... ..... ..,.:,::=~~=~:~,.,..==+777?+~:. . . . .I87I+?I7$$$8NNDMNMNMMNNMMNMMNNMMNNNNDDD8OZ7?+=~~~~:,,,,...........  
                        ..  .......... .?7O8DNDN8O?,I78O$$$I7I$IIO$II+=:~7?~=?+~~...,.  .,.     ,..~~=,:=:::,  ,:==+77II+~:.. .... ,+N+===?III78NDDNMNNMMNNMMMMNMNMDDNNNDD8OOI?===~:::,,,,..........    
                        ................: $8DDDDD8?~7OD$I?II7$I+=I$7~==++~..:.. ,...      .   ..::,~~::~~:~:..,,:=+7777?I~~: ..   .,=87~=+=??+IZN8NNNNNMNNNNNMNMMNNNNNDD88OZI++==~~:::,,,...........    
                                ....    ..I88O8NNDZI$887I77?I7?+I?$+~~:,,..,....  ..        .....,~:::~==~~:,,,::~~?$777I+=.:  .  ..,7$~~::+==?7DDNDNNNDNNNNMMNNNNNNDND88OO$?==~~~:,,,,.............    
                                ....      .8D8DDDDO$$8Z7?IIII??I+7=+~~,,   .  ..  ..        .....:~~=~=~~=~,::::=~~I777II?::,,.. ....,7I:,:~=~?ID8N8NMNDDNNDMNMMNNNDD88OOZZ7==~~~::,,,..............    
                      ....      ....    .. DD8DDND$I$8Z7I+IIII?+?+~~=,,, ,,.                ...,:~~===?=~==:,.,:~=+?7$$77I+, ,,....,.,:I~~:~~~IID8D8DNND8DNNNDNNDDDD8D8OZ$7?=~~~::,,,.............      
                      ....                . 8O88N7=+IDZI??I$II?+===~::,,, .                   ..,:===?++~~:.,,:.~~+IIZ$$I+~...  ..~:,.,:+?::==?=ZOODDMNDDNNNNNNNDDD8D8OZ$$?=~~:::,,,............        
                      ..                    88ODZ+:~?87I?+?III?~=~~~:~:....  .                ..,=++++==~~,:...,~~+??Z$ZI+~.,   ,...,.:,~~~I=~??7NO8NNN8DNNNNNDDDD8OOOOZ$7+~~~:,,,,.............        
                      ..                     88O$:.:?O7???I77???=~,~~,::,,  ..              . .,=?++=~~~:,:    ,:~+??777?~,.  .. ,. ,.,~:::=~=?=IZ8D8N8NONNNNNDDNO88OZZ$7I+~~:,,,,..............        
                      ..                     88O$I,.?OZ?+?IIII===~:~~~:,.:,.                ...,I~~==~~.,:.    .,:=?II77?~:,  ......,: ::~~:~==??$$88DO8DNNNNNDDD88OOO$$7I+=:,,,................        
                      ..                     88D77?~~Z7???I7I?++==:=:~~:.:,...           . .. .~::,.~:..:~:.  ..~:=++?IZ?~,.. ..... .,:,:.~~~==??7$$88OZDDNDDDDND888ZZ$7I?+=::,,............            
                                            .IO8NI=7+77?I?III?=~==:,+::~,,,,..         . .. ,.,+~,.:,,.:~:::,  ,::=+?I777=,        .,:,,::~:=+???77$ZDZONNNNDDD8D8OOZ$7??+~~::,.............            
                      ..                      D8DNN8ZO$IIIII???=+~~:~:=::,,,...       .. .,,. .I=:,,:~=++=~::,~:=+?7??I777,, . .. .,,,::~:=++~??7$IZZ8O8NNNNDD888OOZZ$7?+=~:,,,.........                
                      ..                      8D8DDDND$I?IIII?+=+=~::~:,::,,.,,.. ..  ..,.,. ..~?++I7$77I7I~====+?II+?I??7~. .  . . , ,::~~=?~?II77$O8ODNNNNDDD8DOZO$$7I+=::,,..........                
                                              $88DDNNN$7II?I+?+++~~~+,~::,:,, . .,..  ...,., .,,+7I?=~=~~+III$77OZO7$$I?II:,. ..  ,.:,,+~~~~II?II77$ZO8DNNNDDDDD8OO$$7I?+=~,,,..........                
                                              ,O8DNNNN8$I????+?+++~:::,~::,,....,...  ...,..,:,::~??++?=~,:I+II??+??:+?7I?=.,, ......~:~~==~++++77$$ZO88DDNNNDDOOOZ77I?+=~:,,,........                  
                                               8DDDDNND7II???++=~?~~~::~:~,~.,......  .. ....,::::::~==:,.,~~ ,?I?$7ZZ$??I+~, ....,,,,::~~=+++I?77$$ZO8DONNNDDDZ7ZZ$I?+=~::,,,..... ....                
                                                88DDNNNZ$??+?===+==+~~=:,,:,, ...., .....,.,~~:=~::~+=:=::++~,:+$$$7I?I7II?I~~...::,,:::~+=+??II777ZO8O8NMNDNDOO77777I+~~::,,........ ..                
                                                D8DDNDN8$$I+++?+==~=?=~:~:,::,,~,,,,,:,..,,,=::+~:,~?~=+~:==:,~I$$$77II7II??+:.,,~:::,~~~==+?I?777$ZOODNNNNND8ZZ77IIII?=~::,,........ ..                
                                                O8DDNNNN$III+??==:==++=~=::,:,,::,~,:,,~,.,=~:~~~~,+===+~:?+:::=+?O77I$$7III+=:,:~~:~~:~===?I7II7$ZOO8NNNNNDNZ777II?=++=~::,,...........                
                                                O8DDDNDND7I??=+=~==+=++==~::::::~~==++=+:?=+:::=:~:~:II, :+,.~,~$I$O7I7$7II?++=~~::~~==+=???I77$7$Z8ODNMMNNDO7$?7I7I=~~~:,,,................  ..        
                                                ZO8DDNNDDOII??++====+===~~+=~::~=I?~=I777I$I+==~~::=?+O .=?:,..+7$$$?I7$I7=I7I==~~++?++~?+??III?ZZODODMNDNDO77??+++=~~~::,,,......... ........      ..  
                                               .IZOO8DDDDM77+=+?=:~+++=+?+==:~::?+II$$877OO8ZO7+++=+~~+,:~?=:,.+7IZ8?7?77II7$I7+=+?=??==++II?I7I$OO$8NMNND87II??+=~=~::,,,........... ........      ..  
                                                ?$ZZ88DDDDDI?+?++===~+??==~::::=7$OO$O8O8ZOZ$II=+~~~:=+=,,~~,..~I?$8ZI7$ZZZI7?7II?+~++???IIIII77$ZO8DNMNDO7?+++=~:~::,,,....... ................    ....
                                                ,7$ZOOD8DDDD+?+=?===~~++=~=:=~:=$OOOOZZ7OOOZIII?7777$7$$??: =IIII+I7IZ$OOOOD8OZZ$$?++??+?III7777OOOONNNN8$???+=~~::,,,........................    ......
                      ..                         I7$ZO8D88DDD?++====~~=++?==:,:=++?$I7I7$I$7$Z7ZZOZZ7I7$$III$$$Z$77??IIOZ8ODNDD88$7?????IIII$$7$ZOONMNNNO$??+=~::,,,..........  ..............      ....
                      ..                        .,I7ZZO8O8DNN8?+=+=++++=?I==+~~==+?==+=~====I77I?I+?I7Z$77IIZ$ZZZZOZOZ7$7ZOO8D8NDOZ?+IIIII$I7Z7Z$ODNNND8$I++=~~:,.........      ..............      ....
                    ..  ..      ........  ......:,+I$ZOODDDNNDDZI?++++=???==+===+?+++=:::::=:~+~+=+=+:,~~?+?I7$III77$8$77I$OZ$ODDOI++III7$$I7I7$ZDMNNDNOI+==~:,,.....   ....    ................    ....
                    ......    .................,:~=?7$O88DMDND8OZI???+++??++?I???+====+.::~~=~~~~=~=:~=: +==+I77$$ZZ$7II?I7$I$777$I??77I7I7$77ZZDNMMNNDO+?==::,.........        ........................
                  ............................,,:~=+I$O8DDDNNDO$$Z$+??++?+?I+????++~~~~~~~:~+?=~=????+=,. ~~=II777I$III7III?$$77?++?+$I777$$77ZNMMMMM8Z$?+=~:,,.........      ..........................
          ..    ....  .......................,::~=++II?ZDDDN8DZIIIZO$?+7??+?7I+?++====~=:,,~:=?IIZ7$$O$O$?77II7III7I?7II+??7I$I?7+??7II$77I7$ONMMNMN87Z7I?~~:,... ..    ................................
          ..    ....  ..............,,......,::~==?+. ,?$8O8OO$I?+I7$OI+?I?+??+II====~+=~::~=~==?7Z8O88DDDD88Z$7I7$$7?I?+7?I77I7I?7?I77$7777DMNNNNMDIII7?+=~:,,.....    ................................
          ....  ...............,,,,,,,,,,,,.,==+~ . . +Z$$$ZZO$I+???I$Z7I???I?77??I??===~:=~=:~++7ZODDNDNDNDDDD$7I?I?????7I77$7$7I77$$$$I$ONNMDNMN8$III??===::,....       ..............................
          ... ..............,,,,,:::::::,::,,........$I?I7$ZZZ7I+++=++?$$$I+?7II7I7I+=+?=:::,~~+?IZONNNDNNNDD8ZZI7??II????I7$$$$$777777$ZDDDDNNND87I7???I?==~:,,... ..      ................  ..........
          .............,,,,,,:::::~::::::,,..........I+?II7$ZZ7I+=+==~=+$8Z$7I?I7?II==+==~~~~~~~~=?ODDDDNMNND$II+II???II77$I$$77$7$7I$8DNNNDN87ZI$III7?I?++=~~:,,.....      ................    ........
        ...........,,,,:::,:~:~~~~~:,~,:....,....... ==+?II$Z$$7==+++==++7OO$7II?I?=+++==~~==~~::~~+?$8DNNDNDIII??+77I7777Z$7$7$$$$Z8NMNNNDOZ+,::I+I7I????+?+=~:,,......    ................    ........
  .............,,,,:::~~:~~~~~~~::.,,,.,.,,...... .. +~=?I77Z$I?++?===~~==?$OO$$??I????+?===+::::,,,??$OZZZ7II?7?IIII7I7$7$$$$$ZDNNNDIZOI= . ,: . . :=????????=~~:,,,...........  ..........     .......
..........,,..,:::~~===?=~~~~~:,.,,,,................+===II7$7I?+=+==~:====?+$OZ$77?7???+??~~:~~=I.::+II$$OI=III?I7I7$I$$7$$$8DDNNDDN+,,:.....,=..... .,=~+???+=~~::,,,,........  ..................  ..
......,,,,::,,,====++~~~~::,,,,,,,. ................ .~,==??I7I+?=+=~=~~:~~=++7ZOZO7II?II?I++:++,~~?~~$ZZIZ=++7777$I77Z$$7$8ND88OD8OZ:...   .. ,::,  ....,~~,,:++==~:::,,....... ...    ....            
...,,,,::~~=::~+?~~~~::::.......................    ..+:==++7I?+===~+~:=~:=:=++ZZO8OZ7II?+I?++++??+~+=$8DO$=++777I77$ZZ$$O8DMD$ZO8OOO:  :     ..,.,:,.......,=~~.,~==~~::,,,.......                     
,,,::::~~=??~~~~~~~::,.......,,,,...........  ..    ...~~=++???+=+==~~~~~::~~~=+$OO8O8ZI7?+?I?I?7?IIII$ODZI+II$I777$$$Z8DN88Z$ZOO88ZO    .     ,,....:........,~=~~~::~=~::,,,........                  
::~~~~=+~::::::,...,..........................          :=~++???=~~==~::~~~~:~:+I$888DD8D$I77I7I7?I$7I$$Z$III7$77$$$$8N8D8Z$77$ZZOOZ7...        ,,.   ,,.........,+=~~~~:~~~:::,,...........            
~~~~::::::,,,.....,,,,,,..................              ..+=?=+?~=+~~:~~:::::,:~=~I78ZZDDDNDO$77$$77$88ZZ$$Z$7Z$$$8DNDNOZ77$77$Z8OOZ. ..        ,:. ... ,..........,~=~~~~~~:~:::,,,........            
:::::::,..................................                  ====~+~~::::~,:~::,:====?IODNDDDDDDD88Z8O8OOZZZZZODDDNNNDNZII77777$ZZ$Z:              ,,. ..  ,.. ........,=~:~~~~~::::,,,........ ...      
,,,,,.......  . ..........................                   .+~===~~:~::~,:,::::===~+77O88DDNNNDNDD8IZ8DDDNDDD8NDDOOZI7III7I$ZZZO .              .,. ..  ..:..........,,~+~,::~~~::::,,,...... ..      
,,,,::,,,............. .................                        =::::::,,:::.:,,~:~~~=~?+I$8DDDDDDND88DDNNNDDNDDZZ$7II?77?7$7Z7$Z. .            ..    ..  ...,,.........,,,,=~,,,:~=~::,,,,........     
,....,...,,........ ......  ..                                    .:,,,:,::::,:::,~~~,=:~+?7$7ZOODDD8DD888OZ$$II+II?I?II??II7$,                             ...,..........,,,,,:=~:,::~:::,,,,,.........
,................. ...                                          ..     ..,,.:.,:::~:~~:~~~~~~~=?$I7$ZIIZI+?+?????+?++?????II....                              ..:..........,,,,,::~=~::::~:,:,,,,.......
........................                                                .,....:,::,~:::~:~~~~=:~:~~+~==~=+++++I+++??I?=+?~                                    ................,,,,,,:=~:::,:~::,,,,.....
........................                                                ... ..,,,,::::~~~:~~~~::~=~=+~++=++=+?++====++ .                                      .................,,,,,,,:~::~:~::::,,,,...
..............  ..  ....                                                ..  ..  .,.,,.,,::~~==+=~~~~==~==?=+==+~+=,  .                                          ..................,,,,,,:::~~:::::::,,,,
....  ......                                                            ..            .+::~:,:~~~~~~~~~~~++==:..                                          ..    ....................,,,,,,::::::::::,,,,
....                                                                    ....        ............................                                    .  .  ..        ...................,,,,,,::::::::::,
....                                                                    ........................................                                    . ..  .         ....................,,,,,,,:::::::,:
                                                                            ............................................  ......            ....                      ......................,,,,,,,,::,:
                                            ............    ..........      ........  ..................................................                                .......................,,,,,,,:,
                                            ..............    ............  ............  ....................................................                            .........................,,,,,
                                            ......................................................................................................                          .........................,,,
                                            ............................    ......................................................................                          ............................
                                      ................................................................................................................                              ....................
                                    ......................................................................................................................                          ....................
                              ............................................................................................................................  ..                            ..............
                              ....................................................,,..  .................,......................................................                            ............
                        .............................................................,,,,............,,,,,,.,,,,,,.,,,.,,,,,,.......................................                        ............
                      .................................................,.................,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........................................                      .. .
                    .................................................,......,.,.,.,......,.,.,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................                        ..
                    .............................................,...,,,,.,,.,,,,,,,,,,,,.,,,,.,,,:::~~~::,:::::,,,,:,:,,:,,,,,,,,,,,,,,,,,,,,,,....................................                    
                    ...............................................,.......,,,,,,,,,::,,,,,,,,,:,,,,,:::~~=~~::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,................................                    
                  .......................................,......,...,.........,,,,,,,::::::::::::,,,,,,,:::~~===~::,:,::::::,:,:,::,,,,,,,,,,,,,,,,,,,,.............................                    
              ...........................................,....,,,,.,,,..,..,,...,.,,,,,:::~====?+?=+++?++==~+?I?I??+=~:::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,...........................                
            ..........................................,,,,.,,..,,,,,,.,,,,,..,.,:~+I?I?I7I7I?7I7?II?I???????II7??I??II77+=~:::::::::,:,:,:,,,,,,,,,,,,,,,,,,,,,.........................                
            .........................................,,.,,.,,.,.,,,,,,,,,:=+777I?7I??I=~,,,,,,:,::~~~=~==~~:::::::::~~~=+I$7?~~::::,:::::,,,,,,,,,,,,,,,,,,,,,,,,.......................                
              ...............................,...,,,....,,,.,.,,,,,:?777?II?+=::.,,,..,:~=II?$7$I7?++?II777I77I?II77I7$II==~~==++=~:::::,:,:,,,,,,,,,,,,,,,,.,,,,,,,,,......................            
              ............................,.,...,....,,..,,,,,:=I?$77II=,,,,,,~=I77$7$7$7$III77$7II?II?$I7$ZZ$7I7777I?777I7$I7I+?=++=~:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,....................            
          .......................,,....,,....,,,,..,,,,,,~?+?II7+::,,.~?I7I7I7I7II7$I7777I??+?III$?+=?II$7$$Z$Z7$$$$7$$7$7$7I?????++=?III+=~,:,,,,,,,,,,,,:,,,,,,,,,,,,,,,,...................          
        ..........................,.,.,,,,......,,,..,++~?++:,,,.~I7I7I$7$III$7777I?I77I7++I7777I?I:+7$$$ZZ7$$$7$ZZ$77$7$7Z77II7I7I+?I777I+?I?+::,,:,:,,,,,,,,,,,,,,,,,,,,,,,.................          
        .......................,...........,....,,,:++=+.,,,~~I=??IIIII$$7IIII$7$7II?7777?I??7$II?II?I77$7II77$$$$7777$7$$$$$$$ZIIII7I7$$IIII7$77$+:,,,,,,,,,,,,,,,,,,,,,,,,,,................          
        ........................,..,..,......,,.~?==~,,,:II$++?+?+II+=I$$$?I$$7777II$7II?7?I??I77II?II=II?I7I777$$77II??I$$Z$$Z$777$$7$$$$777$$I?II??I+:::::,,:,,,:,,,,,,,,,,,,...............          
        ..............................,..,..,,++=~,.~:+II??=II~=++?7?++$777$77$O77III$I7I?+?777II777??II7?+?II777I77II+=I77I7?7$$$$$$$ZZ$IIII??I7I=+++??$$?=:::::,:,,,,,,,,,,,,.................        
    ................................,,.,.,.~I?=,,+??==+?+?+7?+?+~=++++=?+???II7+~I77??I?+?I?+?+??I++$$I7I+~+?$77II77I77?::?7II+?I$I?7$$7$$7IIIII+?II7?II777I7I+=~::::::,,,,,,...................        
    ......................,..,.....,.,,.,=I+::==+III7++?7I+I?II?I???+I++?=++++=I?$$II?++++++7??+=,:I+II7II?II7I7$II7$7=::::~=I+?$$I?II?I7I+III7$$$$I7$77I7IIII?=~=?+::::::,,,,,.................        
      ............................,,,.,~==,:~=I?II+I?=II$77?==+?I?II7I7I==+++++++I7I7?I7IIIII?7~:::++?I??I??????II??7:::::::,I?III7II?++?+=+??I$7777I7$777$$$77?II~:=?=~:::,:,,,,...............        
    ......................,.....,,,,,,=+:::~=~II?II+??77777???$77777I7+I??+?????????I??77+7?I?:,,,:?=+++++?I7?+?II+=?~::::::II77$7I?7??+++=+??I?7I77$$$7Z7I77$III??+~+++~~~~:,,,,,,...............      
    .. ...................,.,,,:,,,.?=+?~++?II7I??I?III?II??II+???++?+?+=?+??II?=~+??????III~,,,,,,=+I?,+I++I?????+??+?=::+++?=+I?III??~???::=?77I?+777$+?II7$7I???I??=+?=::::::,,,,,...............    
  .............,....,,,,,,,::,,::::II?7?+I+++++I?II?II7++I??+=~=?=~~~=I+=???I?I?++=?+=++?7II~,,,,,:++~,,,:==+++I??+???7II?$I?++?+?~?$?+++::::::=??7777I7??+?+I?~==+I?=++?=~::::,,:,,,..,............    
  ...........,.,,,,,,,,,:::::::::==+??I~==+==?I77?I?=+I+====+~=~?++++~??==?++?I7+,,~I?????~=~:,,,,,~,,,,,:,:?+I77???I?77?:?7I?77I???I??+:::~~~~:~?Z7II$7?+?II=~:~::+II7?7I?~:::,,,,,,,,.............    
  ............,,,,,::::::::,:,::?II?III+I?+++?I+I777?I?=+++====+?+=I++???+:~+=+::,,,.~????===,,,,,,,,,,,,,,::~?II7I??7?=::::7II7???I??~::~:~::::~~~?I+I$I?I?~~~~:~~~~I?I???+~:::,,,,,,,.............    
............,,,,,,,,,:,,,,,,,,,I77I~,,,,,,,,,:=+7$$???I??=?I?+=::~=?I7II++===+,,,,,,,,,~7I???,,,,,,,,,,,,:,,,,,=I?I?I7:,:::,I+I?I7I?~,:::=I=~:~~~:~~=?III?=~~~=~~=~~~~=I??I?~~:::,,,,,,,..............  
.............,,.,.....,,.,.,,,?$7=.,,,,.,,,,,,,,:I$7777?+I777I,,,,,?7?7??+??=:,,,,,,,,,,::???,,,,,,:+?,,::,,::=I+??I=::,,:,:?=??$7?=::::~=I7Z+:::~~~+7$7?~~~~~~~=~=?===~=I?+=:::::,,,,,,..............  
.................,,..,.,,,,,:,$?~:,,,,,,,,,,,,,,:,:III77II7I:,,.,,,,,?I7I?+~:,,,7,::,:,,,,:7I,,,,,::+?+:,,,,~+==I?I?::,,,,:,+?=???+?:::::~?I77I~:~:~+7I+~~~~~~~~=?I?~~~=~~7I+~::,::,,,,,,.............  
..............,,,,,::::::::::+I~::,:::,:~,,,,,,,,,,.:+7I?+=:,,,:,,,:,,:++=:,,,,,I77:,,,,,~+I7,,,,,::=?I:,,,+?I7IIII??7~,,,:,~?+++=II~~:~~~I?I?7~=~~==Z$7==~===~77I77~==~~~$I??::::,,,,,,,...............
............,,,::,::::::::::,+?:~,,,,,,,7I+::,,,,,:,,~7Z?~,:,,?,,,::,,,,,?~,,,,:+I777=,,=+II?::,::::++,,::?I??I?II7?+?=::,:::???II?=:~~~~~7I7I?~~~=~~$$Z~~====$Z$$I7+===+=?7I?+~:::,,,,.,,..............
...........,,,::,:::,,,,,,,,,$$Z7,,.,.,.I???+,,,,,,,,:77,,,,,,?I?,,,,,,:,+=,,,,,:I7+7IIII?III:::::,::,::=II?7777I7I?II?::::::I?????I:~~~~~II$7I~=~===I77~=~~~~+O$Z7II=====+Z7??~~~::,,,,,,..............
.........,,,,.,.........,,.,+$$$$=..,,.,+II+~??,.,,,,.7I:,,,,,++??I,,:::.?+,::,,:$7$$$777I?II~::::::::::+77?I7I$7777I7I,:::::???I77?~~~:~:+I$$I=~~~~=I?I==~~~~===$7$7~=~~==Z$?I?~~::::,,.,..............
........,,,,............,.,,I$$$$?,.,,,,+7==++,,,.,,,,I?~,,,,,~+??7.,,,,.?I,,,,,,7$7$$III??I7=::~:~~~:::~~~+I7777I$I7II:::::,+?77II+:::~~:?7777~::~~~Z$7$?~=~==~~=IZI~~~===7777?~~::::,:,...............
...................,.,,,.,,:7$$$$?,,,.,,=I?+~,.,,,,,,+?I~,,,,,~III7,,,,:,I7,:::::7$777I::~+I7+~~~~~~??:::~~~:+77II$IIII:,:::::+I7$+~::::::=II?=:~~~:==$$7$7=~=~=~~~+I===~~+7$7??~::::,,,,,..............
..................,,,,.,,,,?77$77?,,,,,,+I?,,,,,,,,~?II7+,,,,,~II$$~:,:::II::::::I$77~::~~~~+I:~::~~?$$7=:~::~:~777II?~,::::::::7?~:::::::::7::~~~~~~~~I$$$ZO+~~===========7Z777~:~:::::,,,.............
.................,,,,,,.,,,$77Z$$?,.,,,,~:,.,,,,,,++==?7+,,:,,+?7$$~:~:::I$::,::~:+=::=:~+=$7?::::::=$$7I7~::~::::???::::::::::7$I=~:~::::+$ZZ+=~~~~~IZZZZZZZ77~====~==~=~=Z$7$Z~~~:::::,,,,............
..............,.,,,,.,,,,,:I$7$$7?,.,.,.:.,,,,,,,.:??+I$=,,,,:+?I7=$Z$ZZZZ$$ZZZZZOZZZ$$$$Z$$$$$ZZZZ$ZOO$I:::~::::::,+?+::::,:+I?777?+~::~??77$77~~~?I$7ZZZZZO$ZO?=~~=======77$77=~~~::::,,,,,...........
...........,...,,.,,.,.,.,,I77$I?~.,.,,.,..,,,,,,,,,~I77+:::~~~:?OZ$$$$$$$777I777777777I77777777777I7$Z87:~:~::~::+$?I7I?::~I?I?777I7O=?7I7777I??I?I7777$ZZZ$ZZOZO=~=+=====I$77I=~~~~::::,,,,,..........
....................,,.,..~I7$II?+,,,,,,,=~::,:::~~~~~~7II~:~+7ZOOOOZZOZ$77III7$$$$$$$$$7$II77I7I7IIII7OD7=::::::7$???I7777?II?I77$Z$777$$777Z7II77III?Z$OZ?==?OZZZZ+=+====I$$I?=~~~~::::,,,,,..........
................,,,,,,::::I7$$II7?~~:~~~~I7I7I=~:::~::~7?$Z$$$7$$$$$$$$ZZ$ZZZZ$$$$Z$Z$$$ZZZZOZ$$7IIII7$Z887$?~~=$$7I?77$7$$7II$$Z$ZZ$Z7$$Z7777I?7$7II7I7ZI~~====?$$ZI+=====?ZZ7?==~:::::::,,,,..........
..............,,,,,,:,,,,:7I7II77=::,,,,,$7$7I$=,,:,::I$77III7III7III777$77777II777II77I7I7$7$$ZZZ8II7$ZO8OZZ7777$77$$7$7I7Z$~:Z7Z$$IIZ$$7$?I7I7$Z$?+I7$7~~~==~~==+========+$ZI?===~~::::,,,,,....... . 
...............,..,,,,,:,,7III777+::::,,,$7$$$7?,:,,+$$IIIIIIII?IIII777IIIIIIIIII?IIIIIII?I7II7$$OO8I7$$ZO8ZZ77$$$$I$$Z$$$$I:,:77ZZ$77$Z$Z$7$$ZZZZ$$?I77I77=~~===~========+Z$II+=~~~~~:::,,,,,,,.....,: 
..............,,,,,,,,,:::$$77$$$$,:,:,:,IIII$7I::~I$$7IIIIIIIII77IIIIIII?I?IIIIIIIIII??I??IIIII7$O8Z77$ZO8OZ$$$$$7I7Z7$I7:::::$$ZOZ7II7ZZ$7I7$$$Z$Z7ZI$77Z7?+======++++?$7Z$7I~~~~~:~::::,,,,...... ~ .
............,,,,,,,,,::,::,I?I?II$:,,,,,:+I?=?$7::IZZ$$777777IIIII7IIIIIII?I????IIIIII??????II?IIZO8OI777ZZ87$$$$$$Z$7$$?:::::~$ZZOZZ$ZZZ7I77I7ZZ7$$Z7I$7?777??=~=====+ZZZ7$$7?==~~~::::,,,,,,....,.....
..........................,II?I7?7:.,.,,,=II?77I:?ZZ$7$$$Z$$$77777IIIIIIII7II?IIIIII7IIIII??IIII$Z8O8I7$7$Z8O$$7$O$7$I$7~:::::~7Z$7I77$$$$7II?$7Z$$Z77I?I?7I77ZZ+=~==I$ZZZOI$7?=~~~~::::,,,,,,.,....,...
........................,.,+I???I?,,.,,.,,,+II:~IZZZZO$777$7$Z$$$$$$$77$777777777777777III?IIII$$Z8O87II7$7O8$7$7$ZZ7777~::::::IZZ7$7Z$7$7$$I77$$$$77II7???I7$77Z7=??I$7$Z77II==~~~~~:::,,,,,..,,,,.. . 
...........................=+++?:,.,,,,,,,,:+7?$ZZZZ$7IIII??II77$$$$Z$ZZZZZZZZ$$$$$$7$$7777I7I77$$ZO8Z7II77ZOZ$$$$7I777$=::::~~~+~:~~:~?I$7$I?77$77777?=+++?II$$$$$$$Z$$$ZZ7I+~~~~~~::::,,,,,,...,,.....
...........................:==+?:.,,,,,,,,=+IOZZZZZZ7IIII?IIIIIIII7$$77$$$$$ZZZZZ$$$$$$7$$Z$77I7$$$OOO7III7$Z8:?7777II??=:::::::::~::?$?????7II?77??7?I7++I$IIII$$Z777ZZ$$Z7I=~~~~~:::::,,,,,,....,.....
.. ........................,~==~=+:,,,,,:=??OZZZZZZ77IIIIII?IIIIIIIIII77777$7$$$$$$ZZZZZO8$77III77ZZOD7IIII7$O~:+I?+II+I=::::,::::~~?7I7??+II$??I77III77??77I77?I7$7I?777$$7I~~~~::::::,,,,,,...,,,,. ..
.. .........................~:~~==++:,,==+$O$$ZZO$$77777II7?????II??????I7II77777$$$$$Z8DO77IIIII77ZZO7II?II$O$7+??++I+I=:::::,:::?I7III?+I?77I7I777I77II?III+7I?I????III777+~~~::::::,,,,,,,..,,,.,....
............................:~:~~~I??+??=ZZ$Z$ZZ$$$$77$777IIIII??????????II???IIII7I777$$Z$7III??I7$$8ZI?II7$ZOI??++==??=,::::::I$$7II?+?+I?++I?7I7?III7II+++?+===I++++I$$77~:::::::,,,,,,,...,,,,,.,...
............................,:~=~=I?=I+=O$$$$ZZO$77$7777$$77IIIIII?????????????I??IIII777$ZZ7I????I7$Z$I???I7$Z7I?I+===~+,,,,,,:7I?7I?===~?=====+7777I++??7?II$?+?I?I+?$$77=::::::,,,,,,,,.....::::.:...
............................,::~==??+~7O$$ZZOZZ77IIII7I77777$$$77I7I???????????+???????II7$ZZI?+???7$ZZ7I?II$$+?I?I?+==~?:,,,,,,+7I?I==~~~?=~=?=?$I=??+=?++III77I+I?+?$77I+:::::,,,,,,,,.......,,,:,+. .
.............................~~?=~=+IZ$$ZZZZZ$$7IIIII77I7I77$7$$$Z7777IIII??????++++++++II$O8??+?+I$$O$77I7Z$~~~=+~=I:+++:,,,,,:+I$II+==+I7+?++?I?+7??II??7I7++I?++=?=?++?~::,:,:,,.,,,.......,,,::,~:..
..........................,..~~?++I$O7ZZZ$ZO$$77IIIIIII7I7I777$$7$$$ZZ$$77IIII????+++=++IIZOO?++?+II7OO$7$$O:,:~=++~~====,,,,,,:=III++=++?$I??=?I$$$??II77$$7I?7I?+?7$7$$Z7$$7I$$$$$Z$I?I=:..,~:~~,,... 
..........................,,,:=+$7877$ZOZOOZZ$777IIIIIIIIIIII777777$777$$$$7IIII?+++++??IZZOZ??++++I$OZ$ZZ8,,,,III+=+???+,,,,,,,:7III$7II77I777II7IIII7I77$$7$$$77IIIII??+?+?77??7777777II$$$OZZ$7$$$7= 
......................,,,,,,,:?I$$77ZZZZZZZ$$$$777IIIIIIIIIIIIII777II777I7$$$77II??+???7$ZZO$++=++?IZOO7ZZ:...,??+++I++?~,,,,,,,:?II?II+=III7$7II77$7$$777$$$$77I???+??+=~++?+???I7$II?I7II7777Z$777$$$7
..................,.,,,,,,,,::+7$7$$ZZZZ$Z$77777777IIIIIIIII??IIIIIIIIII7777$$ZZZ$I+++??7$$ZZI?++??IZZIZ$Z....,=+?==?++~,,,,,,,,:?II?7II77I77$$77$$7777I77$777II????++==+~====+??II7$7???????777$7777I$7
~~:,,,,,,,,,,,,,,,,,,,,,:::=I7$$7$$ZZZZZZ$$77$7777II7II?III????????IIIIIII7I7I$DO$II?=+?I7$Z7III?+?$O$$$Z,......:::,,=~=~,,,,,:::77$$O8ODDDNNNDZIIIIII777I7I$$II??++++~==~=~~~=+II?+7II????II?II7+II?=?I
,,,,,,,,,:::::~:~~:::~~~I$$$$7$7$Z$$$$Z$$7$7777$777I7III777IIII???????????++?77ZZ7I?+==?II$Z77$ZO8888DO88D8DD88DD888DDDDD88888D8DD888DD888D88Z77777777I77$I7$7$7I?===+==~~==~==+????III?++?I7I77I????=??
,,,,,,,,,,,:~::~==?I$$Z$$$$$7777ZZ$$Z$$Z$7777777777II$7777Z$7777II???++???+++7ZO$I??+=+?II$O88DNDDNNDD+=Z$ZOZZO$$.?ZDN8DDZZZ$Z$$Z$ZOZOOOOOZZ$I7I??II77II77I7I7$$I?++=+==~~~~=~~=++I???I??I??I777I?II????
,,==++?77$7$Z$$7777777777$77$77$Z$$$$$777$77777I77IIIIZZ$$ZOO$$$77I??+++??+IIZZO$I===~=+I7$ODNMMNND88O$.~~=++==~  $O88DNDD7?I7$~8NN$$$ZZZZ$Z?77III?II7II7II7$7$$I??++++=====+===+???I+I?I???I7III??7+??I
7IIIII7I7I7I777777$$7III77I77$$ZZZ$$$$7$7I77777$77I?I77ZOZOOO88OOZ$$7I?+??I7$$$O7I===~+?I7IMNNNNDDOZ8ZD .:~~~~:.+Z7OZZ7DD.D++7?88.~.?$Z8ZOOO7I$II+=I7$7$77$$$Z$$7I7I??++?++III7IIII7I777I?I777II7I?7I7??
III777II777I77II7$II$77777$7$7$Z$$$7$7777777$7$$$7I7$$$ZZ8D8DDDDDD8DO$7II77777$$$?==+=+?I$OMZODMD8OO7$Z..,.,~~:.7Z.II7$ZND$=+?+.I+$+?7$$7$$OO?I7II$$$Z$7$ZZZ$ZZZ$$$77II77$$ZZOZO$$$7$777$$7$7$777II7III?
???III7$77I?I???II$$$$777$777$$Z$$7$777777777$7$$$ZZOO888DOOOZ$$$$DDO$$7II??77$$$?=~++?I7$8877$ZI?=Z.+. ... ,,= N ,$$I$$NZNIIZIZDD8O$Z$$7Z$ZZ8Z$$$$$$7ZOOZZZZOO888OZOZZZOZZ$7$$$$Z$ZZ8ZOOO88OOOO$$7??+?=
+?I7I77$7I+I??II??$7$$777I77$$$$$777777$77777777$ZZ$ZZOO8DOOO$77$$ND8Z7???+II7Z$II????I7ZIDZ7=  . .$O . ......Z .8$8ZZZ8IZ$=+?I777$$ZZZZOOOOO8OD8ZOOOOOOOO88DDDDOZZI$I???+?I=I77I?+?++++I?I?$IIII???????
+??7II77II???IIIII7$77I77I77$$$$$$$7$$7$77$77$$$$$ZZZZOO88ZZZ77I7ODOZZ$?++?II7$$III?II7$?Z8OZ88OD8OODDDO ...,,:=?7NNO?NDN8OO88888D888D888888DNNNDNDDND8DDD8OOO7II???+++=??+??II77II?==+++++??+?I?I?????I
I?I7$7I7777????I77$$777777I777$$$7$7$$77$$$$$77$$$$ZZOO8DOZO$$II$8D8$I?I??I77Z7$77$7Z$$$ZOD8ZZZODO8OOZ8DZOO8DDDDDDDD8?:DNNNDDDDDD8DNDDNND8OZ$OZZOZOOOOZZZZ$$II?I??I?==+~+++?I?+I7II?=+~+===+?=?+?+II+??+
?II?I7I?I??IIIIIII7777I77I777777$7$$$$$$$$$$$$ZZZZZOOZ8O8OZZ77777D8Z$$7III7I77$O$77$7ZZ$??$8Z??I7Z8DD8DD88Z8OOZZZ$$$$7$7I$I77$Z$II77OZ$$$ZZZZOZ$ZZZOOOZZ777IIII?+?=+====+?+??II?I?II?===+==?I??I++?I?=+?
+?I?7777IIIIIIII7777777IIII7$77$$$7$Z$$ZZZ$Z$$Z$ZZZZZOO8OZZ$77I?788Z$$$$7$7$===++=IZZ$$7II7OOO88Z7I+===I7II7$$$$$$7$7Z$7$I7ZZ$OZ8D8I$$7777$$$$Z$$$$ZZZZZ$77I???+++=+~=~=~+~=?+??I+++==~++==~++I?????+?++
I+?IIII?I7IIII77777777IIIII$$$77$7$$ZZZZZZZZZZZZZZZZZO8ZZZ$III7?7$NOZZ$ZO+=~=~?+++$OOO7$7$IOZI+:+?I77ZI7ZZI$777IIIII7I7Z7?+==I?$DD?77?IIII$$$7$77$$ZZZZZ77I?I?+?++==~=~=~==+?+==?++=~==~===??++=+?+II?+=
=?II??I?II77III7777777III77$7$777$$ZZ$ZOZZZZZZZZZZZ8OOOZ$$77IIIIII$$$$I7+~+I?I?II$Z78??$O88OZZ$7Z$77I77II?????++?I?+?II7$.,:::=$ZO?II????II777$77$7ZZZOZ77II?I??+++===~~~:=~+?II++=+=~~~~=+?++?+=+++++?+
++?II?I7III777777777777III7I$$$$$ZZZZZZOOOOZZZOZOZZZOOZ$77I7I?IIIII?III7I7III7I?$Z7$$:,::,::?88O8Z$II??I?+??+?++++++III7$+?::~?$$Z?II+,~?I77$7$I$7ZZOOOZ$$777III?????++====+=++?++?===+?+I+?????+???++I+
?77?$$77$$$$$$$$$7777777I7IIIZ$$ZZZZZZZZZZZOZ$ZOOOZ$Z$7$7IIIII?II7IIIII7$77$$I=78OIOI7?====++++IZDO8OZIII77??????=++I?I$?II$=~$ZOOO+??I77$$$Z$7$ZZZZOZOZZZZZZ$$$$$777I7$I7$7I7II777??II7II77II???+??I???
?I7777$Z$$Z$$$$Z7$$$$77$777$77$7ZOZOZZZZZZZZZZZZZOZZ$$$Z$I7777I?777$7$$$Z$ZI$7+$8O8O8:+II7I7I==?7?78NNDN8$$77III7II7I7$77I7?I+Z8D888I7ZZZZ$77ZZZOOOOOOOOZOOOOOOOOOOOOOZOZ$ZO8OOZZ8$OZZZZZZZZ7$7IIIIII?I+
I?I$7777OO$Z$ZOZZ$$$$$7$$7777$77ZZZZOZZZZ$ZZ$ZZZZZOZ$ZZZ7777$7II$$7I7I~:?,..,=8D8Z8DD~+=+?+= ....  ==+I$OOD88DOO77$$7?+?I77$7?I888DD8O$77$ZOOOOOOO8NNDD8DNNNN88OZOZZZ$77$ZZO8OOOOZ$7777$$$ZZ$OOO$77I?++?
77III$I$7I7$ZZZZOOZZZZ$7$$$77$Z$ZZOZZZZO$ZZ$Z$Z$$?==+7$$7OZOZ$Z$?=::~+++=~::+8DD888D.:~~:=~?,. ..  ~~..  ++I7Z888ZZ~=,,:,,:~~+?78NNNNNND8O8DDD8O$, ...I8DNNNM$I+++~~~~=+IIII?I+++++=II$7I7I?I777I7$I?I??
?$77I?IIII7I$$ZZZOZZ$Z$ZZ$ZZZZZ$Z$$$ZZZZZZ$$$$7:,:,,:,,:::~=+?=~.:::~==+~+==O8DO8D8O..:~:+==...:.. . .~.. =+=?+=::7=I:,:~,=:::~:+Z8ZOO8DD88NND88OI:.:$ZZ8OO8OOZ$$$$$III???+=~=~~+==++?I?I77II7I$7$777$II
?7II7I???III7$$Z$$$Z$ZZZOOOOOOOOZ$$$ZZZZZZOI,,,..,................... ..:~?IDD88888.  .~?==~,..:,..~  :,..I7III??+?==~,,~,=::~:=?::::~+$ZO8NNN8$Z$$$ZZZOZOZZZZZZOZ77I?+====+:=~==~~:+++II7$ZIIII$77Z$77$
+?77II?I+?I?I77$77$$$$Z$OOO8Z$ZZZZ$$$$I?=,,,,,,,,,.........................=$OO8D8$..:=???+I,  =,. ~..~.  I7$$$$777I7I7II?I=~=~~::~====7$$ZZZZ7I777777$ZZZZ$ZZZZ$$$7I??+==~==~=+:=:=~=+?II$$7I?777$$$7$$
?=7I???=?I7+?II7I77777$$$$+==++?+=~::,,,,,,,,,,,,,,,...................... 7$+=O8Z .....    .~:::,.=   .:I+=?7IIII+=I??7I+,,,,,,,:,:::::~=I$$O+??I?7I7$$7$$$ZZ$$7$ZIII?===~==~=~~::~:++?I7$$$7I77$$7Z$$I
??+I?++?I???I7?777$$$7?:,,,,,,,,,,,,,,,,,,,,,............................. ?$ .=,  .....    .. . ..... .....:~,=+?:,,+=?+ ..,,,,,,,,,:::~+777O++=.=II77$77$$$$$Z$$$7II?===~===~~=~~==+??II$$777$$7ZZZZ7$
=???II=?+7?77I$$7ZZ7:,,,,,,,,,,,,,,,......................................,?7. .:...                      ................,,,,:,::~:~~~~=?7$$$7+?II$777$$$$Z$$$$$$Z$77?+++=+++~~:==+?II?77$$$Z$$Z$ZZZ$Z$
=+II?++?II7I$7O$8=,,,,....................................................7$: ~,:.                          ..................,,,,,,,::::=$$ZZO7I$ZZ$ZZZ$$$Z$$Z$ZZ$$$I777I+????+=+?+77$7$ZOOZ$$ZZZOZZZZ$
++???I??I7$7Z$Z=,...................................................     .$$,.?.,.                            ..................,,,,,,:::~7Z$$ZOZ$$ZZ777$$ZZZZZZZZ$$$$$$$7$77?III$7777$ZOOZOOZZOZ8OOZOZO
??+?7I777Z$OO?,,....................................................     ?$,  ::~.                            ...................,,,,,,:::~II7$$ZZZOZZZZOOOZOZOOOZOZO8ZZZ$$OZZOOO88OO8DD88D8OOZZZZOZO$ZZ
I77I7I7$$$ZI,.....................................................      ,II,..,:~:..                          ...................,,,,,,,:::~?$$ZZZO8OO88OOOZZZZOZ7$Z$$777$$OOO$OOO8DDDDDDDDOZ$77II7$77?7
$I777$$Z$+:::.................................................          =7+. .:=,~                              ..................,,,,,,,::::~?I$Z$$$Z$$$$7I??=++=+~~:::~:+?++?=?=+?++?O8DOOOOOOOOO$ZZ77