ASCII

/*******************//************//*******//*****,,*,,****,,**,**************,,*,,****///(/(#&&/,*
*********************/***********(*********//*******,********,******,**********,**********/*****/,,
****/***************/***********//***/**//**//***********/**,*,,*****,,*******************/******,,
***(****************************(/****/**/**//***********//****,******,**************************,,
**(/***************/***********(/****////*/(//************//****,*//***************************/*,,
*(/***********/***//**********((****//***(((///***********////*****//**************************/*,,
//***********/(***//*********/(/****/****((//(/***********/////****//*********************/****/*,,
/************//***/**********(/****/***/#//*((/***********////(/***//*********************/******,*
************///**//*/*******/(/***//**/#*(**#(/***********/(//*(/**///******************/*//****,**
***********/(/(**///********//****/**/#/*(*((#//**********/(////(/*///********/*********/*/*****,**
***********##((**///********//***/**##/,//((*#//***********////**(////*******//*********/*//*******
**********/##%/**///*******//***(**#//,,(/(*/#///**********/(*/***/////*******//********/*/********
*********/%&%%***///*******//*/(*/%/*,,(*#,,*((*/**********/(/*/***////*******//********/*/********
*********/&%%%***//********//////%/*. ./(###(((************/(/*/*****///******///*******/*/********
*********#%%***/(**/*****(///#%(*. .(/..,*#%#/*/*********/((///****//(*//****/(/*****/**/***/****
****/***/%#%&(***((**/****/((#&%##/*/(* ,(#/********//*//(/*/*****/#****//*/((*****/*/***//****
********/#(%%/***#(***/***/#%&%&%%%#/*,. .*((*********/**/(/*/*****/(/*****/(##****//*/**///****
/***/***##/(#***/%%**//***/&&&&&&&&&&&%/,. ,*(/********/**/((*//****(((*****//(#/***////**///****
***/***((((***/#%/******(&&((%(/*(&&&&....*/(**/*****(/*/((/*(****/(/******//##**///(***///****
***/***#%###(**/(##(******(%*,/%*,#&&%&&%#//*/(/*******//*(((/*/****/#/******//(#/*///(***///****
***//**%%*/(***/(##(******((, .*#(((#(,.,/&&%*.,/((*******(*/(#/*//***(&//*****//(((///(****///****
***/***#&///**//(#((**//**#%/* .**,..,(#**(%,,,,*(/******(//##(**/***#%#******//#(((///****///****
**/(***%&%(/**//(#((**//**#(%(*, .... ,/# .,*(******((/((#**/**/%#%//**/*//(%/(/(******/*****
*(*(**/%%%#****/(#///*//**(*,*///*.. .*/#* .,,*(*****/#/(/#(*/**#%&&%//**(/(#&(((/******/****/
//*(**/%&%#**///##/*/*///*/,,,........... ...,,/****/#((//#*/*/&&%,*%%#/%##%//*****//(/***/
/**(**(%(**/#%%#/**(/(///,,,,,,,,....... ....,//**/(##(*(/*/(&#%&%%#%&%#&%(******/((/***/
**///*(%(//**/%&/,*//////*,,,,,,,,,,,..... .../(//,,##,,(*#%((#(*,,/#(*/(&&/***/**/(//***(
***/(*///(/**(#&&%(,**//(((/,,,,,,,,,,,,...... ,(/. ./*./((*.. ,/((#%(***/**/((#(***(
***/(**//#***(%&&%(,***///#(*,,,,,,,,,,....... (/. .,./(... .,/((##%%%%***/***((##(/**#
/****##(##**/%&&&.,***/(//**,,,,,,,,,,...... .. ./........,,,,,*(#/*//***(%####/**#
(****/((#(**/%%#%&&*.,*****(*,,,,,,,,,,,...... ..........,,,,,,,,*#(*((***#%#(/(#/**#
/#*,***#%/*/(%#%#%&(.,******,,,,,,,,,,,....... .......,,,,,,,,,,,,(((/(**(##/**/(#(**%
//%****(#**/(#%#(/(%,.,*****,,,,,,,,,,....... . ......,,,,,,,,,,,,*(*,**/%#/*,,(#(#/*/#
*//%(**/#******//**%( .,,,,,,,,,,,,,........ .., ,....,,,,,,,,,,,,,,,,*//(%%/**(#//(#/*/(
****#%(((**///*//**%&* .,,,,,,,,,,,........ ... ...,,..*...,,,,,,,,,,,,,,,,*#((#%%#(/%(//((/,(#
#//(/###/**(##(***/%&&* .,,,,,,,,,,....... .,*,,,../*..,,,,,,,,,,,,,,,,,**,,(#%/(//#////#(*(#
%(*****(*****//(***(%&%* ..,,,,,,,,...... ..,,,/*,,,,,,,,,,,,,*******,,.*(((//(//#(/##//*#/
(#/****(**/#///#/**/(%&&(, ..,,,,,,,,,,,,. .. ...,,,,,,,,,,,*********,..*(//#/*(/*##/,*/*/(*
###%***(**(/((/#(,*/(/*(&&* ..,,,,,,,,/(#(**,.. ..,,,,,,,,,,,**********,../(//(#/*#(//*,/((*((*
**%((#(#**/##(///**/(/****%#...,,,,,,,,,.,/(%(*,...,*********************. ./%((((/(/*,,,*#%///*#/*
//(,**/#**////(#/////*/***,*#*..,,,,,,,,,,,,,*/(((((###((/(/**********,. ,%&(*/#((**/(((/(/#((*((/(
/#%*,,*#**/**/%***//**(,*//,*#/,.,,,/#*,,,,,,,...,,***,,,,**********,. .(%(/*,/#(#/*****/**#(/*###(
(/(###**#((#***//*,(/**(#*,/%%(,.,,,,,,,,*****///****,,,*******,. ./%#(/**,,(###/,,,,**//***#**/#
,*(**/*(/,((********/#**#(//,(%#(#/........,*/(((//***,,*****,,..*%%#//((*,,,,/#**,,*(*//*(*/#%#/**
///#(**/(,*****,*((/(/*(/*(**###((#(,..... .,**,,,,,,,,,,....(&&&((/((****,,**,,,/(**//(//%%&&&&%
%%(****/#*/(/#%&&&%###/*//**((###(((##*,.... .....,,.. ,/####%#/((#(,*/(*/**,,,*#(*,*/,(#(/#&&
//**/**,(/,/*,,,***(((*/*,/(/((((((((((%(,,,..........,(########%//(((**/#%%*(*,,,(/((//*/#%%%#/***
/***/////#*//***,,,,*##*/(/**(///(((((((###(//*,,**/#%#########%#//##**//(%&%*****#(/((#(*(%%%&&%(/
//(%/*///((**#%(/(/,**(#///##(/////(((((((((((((((((((#########%(*((***//%%%#*,,,*#//******#%%%%&

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