::===-::-:.-                                                                                                                                                                             
                                                                                                                   =============-:                                                                                                                                                                          
                                                                                                                   :=================.=                                                                                                                                                                     
                                                                                                                   .============+++++++=-.                                                                                                                                                                  
                                                                                                                    .-===+++++++++++++++++=.                                                                                                                                                                
                                                                                                                     :-=++++=+++++++++++++++=:                                                                                                                                                              
                                                                                                                       .=++++==++++++++++++++++-.         *--                                                                                                                                               
                                                                                                                         .-++++=-:+++++++++++++++.:.=++++++++=.:                                                                                                                                            
                                                                                                                 :..:-::..:::=+++=---+++++++++++++++++++++++++++=-.                                                                                                                                         
                                                                                                           .-:=====+++++++++++-++++--::=+++++++++++++++=:-=++++++++=..                                                                                                                                      
                                                                                                         :=======++++++++++++++=..+++++++++++++++++++++:+++-++-++++++-.                                                                                                                                     
                                                                                                       :=====+++++++++++++-+++++++++++++++++++++++++++++-==-+++-++++++-.                                                                                                                                    
                                                                                                       :=====+++++++++++++==++++++++++++++++++++++++++++++++:::++++++++-.                                                                                                                                   
                                                                                                        .:===+=:++++::+++++-::-+++++++++++++++++++++++++++++++++++++++++-.                                                                                                                                  
                                                                                                           .=-++++==----+++++++++++++++++++++++++++++++++++++++++++++++++:                                                                                                                                  
                                                                                                                =:.:+=++++++++++++++++++++++++++++++++++++++++++++++++++++.                                                                                                                                 
                                                                                                                   =.++++++++++++++++=++++++++++++++++++++++++++++++++++++=.                                                                                                                                
                                                                                                                   .++++++++++++++++=++++++++++++++++++++++++++++++++++++++:                                                                                                                                
                                                                                                        :...:.:....:++++++++++++++==++++++++++++++++++++++++++++++++++++++++......:.                                                                                                                        
                                                                                                     .........:....-+++============++++++++++++++++++++++++++-++++++++++++++-........:                                                                                                                      
                                                                                                 ::...........:....:+++=========+++++++++++++++++++++++++++++=++++++++++++++=........::-                                                                                                                    
                                                                                               .:::..........::....:++====++++++++++++++++=---:-=++++++++++=+++++++++++++++++-.......:::..                                                                                                                  
                                                                                              ..:::..........::....======++++++++++++++=.---------:-++++++-+++++++++++++++++++.......:::..:......                                                                                                           
                                                                                             :..:::...........::...======++++++++++===+:----====------:-=+++++++++++++++++++++-......:::...........                                                                                                         
                                                                                             :..:::...........::..-=====+++++++++++++-+=------===--:.  .=++++++++++++++++++++++:.....:::...........                                                                                                         
                                                                                           -....::................===++++++++++++++++:+++:------:. .    =-+=-++++++++++++++++++=.....:::...........                                                                                                         
                                                                                          :.....::...............++++++++++++++=++++-==++=----:. ...    ==++++-+++++++++++++++++:.....::...........                                                                                                         
                                                                                        :::.....::..............=++++++++++++++=+==+++=++++-:.   .    ==+++++++++++++++++++++++++:....::.........:                                                                                                          
                                                                                      ..:::.....::............:++++:.=+++++++==++=+++:+++++=.      ++=+++++++++++++++++++++++++++-....::........                                                                                                            
                                                                                     ...:::.....::...........=++++=++++++++++=++=+++:=+++++++. ..++++++++++++++++++=++++++++++++++=...::.......                                                                                                             
                                                                                   .....:::.....::.........:++++++=++++++++++++-++=-=-:=+=+=+-+++++++++++++++++=+++++++++++++++++++:............          .=:-=====::-.                                                                                     
                                                                                 .......:::.....::.........++++++++=+++++++++==++:--=::++++-++++++++++++++++++-+=+++++++++++++++++++............       -:===============::                                                                                  
                                                                                ........:::.....::.........++++++++=.::::::..-+++:==+++++-=+++++++++++++-:=++=++++++++++++++++++++++=............    .-===================-:                                                                                
                                                                              =........::::.....:..........:=++++-:..........:++-++++--. +-=++++++++++=+++++--:==-:===+++++++++++++++-...........: ::========================-                                                                              
                                                                             =.........::::.....:............................::++++=..=+++++++++++++++=+++=++++-=======-:+++++++++++++:............:==========================:                                                                             
                                                                             ..........::::.....:............:=====-.........:++++-=======-::=++-=-:+++=++==+++++:========:=+++++++++++...........-============================-                                                                            
                                                                            ...........::::.............-=+++++++++++++-....:-+==++++++=+=++===+++:++++==++===++++==========:=++++++++++..........==============================-                                                                           
                                                                           ............::::.........:++++++++++++++++++++:.:--++++++-+++++++++-++++++==+++-++++--++-=========:=+++++++++-........=================================-                                                                         
                                                                           ............:::........-=++++++++++++++++++++++-.:+++:+++++++++-+++=+=++:-=++++=+++++++=+==========-=+++++++++-......:=================================:                                                                         
                                                                         -.............:::......:==++++++++++++++++++--=+++.-==--=++=+==+++++++=-=:++-++++-++++++=++============-+++++++++:.....-==================================:                                                                        
                                                                         :..............::.....====++++++++++++++++++-++++=.-====-=+++++++++++++===-++=-++++++++++=++:=-========:=+++++++++:....===================================-                                                                        
                                                                         ...............:....=======+++++++++++++++++++-++:.-======+---=++++++++======+----:++++++===+============++++++++++....=======--===========================.                                                                       
                                                                        ....................-========+++++++++++++++++++++++-=-==-+-+++++++++++=====++:+-===++++++=+++============-++++++++++-..=====================================-                                                                      
                                                                        ...................===========++++++++++++++++++++++-=====:-=++=+=++++-=====:+==:=::++++++++================++++++++++=.==========-==========================.                                                                      
                                                                        ..................:==================+++++++++++++++-======:.+++-:++========.+-++:=-+++++++-===============-++++++++++++======================================                                                                      
                                                                        ..................===================++++++++++++++++----==:-+=-+==-===-==-===-+++-=++++++===================+++++++++++++-==================================-                                                                      
                                                                       ...................====================++++++++++++++-++++-:==++++-====-=-=====-=+++:++++++-==================+++++++++++++++--===============================:                                                                      
                                                                       ...................:=====================+++++++++++:+++++++:--===+=:============-+==++++++-=================-+++++++++++++++++=---===========================-                                                                      
                                                                       ....................-=====================+++++++++-=+++++++.--------=============:+=++++++-===================+++++++++++++++++++++++=========================                                                                      
                                                                       ....................::======================+++++++--------=++=------:===-====-===::-++++++-==================.+++++++++++++++++++++++++======================.                                                                      
                                                                       ....................:::.=======================++++:--------++++++=----.-=========:++:-+++++:-================.+++++++++++++++++++++++++======================-                                                                      
                                                                       -...................:::::::::=====================:++++++==:-=++++++++:--=---===--+++++:+++-+=:===============-++++++++++++++++++++++++++====================:                                                                       
                                                                        ...................:::::::=======================:++++++::-------=++==++.-----++++++++++++.=+++-==============++=+++++++++++++++++++++++===================-                                                                        
                                                                        ...................:::::.=======================--==+++==-++--------:+++=-::++-.+++++++++:===:++--====---++++++++++=:=++++++++++++++++++==================:=                                                                        
                                                                         ..................:::::.====================:--:-----:======+==---:+++=----:+++::=++++++.=====-:+++=+==+++++++++++++==-=++++++++++++++==================::                                                                         
                                                                         ..................::::::-=================-=-=:=-----========-=+++==-:----++=----:.:=++-========++++=++-+++++++++===++++=++++++++++++=================-.                                                                           
                                                                          .................:::::::.-===============:==:=+++++=============--==----+++++-:-=+++-========-++++++++++-++++++++++++=+++++++++++++=================.:                                                                            
                                                                           :...............::::::::::--========----====--=----====-============.-=++++----=++===========+++=-=+++++==+++=+=+====-++++++++++================-:.                                                                              
                                                                             ..............::::::::::::::::::::::::==========-=================.-=+++----=+=-===========+-=====++++++++-+++++++++.=++++++===============-:...                                                                               
                                                                               ............:::::::::::::::::::::::.=========--=====-===========:===-:---=++=====================--++++=+++++++++++-++++++=============......:=                                                                              
                                                                                ...........:::::::::::::::::::::::==========:=================-=====++=-++-=====-=============--====+-+++++++++++:=++++++==============:.....:                                                                              
                                                                                 -.........::::::::::::::::::::::=====-====:==================-======++++--======-===================:++++++++++-:+++++++===============......                                                                              
                                                                                :..........:::::::::::::::::::::========-:===================:=========++++++:======================:+++++++++..+++++++++===============-.....                                                                              
                                                                                ...........::::::::::::::::::::========-====================-===========+++++++==-====-============-:=+++-=-=+++++++++++================:.....                                                                              
                                                                                ...........:::::::::::::::::::========-=====================:::===========+++++++++==-==:=======-:++++===-+++++++++++++=================:....                                                                               
                                                                                 ...........::::::       -::.========-======================-:::===============+++++++++-..:+===++++++++++++++++++++++=================:.....                                                                               
                                                                                  .............::          .====-============================::::================++++++++++======+++++++++++++++++++==================:.....                                                                                
                                                                                   ...........             .=========-==================-====:::::-================+++++==========+++++++++++++++++==================.......                                                                                
                                                                                      =:::-                .==========-=============:=========::::::==================-===============+++++++++=====================.......                                                                                 
                                                                                                           .======-===========================:::::::::====================-=====================================-:.......                                                                                  
                                                                                                         ::=======-===========================.:::::::::::-==============::-==--.:-============================-.........                                                                                   
                                                                                                         :=-======-=========================-::::::::::::::::..======-.::::::::::::.=========================...........                                                                                    
                                                                                                         :===:====--+++++==--==============::::::::::::::::::::::::::::::::::::::::::.:=================::............:                                                                                     
                                                                                                        .-.=======-++++++++++++=-==========.:::::::::::::::::::::::::::::::::::::::::::::..-------:..................                                                                                       
                                                                                                       -=++-====:++++++++++++++++++++++-:.::::::::::::::::::.::::::::::::::::::::::::::.............................                                                                                        
                                                                                                      -+++++=.=++++++++++++++++++++++++++.::::::::..::..:.    :::::::::::::::.:...................................                                                                                          
                                                                                                   -:+++++=-+++++++++++++++++++++++++++++:::....:..:            =::...........................................:                                                                                             
                                                                                                 .:=+++++++++++++++++++++++++++++++++++++-                           :.....................................                                                                                                 
                                                                                                .-+++-+++++++++++++++++++++++++++++++++==:                               -..:........................:..                                                                                                    
                                                                                               -++++=++++++++++++++++++++++++++++++++=-==:                                           -:......:.                                                                                                             
                                                                                             .=+++++=+++++++++++++++++++++++++++++=:====-                                                                                                                                                                   
                                                                                             :++++++=.+++++++++++++++++=================.                                                                                                                                                                   
                                                                                            .++++++++--+++++++++++++====================:                                                                                                                                                                   
                                                                                            .+++++++++=-++++++++++-===================-.                                                                                                                                                                    
                                                                                            =:+++++++++-==========================:-.                                                                                                                                                                       
                                                                                            -=----=+++++-=============-:....:-                                                                                                                                                                              
                                                                                            .======----=:===========::                                                                                                                                                                                      
                                                                                            .===============::::--.                                                                                                                                                                                         
                                                                                             .:-=============-.                                                                                                                                                                                             
                                                                                               =..===========.                                                                                                                                                                                              
                                                                                                   :......: