                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                 .'@@@@@@@@@@@#',`                                                      
                                                                                                                          .'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#',`                                          
       ,@#;.                                                                                                       .;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,`                              
      .@@@@@@@@@@@@+:`                                                                                      `;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,`                  
      #@@@@@@@@@@@@@@@@@@@@@#',`                                                                     `;@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;@@@@@.:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;.       
      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:.                                                     `:#@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.``````@@@@@````````````.:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',`                                    `:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@'.`````````````@@@@@````````````````````````.:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      +@@@@.....:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.                     :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@',````````````````````@@@@@````````````````````````````````````.:'#@@@@@@@@@@@@@@@@      
      +@@@@..............,;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:`    ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,```````````````````````````@@@@@````````````````````````````````````````````````,:'#@@@@      
      '@@@@........................:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,``````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      '@@@@..................................;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:`````````````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      '@@@@...........................................,;#@@@@@@@@@@@@@@@@@@@@@@@@@@+:````````````````````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      ;@@@@.....................................................:'#@@@@@@@@@#:```````````````````````````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      ;@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      ;@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````````````````````````````````````````````````@@@@      
      ;@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````````````````.:,`````````````````````````````@@@@      
      :@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@``````````````````.++++++```````````````````````````@@@@      
      :@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@``````````````````++++++++`````````````````````````.@@@@      
      :@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@`````````````````,++++++++`````````````````````````.@@@@      
      :@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@``````````````````++++++++`````````````````````````.@@@@      
      ,@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@``````````````````:++++++``````````````````````````.@@@@      
      ,@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@`````````.+++,``````:';.```````````````````````````.@@@@      
      ,@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````+++++++````````.```````````````````````````.@@@@      
      .@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@```````;++++++++`````.++```````````````````````````,@@@@      
      .@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@```````+++++++++````,++#+``````````````````````````,@@@@      
      .@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@```````+++++++++```;++++```````````````````````````,@@@@      
      .@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@```````+++++++++``++++'````````````````````````````:@@@@      
      `@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@```````.+++++++:`+#++:`````````````````````````````:@@@@      
      `@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````.+++++,`++++.`+++'`````````````````````````:@@@@      
      `@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@``````````````.++++``+++++,````````````````````````;@@@@      
      `@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@`````````````,++#+```++++++````````````````````````;@@@@      
      `@@@@...........................................................@@@@@``````````````````````````````````````````````````````````@@@@@````````````;++++```.++++++````````````````````````'@@@@      
      `@@@@..........................................................,@@@@@``````````````````````````````````````````````````````````@@@@@```````````'+++'`````++++++````````````````````````'@@@@      
       @@@@................;':.......................................,@@@@@``````````````````````````````````````````````````````````@@@@@``````````++++;``````+++++`````````````````````````'@@@@      
       @@@@..............++++++,.....................................,@@@@@``````````````````````````````````````````````````````````@@@@@`````````++++,````````+++,`````````````````````````+@@@@      
       @@@@.............;+++++++.....................................,@@@@@````;.````````````````````````````````````````````````````@@@@@````````++++.``````````````````````````````````````+@@@@      
       @@@@.............++++++++.....................................,@@@@@```+++;```````````````````````````````````````````````````@@@@@``````.++#+````````````````````````````````````````+@@@@      
       @@@@..............+++++++.....................................,@@@@@``;++++```;+++++++````````````````````````````````````````@@@@@`````:++++`````````````````````````````````````````#@@@@      
       @@@@...............++++'....;++',.............................,@@@@@``+++++,`++++++++++```````````````````````````````````````@@@@@````'++++``````````````````````````````````````````#@@@@      
       @@@@.........+++++........++++++++,...........................,@@@@@``+++++'`++++++++++;``````````````````````````````````````@@@@@```++++;```````````````````````````````````````````#@@@#      
       @@@@........+++++++......++++++++++...........................,@@@@@``++++++`,+++++++++```````````````````````````````````````@@@@@``++++,````````````````````````````````````````````@@@@#      
       @@@@........+++++++,.....++++++++++,..........................,@@@@@``+++++;```;+++++.````````````````````````````````````````@@@@@`++++.`````````````````````````````````````````````@@@@#      
       @@@@.......+++++++++.....++++++++++...........................,@@@@@``+++++```````````````````````````````````````````````````@@@@@++#+````````````````````:'',```````````````````````@@@@#      
       @@@@.......+++++++++.:++:.;+++++++............................,@@@@@``.++++`````..````````````````````````````````````````````@@@@@+#+```````````````````;++++++:`````````````````````@@@@+      
       @@@@.......+++++++++.+++......................................:@@@@@```'++`````++++```````````````````````````````````````````@@@@@++```````````````````;++++++++:````````````````````@@@@+      
       @@@@.......+++++++++.+++......................................:@@@@@``````````:+++++``````````````````````````````````````````@@@@@'````````````````````++++++++++````````````````````@@@@+      
       @@@@.......:+++++++;.+++......................................:@@@@@`````'+'``++++++``````````````````````````````````````````@@@@@````````````````````.++++++++++````````````````````@@@@'      
       @@@@........+++++++.,++;......................................:@@@@@`````+++++;+++++`````````````````````````````````````````+@@@@@`````````````````````++++++++++````````````````````@@@@'      
       @@@@.........+++++..'++.......................................:@@@@@`````++++'`++++,````````.;,`````````````````````````````++@@@@@`````````````````````++++++++++```````,;,``````````@@@@;      
       @@@@..........:+;...+++.......................................:@@@@@````.++++```;'`````````+++++``````````````````````````,++#@@@@@`````````````````````.++++++++``````.+++++.````````@@@@;      
       @@@@................+++.......................................:@@@@@````+++++```````.:````+++++++````````````````````````;++++@@@@@```````````````````````++++++```````+++++++````````@@@@:      
       @@@@................+++.......................................:@@@@@````+++++``````++++'``+++++++```````````````````````++++'`@@@@@```````````````````````````````````'+++++++:```````@@@@:      
       @@@@...............:++:.......................................:@@@@@````++++;`````:+++++``+++++++````````,++++++++';:,.++++:``@@@@@```````````````````````````````,;``+++++++++```````@@@@:      
       @@@@...............+++........................................:@@@@@```,#+++``````++++++,`+++++++````````.++++++++++++++++.```@@@@@````````````````````````.:+++++++,`'+++++++:```````@@@@,      
       @@@@...............+++........................................:@@@@@```+++++``````'+++++.`;+++++'````````.+++++++++++#+++`````@@@@@``````````````````:'+++++++++++++,``+++++++````````@@@@,      
       @@@@...............+++;'++++++++++++++++,.....................:@@@@@```+++++```````+++++```;+++'`````````.++:```````.,:'``````@@@@@````````````````.++++++++++++++++,``,+++++.````````@@@@.      
       @@@@..............,+++++++++++++++++++++++....................:@@@@@```++++;````````+++```````````````````++;`````.```````````@@@@@```````````````'+++++++++++++++++.````:;,``````````@@@@.      
       @@@@..............'+++++++++++++++++++++++++..................;@@@@@``,++++`````````````+`````````````````++;```.++++`````````@@@@@`````````````.+#++++#+++++;,```````````````````````@@@@.      
       @@@@..............::,...................++++++................;@@@@@``+++++````````````+++``:++'``````````++'```+++++'````````@@@@@````````````'+++++++,``````````````````````````````@@@@`      
       @@@@.....................................,++++++..............;@@@@@``+++++```````````++++`++++++.````````++'``,++++++````````@@@@@``````````.+#+++#+.``````````````'++,``````````````@@@@`      
       @@@@.......................................:+++++'............;@@@@@``+++#:``````````++#+`'+++++++````````++'``;++++++````````@@@@@`````````'+++++++```````````````+++++.`````````````@@@@       
       @@@@..................:;:....................;+#+#+;..........;@@@@@`:++++`````````.++#+``++++++++````````+++``,++++++````````@@@@@```````.+#+++#+.````````````````++++++`````````````@@@@       
       @@@@...............'+++++++'...................'+++#+:........;@@@@@`+++++````````,++++```;+++++++````````+++```+++++;````````@@@@@``````'+++++++``````````````````++++++`````````````@@@@       
       @@@@..............+++++++++++....................'+++++,......;@@@@@`+++++```````:+++'`````++++++.````````+++````++++``++++```@@@@@````.+++++#+,```````````````````++++++`````````````@@@@       
       @@@@..............+++++++++++......................++++++.....;@@@@@`+++#:``````'+++'```````.++;``````````+++`````````++++++``@@@@@```'+++++++`````````````````````+++++.`````````````@@@@       
       @@@@........+++...+++++++++++........................++++++...;@@@@@:++++``````'+++;``````````````````````+++````:++``++++++``@@@@@``+++++#+,```````````````````````'++.``````````````@@@@       
       @@@@.......+++++...+++++++++...........................++++++.;@@@@@+++++`````++++:```````````````````````+++``,++++.`'++++:``@@@@@;+++++++```````````````````````````````````````````@@@@       
       @@@@.......+++++....:+++++:.............................,+++++#@@@@@+++++````+#++.````````````````````````+++.+++++#+``'++;```@@@@@++++++,````````````````````````````````````````````@@@@       
       @@@@.......+++++,.:+':....................................:+++#@@@@@++++,```++++.`````````````````````````+++++++++'``````````@@@@@+++++``````````````````````````````````````````````@@@@       
       @@@@.......+++++,.+++++++++:................................;+#@@@@@++++```++++```````````````````````````++++++++``++++.`````@@@@@+++,```````````````````````````````````````````````@@@@       
       @@@@.......+++++..++++++++++'.................................+@@@@@++++``++++``````````````````````````'+++++++````+++++````;@@@@@++`````````````````````````````````````````````````@@@@       
       @@@@,......;++++..++++#+++++++................................'@@@@@++++`++#+`````````````````````````:+++++++.`````:+++````++@@@@@,``````````````````````````````````````````````````@@@@       
       @@@@,.......;+'.......:'+++++++...............................'@@@@@+++:++#+````````````````````````,+++++++:`````````````:+++@@@@@```````````````````````````````````````````````````@@@@       
       @@@@,.............;++'....;+++++:.............................'@@@@@+++++++```````````````````````.+++++#+;``````````````+++++@@@@@```````````````````````````````````````````````````@@@@       
       @@@@,...........'+++++++....++++++............................'@@@@@++++++```````````````````````+++++++'``````````````:++++++@@@@@```````````````````````````````````````````````````@@@@       
       @@@@:..........++++++++++....+#++#+...........................'@@@@@++++'``````````````````````++++++++```````````````+++++++:@@@@@```````````````````````````````````````````````````@@@@       
       @@@@:..........++++++++++;....'+++++..........................'@@@@@+++;``````````````````````'++++++```````````````:+++++++``@@@@@```````````````````````````````````````````````````@@@@       
       @@@@:..........+++++++++++.....:+++++;........................'@@@@@++;```````````````````````.++++.```````````````+++++++:```@@@@@```````````````````````````````````````````````````@@@@       
       @@@@:..........++++++++++;.......++++++.......................'@@@@@++;````````````````````````++++``````````````:+++++++`````@@@@@```````````````````````````````````````````````````@@@@       
       @@@@:..........++++++++++.........++++#+......................'@@@@@++;````````````````````````++++`````````````+++++++:``````@@@@@```````````````````````````````````````````````````@@@@       
       @@@@;...........++++++++...........'+++++,....................'@@@@@++'````````````````````````;+++```````````,+++++++````````@@@@@```````````````````````````````````````````````````@@@@       
       @@@@;.............'+++,.............,+++++'...................#@@@@@++'`````````````````````````+++;`````````+++++++;`````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@;.................................++++++...............:++#@@@@@+++`````````````````````````++++````````+#+++++```````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@;..................................++++++............+++++@@@@@@+++`````````````````````````++++```````;+++++;````````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@'...................................'+++++,.......;+++++++@@@@@@+++`````````````````````````;+++``````.+++++``````````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@'....................................,+++++'...,+++++++#+++@@@@@+++``````````````````````````+++;`````+++++```````````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@'......................................+#++++'+++++++++;..+@@@@@+++``````````````````````````++++````+++++.```````````````@@@@@``````````````````````````````````````````````````.@@@@       
       @@@@'.......................................+++++++++++++.....+@@@@@+++``````````````````````````++++```+++++;````````````````@@@@@``````````````````````````````````````````````````,@@@@       
       @@@@'........................................;++++++++:.......+@@@@@++++`````````````````````````:+++.`+#++++`````````````````@@@@@``````````````````````````````````````````````````,@@@@       
       @@@@+..........................................++++'..........+@@@@@+++++.````````````````````````+++';+++++``````````````````@@@@@``````````````````````````````````````````````````,@@@@       
       @@@@+...........................................+,............+@@@@@++++++.```````````````````````+++++++++```````````````````@@@@@``````````````````````````````````````````````````:@@@@       
       @@@@+.........................................................+@@@@@.++++++:``````````````````````++++++++````````````````````@@@@@``````````````````````````````````````````````````:@@@@       
       @@@@+.........................................................+@@@@@``++++++;`````````````````````:#+++++.````````````````````@@@@@``````````````````````````````````````````````````:@@@@       
       @@@@#.........................................................+@@@@@```++++++'`````````````````````+++++;`````````````````````@@@@@``````````````````````````````````````````````````;@@@@       
       @@@@#.........................................................#@@@@@````+++++++```````````````````+#++++``````````````````````@@@@@``````````````````````````````````````````````````;@@@@       
       @@@@#.........................................................#@@@@@`````+#+++++`````````````````;+++++```````````````````````@@@@@``````````````````````````````````````````````````'@@@@       
       @@@@#.........................................................#@@@@@``````+++++#+```````````````.+++++````````````````````````@@@@@``````````````````````````````````````````````````'@@@@       
       @@@@#.........................................................#@@@@@```````+++++++``````````````+++++`````````````````````````@@@@@``````````````````````````````````````````````````'@@@@       
       @@@@#.........................................................#@@@@@````````'++++++````````````+++++.`````````````````````````@@@@@``````````````````````````````````````````````````+@@@@       
       @@@@@.........................................................#@@@@@`````````'++++++``````````+++++;``````````````````````````@@@@@``````````````````````````````````````````````````+@@@@       
       #@@@@.........................................................#@@@@@``````````;++++++````````+#++++```````````````````````````@@@@@``````````````````````````````````````````````````+@@@@       
       #@@@@.........................................................#@@@@@```````````,++++++.`````;+++++````````````````````````````@@@@@``````````````````````````````````````````````````#@@@@       
       #@@@@.........................................................#@@@@@````````````.++++++,```.+++++`````````````````````````````@@@@@``````````````````````````````````````````````````#@@@@       
       +@@@@.........................................................#@@@@@`````````````.++++++:``+++++``````````````````````````````@@@@@``````````````````````````````````````````````````#@@@#       
       +@@@@.........................................................#@@@@@```````````````++++++;+++++.``````````````````````````````@@@@@``````````````````````````````````````````````````@@@@#       
       +@@@@.........................................................#@@@@@````````````````++++++++++;```````````````````````````````@@@@@``````````````````````````````````````````````````@@@@#       
       +@@@@.........................................................#@@@@@`````````````````+++++++++````````````````````````````````@@@@@``````````````````````````````````````````````````@@@@#       
       '@@@@.........................................................@@@@@@``````````````````+#+++++`````````````````````````````````@@@@@``````````````````````````````````````````````````@@@@+       
       '@@@@.........................................................@@@@@@```````````````````++++++,````````````````````````````````@@@@@``````````````````````````````````````````````````@@@@+       
       '@@@@.........................................................@@@@@@````````````````````++++++````````````````````````````````@@@@@`````````````````;+++'````````````````````````````@@@@+       
       '@@@@.........................................................@@@@@@`````````````````````+++++.```````````````````````````````@@@@@````````````````+++++++```````````````````````````@@@@'       
       ;@@@@.........................................................@@@@@@``````````````````````+++++```````````````````````````````@@@@@```````````````+++++++++``````````````````````````@@@@'       
       ;@@@@.........................................................@@@@@@``````````````````````+++++```````````````````````````````@@@@@```````++++:```+++++++++``````````````````````````@@@@;       
       ;@@@@.........................................................@@@@@@```````````````````````+++++``````````````````````````````@@@@@`````.++++++'``+++++++++``````````````````````````@@@@;       
       :@@@@.........................................................@@@@@@```````````````````````+++++``````````````````````````````@@@@@`````++++++++``'++++++++``````;+;`````````````````@@@@;       
       :@@@@.........................................................@@@@@@```````````````````````.+++++`````````````````````````````@@@@@`````++++++++;``+++++++`````:+++++:```````````````@@@@:       
       :@@@@.........................................................@@@@@@````````````````````````+++++`````````````````````````````@@@@@`````++++++++;```.+++.`````,+++++++.``````````````@@@@:       
       :@@@@.........................................................@@@@@@````````````````````````,++++'````````````````````````````@@@@@`````++++++++.`;:``````````+++++++++``````````````@@@@,       
       ,@@@@.........................................................@@@@@@`````````````````````````+++++````````````````````````````@@@@@`````:+++++++`+++.````````.+++++++++``````````````@@@@,       
       ,@@@@.........................................................@@@@@@`````````````````````````:++++'```````````````````````````@@@@@``````;+++++`+++++````````;+++++++++:`````````````@@@@.       
       ,@@@@.........................................................@@@@@@``````````````````````````+++++```````````````````````````@@@@@````````..``++++++.```````'+++++++++;`````````````@@@@.       
       ,@@@@.........................................................@@@@@@``````````````````````````;#++#;``````````````````````````@@@@@``````````.++++++`````````:+++++++++:`````````````@@@@.       
       .@@@@.........................................................@@@@@@```````````````````````````+++++``````````````````````````@@@@@`````````:++++#+```````````+++++++++``````````````@@@@`       
       .@@@@.........................................................@@@@@@```````````````````````````'++++:`````````````````````````@@@@@````````'+++++++++'````````+++++++++``````````````@@@@`       
       .@@@@.........'+++;...........................................@@@@@@````````````````````````````+++++`````````````````````````@@@@@```````++++++':++++````````.+++++++```````````````@@@@        
       `@@@@........+++++++..........................................@@@@@@````````````````````````````'++++,````````````````````````@@@@@``````++++++:`,++++`````````.+++++.```````````````@@@@        
       `@@@@.......+++++++++.........................................@@@@@@`````````````````````````````+++++````````````````````````@@@@@`````++++++.```;++,```````````.:.`````````````````@@@@        
       `@@@@.......+++++++++.........................................@@@@@@`````````````````````````````+++++.```````````````````````@@@@@```.++++#+``````````````````''````````````````````@@@@        
       `@@@@.......++++++++;.........................................@@@@@@``````````````````````````````+++++```````````````````````@@@@@``;++++++`````````````````++++`````.,,.```````````@@@@        
       `@@@@........++++++'...............................,:;'+++++'.@@@@@@``````````````````````````````+++++.``````````````````````@@@@@`'++++++````````````````++++++'``;++++++'`````````@@@@        
       `@@@@..........:':.................,:;'++++++++++++#++++++++++@@@@@@```````````````````````````````+++++``````````````````````@@@@@++++++;```````````````+++++++++`++++++++++````````@@@@        
       `@@@@..............,:;''++++++++++++++++++++++++++++++++++++++@@@@@@```````````````````````````````+++++``````````````````````@@@@@+++++,``````````````+++++++++:``++++++++++````````@@@@        
        @@@@...........++++++++++++++++++++++++++++++++++++++++++++++@@@@@@`````````````````````````````,+++++++`````````````````````@@@@@++++``````````````+++++++++:````++++++++++````````@@@@        
        @@@@...........+++++++++++++++++++++++++++++++++++';:,....'++@@@@@@```````````````````````````:+++++++++`````````````````````@@@@@+#+`````````````+++++++++:``````++++++++++````````@@@@        
        @@@@...........+++++++++++++++++++';:,.....................;+@@@@@@`````````````````````````'+#++++#+++++````````````````````@@@@@++````````````+++++++++:````.````'++++++'`````````@@@@        
        @@@@....,;:....+++';:,......................................,@@@@@@```````````````````````+++++++++;+++++,``````````````````+@@@@@'```````````+++++++++:```.+++++`````,,````````````@@@@        
        @@@@...+++++;................................................@@@@@@+````````````````````+++++++++:``,++++++:```````````````+#@@@@@``````````+++++++++,`````+++++++``````````````````@@@@        
        @@@@..+++++++......'+++;.....................................@@@@@@++.```````````````.+++++++++.`````++++++++;````````````+++@@@@@````````+++++++++,``````.+++++++``````````````````@@@@        
        @@@@..+++++++'...,+++++++....................................@@@@@@+++:````````````:+++++++++````````:+++++++#+'````````.++++@@@@@`````.+++++++++,`````````+++++++``````````````````@@@@        
        @@@@..+++++++'...+++++++++...................................@@@@@@++++'`````````;++++++#++````````````++++++++++'`````:++++#@@@@@```.+++++++++,```````````.+++++```````````````````@@@@        
        @@@@..+++++++....+++++++++...................................@@@@@@++++++``````'++++++++'````````````````'++++++++++``'++++++@@@@@`.+++++++++,``````````````````````````````````````@@@@        
        @@@@...+++++.....+++++++++...................................@@@@@@`++++++```+++++++++;``````````````````.+++#+++++++++++++;`@@@@@+++++++++.````````````````````````````````````````@@@@        
        @@@@..............+++++++....................................@@@@@@``+++++++++++++++,```````````````````'++#+;++++++++++++,``@@@@@+++++++.``````````````````````````````````````````@@@@        
        @@@@................;':......................................@@@@@@```++++++++++++.````````````````````+#+++```:++++++++++.``@@@@@+++++.````````````````````````````````````````````@@@@        
        @@@@.........................................................@@@@@@````;++++++++`````````````````````:++++:``````:+++++++++++@@@@@+++.``````````````````````````````````````````````@@@@        
        @@@@.........................................................@@@@@@`````.++#+'``````````````````````+++++``````````,+++++++++@@@@@+.```````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@```````+;``````````````````````.++++'`````````````.+++++++@@@@@`````````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@``````````````````````````````'++#+``````````````````+++++@@@@@`````````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@`````````````::``````````````+++++`````````````````````+++@@@@@:````````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@```````````++++++``````````;++++,````````````````````````+@@@@@+'```````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@``````````'+++++++````````+++++```````````````````````````@@@@@+++``````````````````````````````````````````````.@@@@        
        @@@@.........................................................@@@@@@``````````++++++++``````,++++;````````````````````````````@@@@@++#+`````````````````````````````````````````````,@@@@        
        @@@@.........................................................@@@@@@``````````++++++++`````+++#+``````````````````````````````@@@@@+++++````````````````````````````````````````````,@@@@        
        @@@@.........................................................@@@@@@``````````++++++++```.++++'```````````````````````````````@@@@@++++++,``````````````````````````````````````````,@@@@        
        @@@@.........................................................@@@@@@``````````.++++++;``'++++.````````````````````````````````@@@@@;++++++;`````````````````````````````````````````:@@@@        
        @@@@.........................................................@@@@@@```````````.++++:``+++++``````````````````````````````````@@@@@`,+++++++````````````````````````````````````````:@@@@        
        @@@@.........................................................@@@@@@``````````````````++++:```````````````````````````````````@@@@@``.+++++++```````````````````````````````````````:@@@@        
        @@@@.........................................................@@@@@@``````````````````'++``++.````````````````````````````````@@@@@````+#+++++``````````````````````````````````````;@@@@        
        @@@@.........................................................@@@@@@```````````````````'``'+++````````````````````````````````@@@@@`````+++++++.````````````````````````````````````;@@@@        
        @@@@.........................................................@@@@@@``````````````````````++++,```````````````````````````````@@@@@``````'++++++:```````````````````````````````````;@@@@        
        @@@@.........................................................@@@@@@`````````````.++++.```++++'```````````````````````````````@@@@@```````:++++++'``````````````````````````````````'@@@@        
        @@@@.........................................................@@@@@@`````````````++++++```++++'```````````````````````````````@@@@@````````.+++++++`````````````````````````````````'@@@@        
        @@@@.........................................................@@@@@@````````````:++++++;``++++:```````````````````````````````@@@@@``````````+++++#+````````````````````````````````+@@@@        
        @@@@.........................................................@@@@@@`````````````++++++```++++````````````````````````````````@@@@@```````````+++++++.``````````````````````````````+@@@@        
        @@@@.........................................................@@@@@@`````````````.++++.````++:````````````````````````````````@@@@@````````````+++++++,`````````````````````````````+@@@@        
        @@@@.........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@`````````````;++++++;````````````````````````````#@@@@        
        @@@@.........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@``````````````,+++++++```````````````````````````#@@@@        
        @@@@.........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@````````````````+++++#+``````````````````````````#@@@#        
        @@@@.........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@`````````````````+#+++++`````````````````````````@@@@#        
        @@@@,........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@``````````````````+++++++.```````````````````````@@@@#        
        @@@@,........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@```````````````````'++++++:``````````````````````@@@@#        
        @@@@,........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@````````````````````,++++++'`````````````````````@@@@#        
        @@@@,........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@`````````````````````.+++++++````````````````````@@@@+        
        @@@@:........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@```````````````````````+++++++```````````````````@@@@+        
        @@@@:........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@````````````````````````+++++++.`````````````````@@@@'        
        @@@@:........................................................@@@@@@``````````````````````````````````````````````````````````@@@@@`````````````````````````'++++++,````````````````@@@@'        
        @@@@:...................................................:+@@@@@@@@@@#;.``````````````````````````````````````````````````````@@@@@``````````````````````````;++++++'```````````````@@@@;        
        @@@@:..........................................:'@@@@@@@@@@@@@@@@@@@@@@@@@@#;.```````````````````````````````````````````````@@@@@```````````````````````````.+++++++``````````````@@@@;        
        @@@@;.................................,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.````````````````````````````````````````@@@@@`````````````````````````````++++++:`````````````@@@@;        
        @@@@;.........................;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.`````````````````````````````````@@@@@``````````````````````````````++++'``````````````@@@@:        
        @@@@;................:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.     ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.``````````````````````````@@@@@```````````````````````````````+++```````````````@@@@:        
        @@@@;.......,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                     ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.```````````````````@@@@@````````````````````````````````;````.,;'#@@@@@@@@@@@,        
        @@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:`                                    ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.````````````@@@@@````````````````````````.,:'#@@@@@@@@@@@@@@@@@@@@@@@@,        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.                                                    ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.`````@@@@@```````````.,:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
        @@@@@@@@@@@@@@@@@@@@@@@@+,                                                                    ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'         
        @@@@@@@@@@@@@@@+:`                                                                                   ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#':.                
         @@@@@#;.                                                                                                   ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#':.                             
                                                                                                                           ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#':.                                          
                                                                                                                                  ,+@@@@@@@@@#':.                                                       
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        

