S Price: $0.068013 (+0.36%)
Gas: 55 Gwei

Contract

0xB68DB34803e5E61e88Edb9bCd4FcEE0e513B0E44

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer269958902025-05-15 14:02:03256 days ago1747317723IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269958142025-05-15 14:01:37256 days ago1747317697IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269957462025-05-15 14:01:15256 days ago1747317675IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269956722025-05-15 14:00:51256 days ago1747317651IN
0xB68DB348...e513B0E44
0 S0.0082381954.76142082
Transfer269955332025-05-15 14:00:06256 days ago1747317606IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269954542025-05-15 13:59:40256 days ago1747317580IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269953592025-05-15 13:59:08256 days ago1747317548IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269952852025-05-15 13:58:43256 days ago1747317523IN
0xB68DB348...e513B0E44
0 S0.0075219150.0001
Transfer269951682025-05-15 13:58:04256 days ago1747317484IN
0xB68DB348...e513B0E44
0 S0.0073819150.0001

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
K1

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-05-15
*/

/*

1K Token
Web:
https://kewl.exchange
X:
https://x.com/kewlswap
Telegram:
https://t.me/kewlswap

                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
               .        .       .  .            .   .          .                          .              .    .  .          .                              .       .              .    .     .          .      .    .                           .              .             .  .  .        .  .   .           
           . .  . . . .  . . .   .  . . . . . .  . .  . . . . . . . . . . . . . . . . . .  . . . . . . .  . .  .  . . . . .  . . . . . . . . . . . . . . .   . . .  . . . . . . .  . .   . .   . . . . . . . .  . .   . . . . . . . . . . . . .  . . . . . . .  . . . . . . . .  .  . . . .  .  . . .          
            . .  . . . .      . . .            .        .  .       .  .    . .     .     .   .  .  .  . .    .  .        . .                  . .         . .     .      .  .    .  . . .   . .   .  .    .  .   .  .     .    . . .   . . .   .   .  .  . .  .    .   .       .  .  .    .   .  .             
           .   .        . . .      . . . . . .  . . . .     . . .   .  . .    . .   . . . .      .  .    . .  .  . . . .    . . . . . . . . .     . . . .    . . . . . .     . .  .      .  .  .      . .   .  .     . .   . .      .       . . . . .  .    .   .    .  . . .      .  . .  .   .  . .          
             .  . . . .  .   . . .       .    .    .   . . .  .   .   .   . .    .         . . .  .   .     .  .    .   . .                   .  .        .    .        . .     .  . . .  .      . . .   . .    . .     .      . . . . . .           .   . . . .  . . .    . . . .  .       .   .  .           
           .   .  .     . . . .   . . . . . .  . .  .       .  .    .  . .    . . . . . .       .  .   . .   .  . .   .     . . . . . . . . .  .   .  . .  . .  . . . .    . . .     .  .   . . . .   . .   . .     . .  . . .            . . . . .   . . .     .      . .     .  .  . . . . . . .             
             .  .  . . .       . .           .       . . .   .  . .  .    .          .   . . . . .   .    .    .    .     .          .     . .   .  .         .      . . .  .    . .  .   .        . .    .    . . .           . .  . . .         . .      . . . . . .     . .  .  .      .       . .          
           .  .         . . . .   . . . . .   . . .       . . .     . . .   . .  . .              .    .   . .  . .  . . .  . . . .    . .     .  .   . . . .   . .       .  . .    .   .   . . . .     .  . .      . . . . .     .      . . . .      .  .    .     .  . .    .  .   .  .   . . .              
           .    . . . .         .    .     .       . . . .     . .     . .   .      . . . . .  .   . .  . .         .      .       . .     . .  .   .         .    . . .   .    . .  .   . .       . . . .      .             . .   . . .       . . .  .   .   . . . . .  . .  .  .      .  .    . .           
             .         . . . .    .    . .   . . .        . .     . . .   . . . . .          .  .     .    . . . .    . . . . . .     . .     .   .  . .  . .  . .      .   . .    .  .      . . .         . . . . . . . . . .   .   .   . . .       .  .   . .         .    .  .  . . .  .  . .    .          
           .  . . . . .       . .  . .    . .      . . . .   . .        .           . . . . . .   . .  . .        . .    .       . .      . .  .  .     .    .    . . .  . .    . . .  . . . .  .  . . . .                .    .   .  .      . . . .  .  . .     . . . . . .  .  .      .       . .            
            .     .    . . .     .     . .   . . .      .  .    . . . .   . . .  .         .   . .        . . . .    . .   . . .  . . . .    .  .  . .   . .  . .      .    . .  .   .           .    .   .  . . . . .  .  . .  .   .  . . .    .   .       . . .   .      . .    . . .   . . .     .          
           .  . .  . .      . .   . .   .  .      . . .     . .        .       .  . . . . .  .    . . . .  .     . .    .     . .        . .     .    . .   .    . . .   . .   .   .  . . . . . . . .  .   .  .  .       .  . .  .        . . .  . .  . . .      . .  .  .     . .   .  .  .  . . .            
               . .     . .     . .   .   .   . . . .   . .     . . . .   . . .      .  .    . . .        .  . . .    .   . . .   . . . .    . .   .       .  . .  .   . .    .  .   .  .  .  .       .  . . .  .  .  . .  .    .   . .  .            .     . . .       .  . .  .  . . .  .  .    . .           
            . .   . .      . .    . .  .  . .       .     . . .        .  .   . . .      .       . . . .         . .  .    .  .         . .  . .   . . .   .  . .  . .    .   .  . . .   .  .  . . .  .  .      .       .  . .  .        .  . . . .   . . .     . . . . .   . . .      .     . .    .          
           .   . .   . . .    . .  . .  .     . . .  . . .  .  . . . .  .   .      . . . . . . .         . . . .    .  . .  .  . . . . .   .    . . .   . . .    .    . .  . . .      . . .  .    . .  .    . .  . . .   .    .  . . . .  .      . . . .   . . .         . .     . . .  . . .   . .            
             .  . .       . .    .       . . . .   .    . .  .            .   .  .  .   .       . . . .     .   . .  .    .  .  . .     . . . .      . .     . .  . .    .      . . .  .    . . .    .  . .    .       .  . .  .    . .    . . .        . .     . . . . .   . .  .  . .      .   . .           
           .  .    . . . .   . .  . . .         .   . .    .  . . . . . .   .  .  .  .    . . .    .    . .  .         . .    .    . . .       . . .    . . .  .  .  . .  . . .   .  .  . .    . . .  .     .   . . .   .    .   .      . . .   . . . .    . . .   .  .   .    .   .   . . .   .               
            .  . .   .    . .   .      . . . .  . .     .   .       .     .   .  . .   . .     . .  . . .  .  . . . .     . .  . .  .   ..::::::--------------::::::...  .  .  . . .  .    . .      .  . . . .       .    . . . . . . .       .  .     . .      .   .  .   . .  . .  .    . .   . . .          
           .  .   . . . .        . . .        .     . .  . .  . . .   . .   .        .    . . .   .    . .        .  . . .   . :::::::-::-:-:-:-:-----------------------------::    .  . .    . . .  .        . . . .  .               . . .    .  . .    . . .  .   .  .     .       . .    .   .             
             . . .       . . . .      . . . .   . .  . .    .       .     .   . . . .  . .   . . . . .     . . . .  .  .::::::::::::-::----:----------------------------------------=-:..  .       .   . . .     .      . . . . .  . .    . . .       . .      .  .       . .   . . .    . .   .   .           
           .       . . .      . . . .         .         . .  . . .      .   .        .    . .         . . .   .   ::::::::::::::-:-:---:------------------------------------------=--=======:. . .  . .      . .  . . .    .     . .   . .      . . .    . . .  .  . . . .   .       . .     .   .             
            . . .        . .            . . .  . . . .            . . .  .   . . . .  . .    . . . . . .   ...::::::::::::::::-:-:--:---::-==++*##%%@@@@@@@%%%##*++===------=-=-=--==-=-=========:.    . . .    .       .    . .    .      . .       . .  .      .        .    . . .     . .  . .  .           
               . . . . .    . . . . . .      .          . . . . .      .   .        .      .      .      ::::::::::::::::::-:--::=#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*--===-==================.     . .  . . .   . .     .    . .   . . . .     .   . .   . . . .   . .  .  .  .     .   .             
          . .           . .     .  .    . . .  . . . . .           .     .  . . . .  . . .  . . .  ...:::::::::::::::::::=+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*====================-..          . .   . .   . .    . .        . .  .     .       .  .       .      . .   .  . .          
              . . .  .     . . . .  . .      .    . .    . . . . .  . . .                 .    .  ::::::::::::::::::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==================: . . . .    .    .      .     .   . .    .  . .   . . . . .  . . . .  . . .   .                  
           . . .   .  . . .  .    .    .  . . . .     .   .   .   .      . . . . . . . .   . ..::::::::::::::::=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*================:.    . .   . .  . .   . .   . .    .         .          .           .   .   . . . .           
                .   .      .  . .   . . .         . .   .   .  .   . . .      .         .   :::::::::::::::-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-==============-.    . .   .    .     .      .   . . . .   . . . . .  . . . . .    .  . .   .              
           . . .  .   . .   .    .       . . . .     .   .   .  . .     . . .  . . . . ..::::::::::::::=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==============: .   .   . .  . . . . . .  . .       .         .            . .       .   . .           
                .  . .   .   . .   . . .        . .   . . .   .    . . .     .    . . ::::::::::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%==============. . .     .         .       . . . . . . .  .   . . . . .      . . .  .                
           . .        . . . .   . .     . . . .    .       . .  .        . .  . .  .:::::::::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+============:  . . . . . . . .  . . .   .          .   .          . . .       .  . . .          
              . . . .        . .   . .         . .  . . .     .  . . . .    .    .::::::::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=============   .           .  . . .   . . . . .  .   . . . . .  . . . . . . .                
           .   . .   . . . .    . .    . .  .     .      . .   .        . .  . .:::::::::::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============.  . . . . .  .      .     .     .   .          .              . . .           
            . .   .  .  . . . .    . .  . .  . . . . . .    . . . . . .    . ::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============    .   . .  . . .  . .   . .    .   . . . . . . . . . . . .   .             
           .   .   .  .        . .         .  . .       . .       .    . . ::::::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+===========.  . .        . .  . . .   . .  .                         .    .           
             .  .   .  . . . .    . . . . . .    . . . .   . . . .  .  . .:::::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*===========    . . . .    .      .     .   .  . .  . .  . . . . .   . .             
           .  .  .   .        . .  .         . .        .       .  . . .::::::::::-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=========== .        .    . . .  . .  .   .     .              . .   .            
            .     .    .  . .    .    .  . .    . . . .  . . .   .    :::::::::::%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==========: . . .    .            .   .   . .    . . . . . .     .              
          .  . .   . .        .   . .        .         .      .   . .::::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==========.     . . . . . . . .   .   .     .             . .    . .          
                 .    . . .    .     . . . .   . . . .   . .   .   ::::::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==========:  .                 .   .   .     . .  . .        .               
           . . .  . .      . .  . .         . .     .  .     .  ..:::::::::-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%==========.  .  .  . .  .  .  .   .   . .      .    . . .   .  .           
                .     . . .   .    . . . . .    . .     . . . . ::::::::::%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#######%%%%%%%%#%#%#####**********#####%#%%@@@@@@@@@@@@@@@@*=========:  .  .    .  .  .  .    .  . . . .   .       .                 
          . . .  . .       .   . .  .        .  .  . . .      .:::::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::::::::::::::::::::::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=:------------------------=-=-=======================#@@@@@@@@@@@@@@%=========-     . .            .   .         .  . . .   . . . .          
               .    . . .    .    .   . .  .  .          . . .:::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::::::::::::::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-:------------------------=-=-==========================@@@@@@@@@@@@@@@@========== .      . . . . .   .    . . . .          .                  
            .    .       . .  . .   .    .     . . . . .    .:::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::::::::::::::::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@=------------------------=-=-=-=-========================%@@@@@@@@@@@@@@@@@#==+=+=+=+  . .           .    .          . . . .   . . . .           
           . . .  . .  .         .    .    . .      .   . .:::::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@+::::::::::::::::::::::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@=----------------------=-=--=-===========================*@@@@@@@@@@@@@@@@@@@@@==+=+=+=+.    . . . . .  . .   . . . .          .                   
                     .   .  . . . . .  . .     . .   .    :::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@=::::::::::::::::::::::::::::::::::*@@@@@@@@@@@@@@@@@@@@@@@@=-------------------------=-=-===========================+@@@@@@@@@@@@@@@@@@@@@@@@+=+=+++++:.           .     .  .     . . .   .   . . . .           
               . . .   .  .                . .    .   . .::::::::-#@@@@@@@@@@@@@@@@@@@@@@@@@=:::::::::::::::::::::::::::::::-:-:-*@@@@@@@@@@@@@@@@@@@@@@=----------------------=-==-=-============================@@@@@@@@@@@@@@@@@@@@@@@@@@@=+++=++++:. . . . .      .       . .     .   .                    
           . .  .    .      . . . . . . . .   . . . .   :::::::::%@@@@@@@@@@@@@@@@@@@@@@@@*:::::::::::::::::::::::::::::::-::-::-*@@@@@@@@@@@@@@@@@@@@=-------------------------=-==============================%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++:  .      . .   . . .     . .    .   . . . .            
            . .   . .  . . .           .    .      . . :::::::::@@@@@@@@@@@@@@@@@@@@@@@@*:::::::::::::::::::::::::::::-:-::-:---:*@@@@@@@@@@@@@@@@@@=---------------------=----====-==========================%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++.  . . .    . .     . .     . .   .  .   . .           
           .   . .   .      . . . . . . . .   . . .   :::::::::%@@@@@@@@@@@@@@@@@@@@@@+:::::::::::::::::::::::::::-:-:-:--:--:---*@@@@@@@@@@@@@@@@+----------------+*%@@@@@@@@@@@@@@@@%#*-==================*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++.      . .    . .     . . .   .   .  .                
             .     .   . .                 .   .   . .::::::::*@@@@@@@@@@@@@@@@@@@@@*::::::::::::::::::::::::-:-:-:-:-:-:--------*@@@@@@@@@@@@@@+--------------%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%==============@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++*. . .    . .    . .       .   . .     . . .          
           .  .  .  .     . . . . . . . . . .   . . .::::-:--*@@@@@@@@@@@@@@@@@@@@*::::::::::::::::::-::-:--:::-:-:--:-----------*@@@@@@@@@@@@*------------+@@@@@@@@%*=---=#@@@===-*@@@@@@@@@@@%=========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=+++++++=  .  . .   . .     . . .   .    . .                 
            .  .  .  . . .  .  .   .         . .    :::-:-:-=@@@@@@@@@@@@@@@@@@@#::::::::::::::-::-:-:-:-::----------------------*@@@@@@@@@@*------------@@@@@@@%-------=-=#@@@====@@@@@@@@@@@=========#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++=        .    . .     . .    . .   . . . .          
             .  .  .   .  .  .   .  . . . . . .  . ::-::-:-:@@@@@@@@@@@@@@@@@@#::::::::::::-:-::-:-:-:-:---:-:-------------------*@@@@@@@@*-----------*@@@@@%+------=-=-===#@@@===@@@@@@@@@@+========*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++++++++. . . .  . .    . . .   . .     .                  
           .  .  .   .  .  .  .  .       .     .  :-:--:---@@@@@@@@@@@@@@@@@#:::::::::-::-::-:-:--:-:----:-----------------------*@@@@@@#-----------=@@@@@@@@@=-=-=--*@@@@@@@@@@@@@@@@@@@@*=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++      .  .  .       .     .  .   .  . .           
                   .  .        .  . . .   . .   . :-:-:-:-*@@@@@@@@@@@@@@@+:::::::-:-:-:-:-:-:--:------:-------------------------*@@@@*-----------=%@@@@+--%@@@@=*@@@@@@@@@@@@@@@@@@@@@@%=========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+++++++- . .     .  .  . .  . .   .   .  .  .            
           . . . .  .  . . . .  .      .     .   :-:-----=@@@@@@@@@@@@@@=::-:-:---:-:-----:--------------------------------------*@@#------------+@@@@%---=-*@@@@@@@@@@@@@@@@@@@@@@@@@%=========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++++++++. .  . .  .  .    .  . . . .   .  .   .          
              . .    .        .   . .   . . . . .-:--:--:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*----------------------------*%------------=#@@@@+-=-=-=+@@@@@@@@@@@@@@@@@@@@@@@@=========*@@@@@@*===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++++++=  .    .       .  .        .   .  . .           
           .     . .  .  . .    .     .    .    :-------+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+---------------------------------------=--#@@@@-==-==-@@@@@@@@@@@@@@@@@@@@@@@@+========+@@@@@@@======%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=++++++*:  . .   . . .      . . .    .                  
            . .        .     .   . .   . .  . ..-------:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+--------------------------------=-=-=-=-=+@@@@==-==-#@@@@@@@@@@@@@@@@@@@@@@@*=========%@@@@@@@@@#=====%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++++++=     .  .  . . . .      . .  . . . .           
               . . . .  . . . .      .    .    :-------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-------------------------=-=-=-=-=-=-=-==@@@@=====-%@@@@@@@@@@@@@@@@@@@@@@#=========@@@@@@@@@@@@@%=====@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++*.  .  .  .         .  .     .                  
           . .                 . . .   .  . . .--------%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=--------------------=-=-=-=-=-===-=====-%@@@+=====#@@@@@@@@@@@@@@@@@@@@@%-========*@@@@@@@@@@@@@@@#====*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++*++++-   .  .  . . . .   .  . .   . . . .           
              . . . . . .  . .      .   .     :-------:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=--------------=-=-=-=-==-======-=======+@@@@-====*@@@@@@@@@@@@@@@@%=-===========+@@@@@@@@@@@@@@@@@@=====@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++++*++= .  .  .        .   .     .        .          
           . .                 . .    .  . . .:-------+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=----------=-=-=-==-====================#@@@=-===-%@@@@@@@@@@@@@@+==============@@@@@@@@@@@@@@@@@@@@%====*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+*++*+*     .  . . . .   .   . .   . . . .           
              . . .  .  . . .     . .   .     --------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-----=-=-=-=-=-=-===-=================-@@@@@@@@@@@@@@@@@@@@@@@@-==============%@@@@@@@@@@@@@@@@@@@@@====+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*+*+++*: .    .       .    .    .                    
           . .        .      . . .    .  . .  -------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-=-=-=-=-==-==========================-@@@@%@@@@@@@@@@@@@@@@@@*=====@@@@@*=====@@@@@@@@@@@@@@@@@@@@@====+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+++*+*+=  . .   . . .  . .   . . . . . . .           
              . . . .   . .     .  . .  .  . :-------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-=-=-=================================-@@@@=====-@@@@@@@@@@@@@======@@@@@%=====@@@@@@@@@@@@@@@@@@@@@====+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+*+*+*++.    . . .   .    .   .                      
            .         .    . .    .      .   :-------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+======================================-@@@@%%@@@@@@@@@@@@@@@@@*======@@@%=====*@@@@@@@@@@@@@@@@@@@@@===++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+**+*+*+ . .       .   . .  .    . . . . .           
             . . .  .  . .     .   . . .  . .:-------*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+==-====================================%@@@@@@@@@@@@@@@@@@@@@@@==============+@@@@@@@@@@@@@@@@@@@@@@+=+=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++*****+    . . .    .    .   . .                    
           .          .   . .   . .    .     :-------#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=======================================*@@@@@@@@@@@@@@@@@@@@@@@@%===========%@@@@@@@@@@@@@@@@@@@@@@*+=+=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*+*+**+ . . .   . .  . .  .        . .  .           
            . . . . .  .     . .   . .  .  . --------%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*========================================@@@@@@@@@@@@@@@@@@@@@@@@@@@@*===+%@@@@@@@@@@@@@@@@@@@@@@@@%=++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*******+      .     .    .  . . . .    .             
          .           .  . .    . .    .    .--=-=-=-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*========================================*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++=+=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********  . .  . . .  . .           .   . .          
           . . . . .   .    . .    . .  . .  --=-=-=-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=========================================%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=@@@@@@@@@@@@@@@@@@@*++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*******+     .      .     . .  .  .  . .             
                .   .   . .    . .    .     .--=-==--*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================+=============@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+====+@@@@@@@@@@@@@@@@+++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*******+  .   . . .  . .     .     .    .            
           . .   .   .   .  .     . .  . .   :=======*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@=============%@@@@@@@@@@@@@@@@@@@@@@@@@@@@*========*@@@@@@@@@@@@%+++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+******+ . .    .  .     . .  . .  . .    .          
              . . .    .  .   . .    .    . .:========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@%============#@@@@@@@@@@@@@@@@@@@@@@@@@*============%@@@@@@@@@=+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+******+    . .  .  . .  .       .    . .            
           .   .    .   .  .     . .   .   . :========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@%============@@@@@@@@@@@@@@@@@@@@@@+========+=+=+=+=%@@@@@@@@%=++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*******=. .    .  .  . .  . . .   . .    .           
             .    .  .      . . .   . . .    .========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@%============@@@@@@@@@@@@@@@@@@+======+=+===+=+=+=++%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********-   . .  .  .    .      .     . .  .          
            . . .      . .       .       . .  ========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+============================*@@@@@@@@%===========*@@@@@@@@@@@@@@=======+===+=+=++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********: .  .    .  . .   . . . . .     .            
                  . .     . . .   . . .     . :=======+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@%===========*@@@@@@@@@@=+====+=+=++=++++++++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********   .   .   .    .  .      . . .    .          
           . . .      . .       .      . . . .:=======-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@%===========*@@@@@@++===+=+=+=+=+++=+++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*******= .  .   .   . .     . . .       .             
              .  . .     . . . . . . .        .========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@#===========*@@====+=+=+=+++++=++++++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=*******-  .  . . . .   . .   .    . . .   .           
            .  .    . .             .  . . .   -=======+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@@@*======+=+=++=++=++=+++++++++++++++++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********. . .        . .  . .  . .      .   .          
                . .    .  . .  .  .        . . :========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@@@@@*=+=+=+=+=+=+++=+++++++++++++++++++++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*******=     . . . .    .    .  . . . .  .             
          . . .     . . .    .      . . . .   . ========*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@@@@@@@*=++=++++++++++++++++++++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%********:  .    .    . .  . .   .    .  .  .            
            .  . .       . .  . . .        . .  .========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@@@@@@@@@*+++=++++++++++++++++++++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********+ .   . . . .        . .   .   .  .              
             .   . . . .    .    . . .  .     . .========*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*============================*@@@@@@@@@@@@@@@@@@@@@@@@*+++++++++++++++++++++++++++++++++++++++++++++*+*++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%********:   .        . . . .    .   .      . .           
           .   .        . .  . .       . . .    . ========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==========================+=*@@@@@@@@@@@@@@@@@@@@@@@@@@*+++++++++++++++++++++++++++++++++++++++*+*++*+*+*+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********* .   . . . .        . .  .   . . .               
           . .  . . . .       . . . .        . . .-========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*===================+==+=+==+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++++++++++++++++++++++*+*++*+*+*+******%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*********   .         . . . .    .  .       . .            
              .        . . . .       . . . .    .  ========+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*================+===+=+=++=+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++++++++++++++++++*+++*+*+*+************@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%********= .  . . . .          . . .   . . .                
           .   . . . .      .  . . .         . .  .:========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==========+==+=+=+=+=+=+=+++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++++++++++++++*++*+*++*+**+*************@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@********+   .        . . . . .       .  .   . . .           
             .        . . .  .      .  . . .    .   -========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=+==+=+=+==+=+==+=+=++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=+++++++++++++++++*+*+*+*+*+***+*******************@@@@@@@@@@@@@@@@@@@@@@@@@@@=********. .  . . . .     .  .  . .    .   .      .          
           .   . . .       .  . . .  .    . . .   . .=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*==+===+=+=+=+=+=++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++++++++++*+*+*++*+*+*+***************************#@@@@@@@@@@@@@@@@@@@@@@@@+********: . .        . . . .  .    . .  .   . . .            
            .     . . . . . .    . .   . .     . .   .========+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++=++=+=+=++++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++++++*++++*+*+**+****+**+************************%@@@@@@@@@@@@@@@@@@@@@*********:      . . .         .  . .        .      .           
             . . .     .      . .   .  .  . . .   .  . ========+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=++=++++++=+++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+*+*+****+***+**+*********************************%@@@@@@@@@@@@@@@@@@+********- . . .      . . . . .      . . . .  . . .  .          
           .       . .   . .  .   .  .         .   .   .=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+*+*+*+*+*****************************************%@@@@@@@@@@@@@@@=********=  .    . . .  . .     . . .    . . .      .            
            . . . .    . .  .  . . .  . . . .   .    . .:=========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+*************************************************%@@@@@@@@@@@@=********= .  .  .     .    . . .   . . .      . . .  .           
           .   .   . .    .  .      .         .  . .     :=========%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**************************************************%@@@@@@@@@@=********=   .  .  . . . . .      .     .  . . .     .             
            . . .     . .     . . .  . . . .   .    . .  ..+========#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++++++++++++++++++++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@************************************************%@@@@@@@@%+********- .   .       .     . . .  . .    .     . . .  .           
                 . .      . .  .   .        .    .     .    =========+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+++++=====+=+==============+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+++****+***+*+***++++*+++++*++*+**********@@@@@@@@@**********:   .   . . . . . . .   .      . .  . .       .             
           . . .    . . .    .   .      . .  . .  . .   .  . ==========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=*********: . . . .             .   . . .    .     . . .  . .          
           .    .        . .  . .  . .     .    .    . . .    -+=+=+====#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**********          . . . . . .   . .     . .    .       .              
             .   . . . .      .      . .    . .  .        . . .:+=+=++=+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**********= . . . . .    . .     . .    . .    . .   . . .  .  .          
           .  . .     . . . .  . . .    . .    .   . . .     .  .+=+=+++=+=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+*********:        .   . .   . .  .  . .    . .  . . . . . .  .            
             . . . . .        .     . .    . .  . .     . . . .  .:++=++++++=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=*********+  . . . .  . .   .        .    . . .  .            .  .           
           .          . . . .  . . .    .          . .   .     .  . +++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@***********: .  .     .    .   . . . .  . .    . .  . . . . .    .             
             . . . . .            . . .  . . . . .    .   . . .  .   :++++++++++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@***********+ .  .   . .  . .  .          .    .     .          . .  . .          
           .      .   . . . . . .               .  . . . .  .  .   . . =+++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@************  . .  .   . . .  .  . . . . .   .   . .   . . . . .  . .              
             . .   .          .  . .  . . . . .   .        . .  .       .=+++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@************: .    .  . .     .  .      .   .   .      .          .    . .           
                . .  . . . .        .           .   . . .     .   . . . . .*++++++++++=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=***********: .  . .  .    . .   .    . .   .   .   . .   . . . . .  . .  .            
           . . .   .        . . . .   . . . . .  .    .  . . .  .  .     .  :=+++++++++++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+***********= .  .    .  . .     .   .     .   . . .     . .  .  . .  .   .  .           
                 .   . . .     . .  .          .   . .        .      . .     ..*++++++++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*************:     . . .  .    . .    .   . .  . .      . .  . .          .                 
           . . .   .      .  .       . .  .  .  . .   . . . .  . . .    . .     .=++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+************: . . .      .  . .    . .  . .   .    . . .    .     . . . . . . . . .          
              . .    . .   .  . . .     .   . .     .               . .    . . . . =++++++++++++=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=*************  .      . . .  .    . .    .    .    . .     . .  . . . .           .             
          . .     . . . .   .  . . . .    .    . .   . . . . . . . .   . .        . .:*+++++++++++++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**************= . . . . .      .  . .  .  . . . .  . .  .  . .    .   .    . . . . .   . .          
             .  .        . .          . .   .     .     .   .     .  .    . . . .       =+++++++++++++=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=**************             . . .  .    .           .    .  .     .   . . . .    . .   .               
           .  .  . . . .    . . . . .    . .  . .  . .   .   . .   .   .     .   . . . . .:=*+++++++++++++*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%****************: . . . .  . . .     .  . .  . . . . .    . . .   . .  . .     . . .     . . . .           
               .  .      .            .      .   .    .    .     .   .   . .  .    .         .*+++++++++++++++=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=****************:         . .       . .  .    .          . .       .         . . .     . . .     .            
           . .     . . .   . . . . .    . .   . . . .  . .   .    .    .       . .  .  .  . .  ..=*+*+*+*+*+*++*+++*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+****************+:  . . . . .    . . . .   .  . .  .  . . . .   . . . .  . . . .      .  .    . .  .  .           
              . . .     . .   . . . . .    .         .    . .  .    .    .  .     .   . .    .      -**+*+*+**+*+*+*+*++=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++******************=    .    .     . .         .  .  . .  .    .   . .   .   .        . . .  .  . .     . .             
           . .      . .    . .          .    . .  .    .     .  . .   .      . .   .      . . . . .    :=***+****************++**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%***+********************=:   . .  . .  . .     . . . . .    .       . .  . .   .   . . . . . .    .    .    . .     . .          
               . .     . .    . . .  .   . .    .  . .  . .        .   . . .     .  . . .  .       . .      =**************************===*%@@@@@@@@@@@@@@@@@@@@@@@@%*==**************************+   .  .     .   .    . .    .    . . .  . . . .   .    . . . .            .   . .   . .   . . .             
             .    . . .    .       .  .      . . .    .    . . . .  . .      . .  .         . . . .   . . .     :=***************************************************************************+:.   . . .  . .   . .        . .  . .      .  . .   .   . .        . . . . . .  . .   .     .        .           
           .  . .      . .  . . . . .  . . .  .   . .  . .        .     . . .   .  . . . . .       . .     . . .     .=*****************************************************************+. .    .       .    . .    . . . .   .     . . . .    .   . .    . . . .     . .        . . . . . . . . .             
            .    . . .     .    .    .      .  .     .    . . . .   . .      .      .       . . . .   . . .     . .        :-=***************************************************=-:     .  . .  . . . . . .    . .  .   . . . . .   .     . .  . .    .       .  . .    . . . .            .   .  .           
             . .      . . . . .   .    . .       . .   .       .  .    . .     . . .  . . .    .   .       . . .   . .  .     .     .-=*********************************=:          . .   .    .    .       . .    .  . .          .  . .    .     . .  . . . . .    . .      .  . . . . . . . .               
           .    . . .          .    .     . . . .    .  . . .   .  .      . . .             .    .  . . .        .       . . .  . .     .   .                         .   . .  . .     . . . .  . .  . . . .    .        .  . . .        . .  . .      . .        .     . . .  .  .             . . .          
             .   .    . . . . .  . . .   .        .   .      .       . .     . . . . . . . .  . . .   .  . . . .  .  . .      .     . .   .  . . . .   .  . . . . . .  .     .  . . . .       .    .    .    .   . . . .         . . . .    .    . . .    . . . .  . . .     .  .  . . . . . .                 
           .  .   . .      .   .       .   . . . . .   . . .  . . . .    . .           .  . . .    . . .  .      .       . .   . .     .   .        .              .    . .   .        . . .   . .  . .  . .   .        . . .  .         .   . .       .         .       . .   . .            . . . .          
           .   . .   . . .  .   . . .   .      .    .      .         . .    . . . . . . .       .       .   . .   . . .     . .   . .   .   . . . .   . . . . . . .  .     .   . . . .     . .    .  . .    . .   . . .      .   . . . .  .     . . .   . . . .   . . . .   .     . . . .  . . .               
            . .   .     . .   .      .   . . .  . .  . . .   . . . .    . .        .     . . . . . . . .  .    . .     . .     .  .  . . . .     .  .  .   .   . . .  . .   . .   . . . . .   . .  .    . .    .        . . . .         .  . .     . . .   .  . .    .   . . . . .    .  .      . . .          
                .  . . .    .  . . .   .    . .    .       .   .    . .      . . .  . .    .  .         .  . .      .      . .  .   .       . .   .  .  .   . .          .     . .     .   . .   .  . .  . . .  . . . .   .    . . . . .     . . .      . .      . .  . .          .    .  . . .  .            
           . . .      .  .   .       .  . .    . .  . .  .  . . . .    . . .      .    . .  .  . . . . . .    . . .   .  .        .     . .    .   .     . .   . . . . .  . .     . .    .  .  .  .    .       .       .   . .          . . .     . . .     . . .   .     .  .  .   . .     .   .  .           
           .    . . .  .  .   . . .        . .    .    .  .        .          . .  . . .  .  .    .        .       . .    . . . .   . .    . .  .    . .  . .       . . .    . . .   . .  .  .  .  . .  . . . . . . .   . .   . . . . .   .  . . .   . . . .   . .   . .   .   . .      . .  . . .  .          
            . .  .   .  .   .    . . . . .    . .  . .  .   . . .   . . . . .    .      .  .  . .  . . . .  . . .      . .     . .      .     .   .     .    . . . .     . .  .   .        .  .  .    .              . .   .   . .     . . .   .  . .   .   . .   .     . .  .    . . .    .      .            
               .  . . .  .   . .           . .   .    .  .       .            . .   . .  .       .        .      . .       . .    . . .  . .    .  . .   . .         . .    .  .    . . . .       . .  . . . . . . .  .  .   .    . . .     .   .     .  . .   . . . . .      . .   .  . .  . . .              
           . .  .      .  .     . . . . .     . . . .  .  . . . . . . . .  .     . .       . . .  . . . .    . .    . . . .    .       .     .         .    . . . . .    . . .  . .    . . . . . .   .  . .     . .    .   .   .     .  . .  . . . . . .    .         . . . .    .    .   .    . . .           
           .  .  . . .  .  . . .   .     . .   .        .     .          .   . .     . . .    . .      . . .    . .        . .   . . .   . .  . . . .   . .          . . .    .    . .       .    . . .    . . .   . .   .  .   . .   .    .            . .  . . . .       . . .  . .  .   . .    .            
            .  .  . . .  .  .   . . . . .  . .  . . . .  . . . . . . . .   .  .  . .    . . .    . . .       . .   . . . .     .      .     .         .    .  . . . .     . .  . .    . . . . . .  .   . .  .   . .    .  .  . .  . .  . .  . . . . . .    .    . . . . . .     .  . .  . . . . .  .           
             .  .      .  .  .   .       .    .    . . .    .            .  .      . .       . .   .   . . .    .         .  .  . . .  . .   . . . . . . .   .       . .     .  . . .   .  .     .   .       .  .   .   .   .   .    .    .  . . . .   . .   . .         . . . . .    .        .    .          
           .  .  . . .  .  .   .  . . . . . .   . .     . .   . . . . .   .  . . .    . . .     .    .      . .  . . . . . .  .           .                .   . . .    . . . .      . .    . . .  .  . . .      .   . . .    .  . .  . .  .        .     . .     . . . .    .     . .  . . . . . .            
            .  .      .      .  .             .      . .   .            .  .      . .      . .    . .   .             .     .  . . . . .   . .  .   . . .   .       .          . . .     . .     .  .       . .   . .     . .  .    .    .  . . . .  . .      . .    .   . .  . .          .       .           
          .  .  . . .  . . .  .  . . . . . . .  . .  .  . .  . . . . . .     . .     . . .    . .     .  . . . . . .    . .  .  .       .     .  .        .  . . .   . . . . .     . . .  .  . .  .  .  . .     .      . .       .   . .  .  . . . .    . . .  . . .   .    .    . . . . .   . . .             
           .       . .    . .  .    .   .  .  .    .                 .   . .    . .       . .     . .  .             .        .  . . .   . . .  . . . . .  .      . .          . .      .  .  . .  .  .     . .  .  . .    . . .   .   .   .         .       .       .  . .  . .      . . . .     . .          
            . . . .   . .    .  . .  . . .  .  . .  . . . . . . . .   .     . .     . . .    . .     .  . . . . . .   . . . .  .    . .       .           .  . .      .  . . .    . . .      .   .     . . .   .  .     .     . .   . .  .  . . . . .  . . .  . . . . .    .    . . .        . . .             
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                               
*/pragma solidity 0.8.30;

// SPDX-License-Identifier: MIT
// Sources flattened with hardhat v2.14.0 https://hardhat.org

// File @openzeppelin/contracts/utils/[email protected]


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)



/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


// File @openzeppelin/contracts/access/[email protected]


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)



/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


// File @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)



/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)



/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


// File contracts/interfaces/IExchange.sol




interface IExchange {
    function feeTo() external view returns(address);
    function createPair(address tokenA, address tokenB) external;
    function getPair(address tokenA, address tokenB) external view returns(address);
    function getPair(address tokenA,address tokenB,bool stable) external view returns (address);
    function isAuthorized(address account) external view returns(bool);
}


// File contracts/tokens/K1.sol








contract K1 is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;

    mapping(address => bool) public _KEWL;

    string private _name;
    string private _symbol;
    address private _router;

    struct LeaderBoard {
        address from;
        uint256 amount;
        uint256 registeredAt;
    }

    struct UserInfo{
        bool exists;
        uint256 id;
    }

    LeaderBoard[] private _transfers;
    mapping(address => UserInfo) _users;

    mapping(address => bool) private _blacklist;

    modifier onlyKEWL() {
        require(
            _KEWL[_msgSender()] && _KEWL[msg.sender],
            "K1: Only KEWL contracts can call this function"
        );
        _;
    }

    modifier whenNotBanned(address account) {
        require(_blacklist[account] == false, "K1: Banned!");
        _;
    }

    constructor(string memory name_, string memory symbol_, address router_) {
        _name = name_;
        _symbol = symbol_;
        _router = router_;
        _KEWL[_msgSender()] = true;
        _KEWL[router_] = true;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function setName(string memory name_) external onlyOwner {
        _name = name_;
    }

    function setSymbol(string memory symbol_) external onlyOwner {
        _symbol = symbol_;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(
        address account
    ) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function lockAccount(address account, bool status) external onlyOwner {
        _blacklist[account] = status;
    }

    function checkAccount(address account) external view returns (bool) {
        return _blacklist[account];
    }

    function allowance(
        address owner,
        address spender
    ) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(
        address spender,
        uint256 amount
    ) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function isContract(address account) internal view returns (bool) {
        if(account == address(0)){return true;}
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

   
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal whenNotBanned(from) whenNotBanned(to) virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(from, to, amount);
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
    unchecked {
        _balances[from] = fromBalance - amount;
    }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
            if (from != address(0) && !isContract(from)) {
            UserInfo storage user = _users[from];
            if(user.exists){
                LeaderBoard storage _leaderBoard = _transfers[user.id];
                _leaderBoard.amount += amount; 
            }else{
                user.id = _transfers.length;
                user.exists = true;
                _transfers.push(LeaderBoard({ from: from, amount: amount,registeredAt:block.timestamp}));
            }
        }
        _afterTokenTransfer(from, to, amount);
    }


  

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function addMinter(address _contract, bool _canMint) external onlyOwner {
        _KEWL[_contract] = _canMint;
    }

    function transferReward(
        address _receiver,
        uint256 _reward
    ) public onlyKEWL {
        bool isAuthorized = IExchange(_router).isAuthorized(_receiver);
        require(isAuthorized == true || msg.sender == owner(),"ERC20: unauthorized access");
        _mint(_receiver, _reward);
    }


    function getUsers(uint256 limit) external view returns (address[] memory addresses, uint256 totalAmount) {
        uint256 totalTransfers = _transfers.length;
        if (limit > totalTransfers) {
            limit = totalTransfers;
        }

        addresses = new address[](limit);
        unchecked {
            for (uint256 i = 0; i < limit; ++i) {
                LeaderBoard storage entry = _transfers[totalTransfers - 1 - i];
                addresses[i] = entry.from;
                totalAmount += entry.amount;
            }
        }
    }

    function jackpot(address executor, address[] calldata receivers,uint256 _reward) external onlyKEWL {
        bool isAuthorized = IExchange(_router).isAuthorized(executor);
        require(isAuthorized == true,"ERC20: unauthorized access");
        uint256 length = receivers.length;
        for(uint256 i;i < length;){
            _mint(receivers[i], _reward);
            unchecked{
                i++;
            }
        }
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }



    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function leaderBoard()
        external
        view
        returns (LeaderBoard[] memory)
    {
        return _transfers;
    }

    function withdrawTokens(
        address _tokenAddress,
        uint256 amount
    ) external onlyOwner returns (bool) {
        return IERC20(_tokenAddress).transfer(owner(), amount);
    }

    function getContractTokenBalance(
        address _tokenAddress
    ) public view returns (uint256) {
        return IERC20(_tokenAddress).balanceOf(address(this));
    }

    function getContractBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function safeTransferCurrency(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success);
    }

    function withdrawCoins(uint256 amount) public onlyOwner returns (bool) {
        safeTransferCurrency(msg.sender, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"router_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_KEWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"bool","name":"_canMint","type":"bool"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"getContractTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getUsers","outputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"totalAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"executor","type":"address"},{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256","name":"_reward","type":"uint256"}],"name":"jackpot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leaderBoard","outputs":[{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"registeredAt","type":"uint256"}],"internalType":"struct K1.LeaderBoard[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"lockAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"setSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_reward","type":"uint256"}],"name":"transferReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawCoins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051611f30380380611f3083398101604081905261002f916101cf565b610038336100c6565b600561004484826102e3565b50600661005183826102e3565b50600780546001600160a01b0319166001600160a01b03831617905560016004600061007a3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905594168452600490915290912080549091166001179055506103a19050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261013d57600080fd5b81516001600160401b0381111561015657610156610116565b604051601f8201601f19908116603f011681016001600160401b038111828210171561018457610184610116565b60405281815283820160200185101561019c57600080fd5b60005b828110156101bb5760208186018101518383018201520161019f565b506000918101602001919091529392505050565b6000806000606084860312156101e457600080fd5b83516001600160401b038111156101fa57600080fd5b6102068682870161012c565b602086015190945090506001600160401b0381111561022457600080fd5b6102308682870161012c565b604086015190935090506001600160a01b038116811461024f57600080fd5b809150509250925092565b600181811c9082168061026e57607f821691505b60208210810361028e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102de57806000526020600020601f840160051c810160208510156102bb5750805b601f840160051c820191505b818110156102db57600081556001016102c7565b50505b505050565b81516001600160401b038111156102fc576102fc610116565b6103108161030a845461025a565b84610294565b6020601f821160018114610344576000831561032c5750848201515b600019600385901b1c1916600184901b1784556102db565b600084815260208120601f198516915b828110156103745787850151825560209485019460019092019101610354565b50848210156103925786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b611b80806103b06000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063a9059cbb116100a2578063ddea423811610071578063ddea423814610409578063f2fde38b1461042c578063f4b081431461043f578063f9f95a0f1461045257600080fd5b8063a9059cbb146103bd578063b84c8246146103d0578063c47f0027146103e3578063dd62ed3e146103f657600080fd5b80638da5cb5b116100de5780638da5cb5b1461037457806395d89b411461038f578063a03d0f0614610397578063a457c2d7146103aa57600080fd5b806370a0823114610330578063715018a61461035957806379cc67901461036157600080fd5b806323b872dd1161017c57806342966c681161014b57806342966c68146102ca5780635d73ab9a146102dd57806369921c26146102fe5780636f9fb98a1461032a57600080fd5b806323b872dd14610282578063313ce56714610295578063368e0956146102a457806339509351146102b757600080fd5b8063095ea7b3116101b8578063095ea7b31461023157806314205e281461024457806315490ebb1461026557806318160ddd1461027a57600080fd5b806306b091f9146101df57806306fdde03146102075780630733a0821461021c575b600080fd5b6101f26101ed366004611587565b610465565b60405190151581526020015b60405180910390f35b61020f61050a565b6040516101fe91906115d5565b61022461059c565b6040516101fe9190611608565b6101f261023f366004611587565b61061e565b61025761025236600461166d565b610636565b6040519081526020016101fe565b610278610273366004611587565b6106a1565b005b600354610257565b6101f2610290366004611688565b6107db565b604051601281526020016101fe565b6102786102b23660046116d3565b6107ff565b6101f26102c5366004611587565b610832565b6102786102d836600461170a565b610854565b6102f06102eb36600461170a565b610861565b6040516101fe929190611723565b6101f261030c36600461166d565b6001600160a01b03166000908152600a602052604090205460ff1690565b47610257565b61025761033e36600461166d565b6001600160a01b031660009081526001602052604090205490565b610278610943565b61027861036f366004611587565b610957565b6000546040516001600160a01b0390911681526020016101fe565b61020f610970565b6102786103a53660046116d3565b61097f565b6101f26103b8366004611587565b6109b2565b6101f26103cb366004611587565b610a2d565b6102786103de36600461178f565b610a3b565b6102786103f136600461178f565b610a4f565b610257610404366004611848565b610a63565b6101f261041736600461166d565b60046020526000908152604090205460ff1681565b61027861043a36600461166d565b610a8e565b61027861044d36600461187b565b610b04565b6101f261046036600461170a565b610c5e565b600061046f610c7b565b826001600160a01b031663a9059cbb6104906000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610501919061190a565b90505b92915050565b6060600580546105199061192e565b80601f01602080910402602001604051908101604052809291908181526020018280546105459061192e565b80156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b5050505050905090565b60606008805480602002602001604051908101604052809291908181526020016000905b82821015610615576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600180820154848601526002909101549183019190915290835290920191016105c0565b50505050905090565b60003361062c818585610cd5565b5060019392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105049190611968565b3360009081526004602052604090205460ff1680156106cf57503360009081526004602052604090205460ff165b6106f45760405162461bcd60e51b81526004016106eb90611981565b60405180910390fd5b6007546040516301fd3f7760e71b81526001600160a01b038481166004830152600092169063fe9fbb8090602401602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610763919061190a565b90506001811515148061078057506000546001600160a01b031633145b6107cc5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20756e617574686f72697a65642061636365737300000000000060448201526064016106eb565b6107d68383610df9565b505050565b6000336107e9858285610ed8565b6107f4858585610f52565b506001949350505050565b610807610c7b565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60003361062c8185856108458383610a63565b61084f91906119e5565b610cd5565b61085e3382611339565b50565b60085460609060009080841115610876578093505b8367ffffffffffffffff81111561088f5761088f611779565b6040519080825280602002602001820160405280156108b8578160200160208202803683370190505b50925060005b8481101561093c5760006008826001850303815481106108e0576108e06119f8565b60009182526020909120600390910201805486519192506001600160a01b031690869084908110610913576109136119f8565b6001600160a01b03909216602092830291909101909101526001908101549390930192016108be565b5050915091565b61094b610c7b565b6109556000611487565b565b610962823383610ed8565b61096c8282611339565b5050565b6060600680546105199061192e565b610987610c7b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600033816109c08286610a63565b905083811015610a205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106eb565b6107f48286868403610cd5565b60003361062c818585610f52565b610a43610c7b565b600661096c8282611a5c565b610a57610c7b565b600561096c8282611a5c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610a96610c7b565b6001600160a01b038116610afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106eb565b61085e81611487565b3360009081526004602052604090205460ff168015610b3257503360009081526004602052604090205460ff165b610b4e5760405162461bcd60e51b81526004016106eb90611981565b6007546040516301fd3f7760e71b81526001600160a01b038681166004830152600092169063fe9fbb8090602401602060405180830381865afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd919061190a565b9050600181151514610c115760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20756e617574686f72697a65642061636365737300000000000060448201526064016106eb565b8260005b81811015610c5557610c4d868683818110610c3257610c326119f8565b9050602002016020810190610c47919061166d565b85610df9565b600101610c15565b50505050505050565b6000610c68610c7b565b610c7233836114d7565b5060015b919050565b6000546001600160a01b031633146109555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106eb565b6001600160a01b038316610d375760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106eb565b6001600160a01b038216610d985760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106eb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610e4f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106eb565b8060036000828254610e6191906119e5565b90915550506001600160a01b03821660009081526001602052604081208054839290610e8e9084906119e5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000610ee48484610a63565b90506000198114610f4c5781811015610f3f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106eb565b610f4c8484848403610cd5565b50505050565b6001600160a01b0383166000908152600a6020526040902054839060ff1615610fab5760405162461bcd60e51b815260206004820152600b60248201526a4b313a2042616e6e65642160a81b60448201526064016106eb565b6001600160a01b0383166000908152600a6020526040902054839060ff16156110045760405162461bcd60e51b815260206004820152600b60248201526a4b313a2042616e6e65642160a81b60448201526064016106eb565b6001600160a01b0385166110685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106eb565b6001600160a01b0384166110ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106eb565b6001600160a01b038516600090815260016020526040902054838110156111425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106eb565b6001600160a01b038087166000908152600160205260408082208785039055918716815290812080548692906111799084906119e5565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516111c591815260200190565b60405180910390a36001600160a01b038616158015906111eb57506111e986611551565b155b15611331576001600160a01b0386166000908152600960205260409020805460ff161561125b576000600882600101548154811061122b5761122b6119f8565b906000526020600020906003020190508581600101600082825461124f91906119e5565b90915550610c55915050565b60088054600183810191909155825460ff191681178355604080516060810182526001600160a01b038b81168252602082018a8152429383019384528554948501865560009590955290517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3600390940293840180546001600160a01b0319169190921617905591517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee482015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee590910155505b505050505050565b6001600160a01b0382166113995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106eb565b6001600160a01b0382166000908152600160205260409020548181101561140d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106eb565b6001600160a01b038316600090815260016020526040812083830390556003805484929061143c908490611b1b565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516000808252602082019092526001600160a01b0384169083906040516115019190611b2e565b60006040518083038185875af1925050503d806000811461153e576040519150601f19603f3d011682016040523d82523d6000602084013e611543565b606091505b50509050806107d657600080fd5b60006001600160a01b03821661156957506001919050565b503b151590565b80356001600160a01b0381168114610c7657600080fd5b6000806040838503121561159a57600080fd5b6115a383611570565b946020939093013593505050565b60005b838110156115cc5781810151838201526020016115b4565b50506000910152565b60208152600082518060208401526115f48160408501602087016115b1565b601f01601f19169190910160400192915050565b602080825282518282018190526000918401906040840190835b8181101561166257835180516001600160a01b03168452602080820151818601526040918201519185019190915290930192606090920191600101611622565b509095945050505050565b60006020828403121561167f57600080fd5b61050182611570565b60008060006060848603121561169d57600080fd5b6116a684611570565b92506116b460208501611570565b929592945050506040919091013590565b801515811461085e57600080fd5b600080604083850312156116e657600080fd5b6116ef83611570565b915060208301356116ff816116c5565b809150509250929050565b60006020828403121561171c57600080fd5b5035919050565b6040808252835190820181905260009060208501906060840190835b818110156117665783516001600160a01b031683526020938401939092019160010161173f565b5050602093909301939093525092915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156117a157600080fd5b813567ffffffffffffffff8111156117b857600080fd5b8201601f810184136117c957600080fd5b803567ffffffffffffffff8111156117e3576117e3611779565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561181257611812611779565b60405281815282820160200186101561182a57600080fd5b81602084016020830137600091810160200191909152949350505050565b6000806040838503121561185b57600080fd5b61186483611570565b915061187260208401611570565b90509250929050565b6000806000806060858703121561189157600080fd5b61189a85611570565b9350602085013567ffffffffffffffff8111156118b657600080fd5b8501601f810187136118c757600080fd5b803567ffffffffffffffff8111156118de57600080fd5b8760208260051b84010111156118f357600080fd5b949760209190910196509394604001359392505050565b60006020828403121561191c57600080fd5b8151611927816116c5565b9392505050565b600181811c9082168061194257607f821691505b60208210810361196257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561197a57600080fd5b5051919050565b6020808252602e908201527f4b313a204f6e6c79204b45574c20636f6e7472616374732063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610504576105046119cf565b634e487b7160e01b600052603260045260246000fd5b601f8211156107d657806000526020600020601f840160051c81016020851015611a355750805b601f840160051c820191505b81811015611a555760008155600101611a41565b5050505050565b815167ffffffffffffffff811115611a7657611a76611779565b611a8a81611a84845461192e565b84611a0e565b6020601f821160018114611abe5760008315611aa65750848201515b600019600385901b1c1916600184901b178455611a55565b600084815260208120601f198516915b82811015611aee5787850151825560209485019460019092019101611ace565b5084821015611b0c5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b81810381811115610504576105046119cf565b60008251611b408184602087016115b1565b919091019291505056fea2646970667358221220241cc91dc7d16a68bac46e800f95dfa21f7fcf717d474ba6f60291c597e3f5ac64736f6c634300081e0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a0bb8f9865f732c277d0c162249a4f6c157ae9d00000000000000000000000000000000000000000000000000000000000000002314b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002314b000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063a9059cbb116100a2578063ddea423811610071578063ddea423814610409578063f2fde38b1461042c578063f4b081431461043f578063f9f95a0f1461045257600080fd5b8063a9059cbb146103bd578063b84c8246146103d0578063c47f0027146103e3578063dd62ed3e146103f657600080fd5b80638da5cb5b116100de5780638da5cb5b1461037457806395d89b411461038f578063a03d0f0614610397578063a457c2d7146103aa57600080fd5b806370a0823114610330578063715018a61461035957806379cc67901461036157600080fd5b806323b872dd1161017c57806342966c681161014b57806342966c68146102ca5780635d73ab9a146102dd57806369921c26146102fe5780636f9fb98a1461032a57600080fd5b806323b872dd14610282578063313ce56714610295578063368e0956146102a457806339509351146102b757600080fd5b8063095ea7b3116101b8578063095ea7b31461023157806314205e281461024457806315490ebb1461026557806318160ddd1461027a57600080fd5b806306b091f9146101df57806306fdde03146102075780630733a0821461021c575b600080fd5b6101f26101ed366004611587565b610465565b60405190151581526020015b60405180910390f35b61020f61050a565b6040516101fe91906115d5565b61022461059c565b6040516101fe9190611608565b6101f261023f366004611587565b61061e565b61025761025236600461166d565b610636565b6040519081526020016101fe565b610278610273366004611587565b6106a1565b005b600354610257565b6101f2610290366004611688565b6107db565b604051601281526020016101fe565b6102786102b23660046116d3565b6107ff565b6101f26102c5366004611587565b610832565b6102786102d836600461170a565b610854565b6102f06102eb36600461170a565b610861565b6040516101fe929190611723565b6101f261030c36600461166d565b6001600160a01b03166000908152600a602052604090205460ff1690565b47610257565b61025761033e36600461166d565b6001600160a01b031660009081526001602052604090205490565b610278610943565b61027861036f366004611587565b610957565b6000546040516001600160a01b0390911681526020016101fe565b61020f610970565b6102786103a53660046116d3565b61097f565b6101f26103b8366004611587565b6109b2565b6101f26103cb366004611587565b610a2d565b6102786103de36600461178f565b610a3b565b6102786103f136600461178f565b610a4f565b610257610404366004611848565b610a63565b6101f261041736600461166d565b60046020526000908152604090205460ff1681565b61027861043a36600461166d565b610a8e565b61027861044d36600461187b565b610b04565b6101f261046036600461170a565b610c5e565b600061046f610c7b565b826001600160a01b031663a9059cbb6104906000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610501919061190a565b90505b92915050565b6060600580546105199061192e565b80601f01602080910402602001604051908101604052809291908181526020018280546105459061192e565b80156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b5050505050905090565b60606008805480602002602001604051908101604052809291908181526020016000905b82821015610615576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600180820154848601526002909101549183019190915290835290920191016105c0565b50505050905090565b60003361062c818585610cd5565b5060019392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105049190611968565b3360009081526004602052604090205460ff1680156106cf57503360009081526004602052604090205460ff165b6106f45760405162461bcd60e51b81526004016106eb90611981565b60405180910390fd5b6007546040516301fd3f7760e71b81526001600160a01b038481166004830152600092169063fe9fbb8090602401602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610763919061190a565b90506001811515148061078057506000546001600160a01b031633145b6107cc5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20756e617574686f72697a65642061636365737300000000000060448201526064016106eb565b6107d68383610df9565b505050565b6000336107e9858285610ed8565b6107f4858585610f52565b506001949350505050565b610807610c7b565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60003361062c8185856108458383610a63565b61084f91906119e5565b610cd5565b61085e3382611339565b50565b60085460609060009080841115610876578093505b8367ffffffffffffffff81111561088f5761088f611779565b6040519080825280602002602001820160405280156108b8578160200160208202803683370190505b50925060005b8481101561093c5760006008826001850303815481106108e0576108e06119f8565b60009182526020909120600390910201805486519192506001600160a01b031690869084908110610913576109136119f8565b6001600160a01b03909216602092830291909101909101526001908101549390930192016108be565b5050915091565b61094b610c7b565b6109556000611487565b565b610962823383610ed8565b61096c8282611339565b5050565b6060600680546105199061192e565b610987610c7b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600033816109c08286610a63565b905083811015610a205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106eb565b6107f48286868403610cd5565b60003361062c818585610f52565b610a43610c7b565b600661096c8282611a5c565b610a57610c7b565b600561096c8282611a5c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610a96610c7b565b6001600160a01b038116610afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106eb565b61085e81611487565b3360009081526004602052604090205460ff168015610b3257503360009081526004602052604090205460ff165b610b4e5760405162461bcd60e51b81526004016106eb90611981565b6007546040516301fd3f7760e71b81526001600160a01b038681166004830152600092169063fe9fbb8090602401602060405180830381865afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd919061190a565b9050600181151514610c115760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20756e617574686f72697a65642061636365737300000000000060448201526064016106eb565b8260005b81811015610c5557610c4d868683818110610c3257610c326119f8565b9050602002016020810190610c47919061166d565b85610df9565b600101610c15565b50505050505050565b6000610c68610c7b565b610c7233836114d7565b5060015b919050565b6000546001600160a01b031633146109555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106eb565b6001600160a01b038316610d375760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106eb565b6001600160a01b038216610d985760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106eb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610e4f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106eb565b8060036000828254610e6191906119e5565b90915550506001600160a01b03821660009081526001602052604081208054839290610e8e9084906119e5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000610ee48484610a63565b90506000198114610f4c5781811015610f3f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106eb565b610f4c8484848403610cd5565b50505050565b6001600160a01b0383166000908152600a6020526040902054839060ff1615610fab5760405162461bcd60e51b815260206004820152600b60248201526a4b313a2042616e6e65642160a81b60448201526064016106eb565b6001600160a01b0383166000908152600a6020526040902054839060ff16156110045760405162461bcd60e51b815260206004820152600b60248201526a4b313a2042616e6e65642160a81b60448201526064016106eb565b6001600160a01b0385166110685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106eb565b6001600160a01b0384166110ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106eb565b6001600160a01b038516600090815260016020526040902054838110156111425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106eb565b6001600160a01b038087166000908152600160205260408082208785039055918716815290812080548692906111799084906119e5565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516111c591815260200190565b60405180910390a36001600160a01b038616158015906111eb57506111e986611551565b155b15611331576001600160a01b0386166000908152600960205260409020805460ff161561125b576000600882600101548154811061122b5761122b6119f8565b906000526020600020906003020190508581600101600082825461124f91906119e5565b90915550610c55915050565b60088054600183810191909155825460ff191681178355604080516060810182526001600160a01b038b81168252602082018a8152429383019384528554948501865560009590955290517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3600390940293840180546001600160a01b0319169190921617905591517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee482015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee590910155505b505050505050565b6001600160a01b0382166113995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106eb565b6001600160a01b0382166000908152600160205260409020548181101561140d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106eb565b6001600160a01b038316600090815260016020526040812083830390556003805484929061143c908490611b1b565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516000808252602082019092526001600160a01b0384169083906040516115019190611b2e565b60006040518083038185875af1925050503d806000811461153e576040519150601f19603f3d011682016040523d82523d6000602084013e611543565b606091505b50509050806107d657600080fd5b60006001600160a01b03821661156957506001919050565b503b151590565b80356001600160a01b0381168114610c7657600080fd5b6000806040838503121561159a57600080fd5b6115a383611570565b946020939093013593505050565b60005b838110156115cc5781810151838201526020016115b4565b50506000910152565b60208152600082518060208401526115f48160408501602087016115b1565b601f01601f19169190910160400192915050565b602080825282518282018190526000918401906040840190835b8181101561166257835180516001600160a01b03168452602080820151818601526040918201519185019190915290930192606090920191600101611622565b509095945050505050565b60006020828403121561167f57600080fd5b61050182611570565b60008060006060848603121561169d57600080fd5b6116a684611570565b92506116b460208501611570565b929592945050506040919091013590565b801515811461085e57600080fd5b600080604083850312156116e657600080fd5b6116ef83611570565b915060208301356116ff816116c5565b809150509250929050565b60006020828403121561171c57600080fd5b5035919050565b6040808252835190820181905260009060208501906060840190835b818110156117665783516001600160a01b031683526020938401939092019160010161173f565b5050602093909301939093525092915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156117a157600080fd5b813567ffffffffffffffff8111156117b857600080fd5b8201601f810184136117c957600080fd5b803567ffffffffffffffff8111156117e3576117e3611779565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561181257611812611779565b60405281815282820160200186101561182a57600080fd5b81602084016020830137600091810160200191909152949350505050565b6000806040838503121561185b57600080fd5b61186483611570565b915061187260208401611570565b90509250929050565b6000806000806060858703121561189157600080fd5b61189a85611570565b9350602085013567ffffffffffffffff8111156118b657600080fd5b8501601f810187136118c757600080fd5b803567ffffffffffffffff8111156118de57600080fd5b8760208260051b84010111156118f357600080fd5b949760209190910196509394604001359392505050565b60006020828403121561191c57600080fd5b8151611927816116c5565b9392505050565b600181811c9082168061194257607f821691505b60208210810361196257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561197a57600080fd5b5051919050565b6020808252602e908201527f4b313a204f6e6c79204b45574c20636f6e7472616374732063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610504576105046119cf565b634e487b7160e01b600052603260045260246000fd5b601f8211156107d657806000526020600020601f840160051c81016020851015611a355750805b601f840160051c820191505b81811015611a555760008155600101611a41565b5050505050565b815167ffffffffffffffff811115611a7657611a76611779565b611a8a81611a84845461192e565b84611a0e565b6020601f821160018114611abe5760008315611aa65750848201515b600019600385901b1c1916600184901b178455611a55565b600084815260208120601f198516915b82811015611aee5787850151825560209485019460019092019101611ace565b5084821015611b0c5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b81810381811115610504576105046119cf565b60008251611b408184602087016115b1565b919091019291505056fea2646970667358221220241cc91dc7d16a68bac46e800f95dfa21f7fcf717d474ba6f60291c597e3f5ac64736f6c634300081e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a0bb8f9865f732c277d0c162249a4f6c157ae9d00000000000000000000000000000000000000000000000000000000000000002314b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002314b000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): 1K
Arg [1] : symbol_ (string): 1K
Arg [2] : router_ (address): 0xA0BB8f9865f732C277d0C162249A4F6c157ae9D0

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000a0bb8f9865f732c277d0c162249a4f6c157ae9d0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 314b000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 314b000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

58518:10363:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68052:195;;;;;;:::i;:::-;;:::i;:::-;;;662:14:1;;655:22;637:41;;625:2;610:18;68052:195:0;;;;;;;;59765:100;;;:::i;:::-;;;;;;;:::i;67908:136::-;;;:::i;:::-;;;;;;;:::i;61211:226::-;;;;;;:::i;:::-;;:::i;68255:174::-;;;;;;:::i;:::-;;:::i;:::-;;;2520:25:1;;;2508:2;2493:18;68255:174:0;2374:177:1;64522:312:0;;;;;;:::i;:::-;;:::i;:::-;;60288:108;60376:12;;60288:108;;61445:295;;;;;;:::i;:::-;;:::i;60187:93::-;;;60270:2;3077:36:1;;3065:2;3050:18;60187:93:0;2935:184:1;64396:118:0;;;;;;:::i;:::-;;:::i;61748:263::-;;;;;;:::i;:::-;;:::i;67372:91::-;;;;;;:::i;:::-;;:::i;64844:567::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;60906:113::-;;;;;;:::i;:::-;-1:-1:-1;;;;;60992:19:0;60968:4;60992:19;;;:10;:19;;;;;;;;;60906:113;68437:107;68515:21;68437:107;;60404:143;;;;;;:::i;:::-;-1:-1:-1;;;;;60521:18:0;60494:7;60521:18;;;:9;:18;;;;;;;60404:143;53608:103;;;:::i;67471:164::-;;;;;;:::i;:::-;;:::i;52960:87::-;53006:7;53033:6;52960:87;;-1:-1:-1;;;;;53033:6:0;;;4665:51:1;;4653:2;4638:18;52960:87:0;4519:203:1;59873:104:0;;;:::i;60781:117::-;;;;;;:::i;:::-;;:::i;62019:498::-;;;;;;:::i;:::-;;:::i;60555:218::-;;;;;;:::i;:::-;;:::i;60082:97::-;;;;;;:::i;:::-;;:::i;59985:89::-;;;;;;:::i;:::-;;:::i;61027:176::-;;;;;;:::i;:::-;;:::i;58744:37::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;53866:201;;;;;;:::i;:::-;;:::i;65419:444::-;;;;;;:::i;:::-;;:::i;68726:152::-;;;;;;:::i;:::-;;:::i;68052:195::-;68168:4;52846:13;:11;:13::i;:::-;68199::::1;-1:-1:-1::0;;;;;68192:30:0::1;;68223:7;53006::::0;53033:6;-1:-1:-1;;;;;53033:6:0;;52960:87;68223:7:::1;68192:47;::::0;-1:-1:-1;;;;;;68192:47:0::1;::::0;;;;;;-1:-1:-1;;;;;7069:32:1;;;68192:47:0::1;::::0;::::1;7051:51:1::0;7118:18;;;7111:34;;;7024:18;;68192:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;68185:54;;52870:1;68052:195:::0;;;;:::o;59765:100::-;59819:13;59852:5;59845:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59765:100;:::o;67908:136::-;67981:20;68026:10;68019:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;68019:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67908:136;:::o;61211:226::-;61319:4;51608:10;61375:32;51608:10;61391:7;61400:6;61375:8;:32::i;:::-;-1:-1:-1;61425:4:0;;61211:226;-1:-1:-1;;;61211:226:0:o;68255:174::-;68375:46;;-1:-1:-1;;;68375:46:0;;68415:4;68375:46;;;4665:51:1;68348:7:0;;-1:-1:-1;;;;;68375:31:0;;;;;4638:18:1;;68375:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;64522:312::-;51608:10;59254:19;;;;:5;:19;;;;;;;;:40;;;;-1:-1:-1;59283:10:0;59277:17;;;;:5;:17;;;;;;;;59254:40;59232:136;;;;-1:-1:-1;;;59232:136:0;;;;;;;:::i;:::-;;;;;;;;;64664:7:::1;::::0;64654:42:::1;::::0;-1:-1:-1;;;64654:42:0;;-1:-1:-1;;;;;4683:32:1;;;64654:42:0::1;::::0;::::1;4665:51:1::0;64634:17:0::1;::::0;64664:7:::1;::::0;64654:31:::1;::::0;4638:18:1;;64654:42:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;64634:62:::0;-1:-1:-1;64731:4:0::1;64715:20:::0;::::1;;;::::0;:45:::1;;-1:-1:-1::0;53006:7:0;53033:6;-1:-1:-1;;;;;53033:6:0;64739:10:::1;:21;64715:45;64707:83;;;::::0;-1:-1:-1;;;64707:83:0;;8597:2:1;64707:83:0::1;::::0;::::1;8579:21:1::0;8636:2;8616:18;;;8609:30;8675:28;8655:18;;;8648:56;8721:18;;64707:83:0::1;8395:350:1::0;64707:83:0::1;64801:25;64807:9;64818:7;64801:5;:25::i;:::-;64623:211;64522:312:::0;;:::o;61445:295::-;61576:4;51608:10;61634:38;61650:4;51608:10;61665:6;61634:15;:38::i;:::-;61683:27;61693:4;61699:2;61703:6;61683:9;:27::i;:::-;-1:-1:-1;61728:4:0;;61445:295;-1:-1:-1;;;;61445:295:0:o;64396:118::-;52846:13;:11;:13::i;:::-;-1:-1:-1;;;;;64479:16:0;;;::::1;;::::0;;;:5:::1;:16;::::0;;;;:27;;-1:-1:-1;;64479:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;64396:118::o;61748:263::-;61861:4;51608:10;61917:64;51608:10;61933:7;61970:10;61942:25;51608:10;61933:7;61942:9;:25::i;:::-;:38;;;;:::i;:::-;61917:8;:64::i;67372:91::-;67428:27;51608:10;67448:6;67428:5;:27::i;:::-;67372:91;:::o;64844:567::-;64985:10;:17;64900:26;;64928:19;;65017:22;;;65013:77;;;65064:14;65056:22;;65013:77;65128:5;65114:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;65114:20:0;;65102:32;;65175:9;65170:223;65194:5;65190:1;:9;65170:223;;;65225:25;65253:10;65285:1;65281;65264:14;:18;:22;65253:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;;65321:10;;65306:12;;65253:34;;-1:-1:-1;;;;;;65321:10:0;;65306:9;;65316:1;;65306:12;;;;;;:::i;:::-;-1:-1:-1;;;;;65306:25:0;;;:12;;;;;;;;;;;:25;65365:12;;;;;65350:27;;;;;65201:3;65170:223;;;;64949:462;64844:567;;;:::o;53608:103::-;52846:13;:11;:13::i;:::-;53673:30:::1;53700:1;53673:18;:30::i;:::-;53608:103::o:0;67471:164::-;67548:46;67564:7;51608:10;67587:6;67548:15;:46::i;:::-;67605:22;67611:7;67620:6;67605:5;:22::i;:::-;67471:164;;:::o;59873:104::-;59929:13;59962:7;59955:14;;;;;:::i;60781:117::-;52846:13;:11;:13::i;:::-;-1:-1:-1;;;;;60862:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:28;;-1:-1:-1;;60862:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;60781:117::o;62019:498::-;62137:4;51608:10;62137:4;62220:25;51608:10;62237:7;62220:9;:25::i;:::-;62193:52;;62298:15;62278:16;:35;;62256:122;;;;-1:-1:-1;;;62256:122:0;;9346:2:1;62256:122:0;;;9328:21:1;9385:2;9365:18;;;9358:30;9424:34;9404:18;;;9397:62;-1:-1:-1;;;9475:18:1;;;9468:35;9520:19;;62256:122:0;9144:401:1;62256:122:0;62414:60;62423:5;62430:7;62458:15;62439:16;:34;62414:8;:60::i;60555:218::-;60659:4;51608:10;60715:28;51608:10;60732:2;60736:6;60715:9;:28::i;60082:97::-;52846:13;:11;:13::i;:::-;60154:7:::1;:17;60164:7:::0;60154;:17:::1;:::i;59985:89::-:0;52846:13;:11;:13::i;:::-;60053:5:::1;:13;60061:5:::0;60053;:13:::1;:::i;61027:176::-:0;-1:-1:-1;;;;;61168:18:0;;;61141:7;61168:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;61027:176::o;53866:201::-;52846:13;:11;:13::i;:::-;-1:-1:-1;;;;;53955:22:0;::::1;53947:73;;;::::0;-1:-1:-1;;;53947:73:0;;11876:2:1;53947:73:0::1;::::0;::::1;11858:21:1::0;11915:2;11895:18;;;11888:30;11954:34;11934:18;;;11927:62;-1:-1:-1;;;12005:18:1;;;11998:36;12051:19;;53947:73:0::1;11674:402:1::0;53947:73:0::1;54031:28;54050:8;54031:18;:28::i;65419:444::-:0;51608:10;59254:19;;;;:5;:19;;;;;;;;:40;;;;-1:-1:-1;59283:10:0;59277:17;;;;:5;:17;;;;;;;;59254:40;59232:136;;;;-1:-1:-1;;;59232:136:0;;;;;;;:::i;:::-;65559:7:::1;::::0;65549:41:::1;::::0;-1:-1:-1;;;65549:41:0;;-1:-1:-1;;;;;4683:32:1;;;65549:41:0::1;::::0;::::1;4665:51:1::0;65529:17:0::1;::::0;65559:7:::1;::::0;65549:31:::1;::::0;4638:18:1;;65549:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;65529:61:::0;-1:-1:-1;65625:4:0::1;65609:20:::0;::::1;;;65601:58;;;::::0;-1:-1:-1;;;65601:58:0;;8597:2:1;65601:58:0::1;::::0;::::1;8579:21:1::0;8636:2;8616:18;;;8609:30;8675:28;8655:18;;;8648:56;8721:18;;65601:58:0::1;8395:350:1::0;65601:58:0::1;65687:9:::0;65670:14:::1;65714:142;65732:6;65728:1;:10;65714:142;;;65755:28;65761:9;;65771:1;65761:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;65775:7;65755:5;:28::i;:::-;65826:3;;65714:142;;;;65518:345;;65419:444:::0;;;;:::o;68726:152::-;68791:4;52846:13;:11;:13::i;:::-;68808:40:::1;68829:10;68841:6;68808:20;:40::i;:::-;-1:-1:-1::0;68866:4:0::1;52870:1;68726:152:::0;;;:::o;53125:132::-;53006:7;53033:6;-1:-1:-1;;;;;53033:6:0;51608:10;53189:23;53181:68;;;;-1:-1:-1;;;53181:68:0;;12283:2:1;53181:68:0;;;12265:21:1;;;12302:18;;;12295:30;12361:34;12341:18;;;12334:62;12413:18;;53181:68:0;12081:356:1;66474:380:0;-1:-1:-1;;;;;66610:19:0;;66602:68;;;;-1:-1:-1;;;66602:68:0;;12644:2:1;66602:68:0;;;12626:21:1;12683:2;12663:18;;;12656:30;12722:34;12702:18;;;12695:62;-1:-1:-1;;;12773:18:1;;;12766:34;12817:19;;66602:68:0;12442:400:1;66602:68:0;-1:-1:-1;;;;;66689:21:0;;66681:68;;;;-1:-1:-1;;;66681:68:0;;13049:2:1;66681:68:0;;;13031:21:1;13088:2;13068:18;;;13061:30;13127:34;13107:18;;;13100:62;-1:-1:-1;;;13178:18:1;;;13171:32;13220:19;;66681:68:0;12847:398:1;66681:68:0;-1:-1:-1;;;;;66762:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;66814:32;;2520:25:1;;;66814:32:0;;2493:18:1;66814:32:0;;;;;;;66474:380;;;:::o;63989:399::-;-1:-1:-1;;;;;64073:21:0;;64065:65;;;;-1:-1:-1;;;64065:65:0;;13452:2:1;64065:65:0;;;13434:21:1;13491:2;13471:18;;;13464:30;13530:33;13510:18;;;13503:61;13581:18;;64065:65:0;13250:355:1;64065:65:0;64221:6;64205:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;64238:18:0;;;;;;:9;:18;;;;;:28;;64260:6;;64238:18;:28;;64260:6;;64238:28;:::i;:::-;;;;-1:-1:-1;;64282:37:0;;2520:25:1;;;-1:-1:-1;;;;;64282:37:0;;;64299:1;;64282:37;;2508:2:1;2493:18;64282:37:0;;;;;;;67471:164;;:::o;66862:502::-;66997:24;67024:25;67034:5;67041:7;67024:9;:25::i;:::-;66997:52;;-1:-1:-1;;67064:16:0;:37;67060:297;;67164:6;67144:16;:26;;67118:117;;;;-1:-1:-1;;;67118:117:0;;13812:2:1;67118:117:0;;;13794:21:1;13851:2;13831:18;;;13824:30;13890:31;13870:18;;;13863:59;13939:18;;67118:117:0;13610:353:1;67118:117:0;67279:51;67288:5;67295:7;67323:6;67304:16;:25;67279:8;:51::i;:::-;66986:378;66862:502;;;:::o;62783:1190::-;-1:-1:-1;;;;;59455:19:0;;;;;;:10;:19;;;;;;62901:4;;59455:19;;:28;59447:52;;;;-1:-1:-1;;;59447:52:0;;14170:2:1;59447:52:0;;;14152:21:1;14209:2;14189:18;;;14182:30;-1:-1:-1;;;14228:18:1;;;14221:41;14279:18;;59447:52:0;13968:335:1;59447:52:0;-1:-1:-1;;;;;59455:19:0;::::1;;::::0;;;:10:::1;:19;::::0;;;;;62921:2;;59455:19:::1;;:28;59447:52;;;::::0;-1:-1:-1;;;59447:52:0;;14170:2:1;59447:52:0::1;::::0;::::1;14152:21:1::0;14209:2;14189:18;;;14182:30;-1:-1:-1;;;14228:18:1;;;14221:41;14279:18;;59447:52:0::1;13968:335:1::0;59447:52:0::1;-1:-1:-1::0;;;;;62952:18:0;::::2;62944:68;;;::::0;-1:-1:-1;;;62944:68:0;;14510:2:1;62944:68:0::2;::::0;::::2;14492:21:1::0;14549:2;14529:18;;;14522:30;14588:34;14568:18;;;14561:62;-1:-1:-1;;;14639:18:1;;;14632:35;14684:19;;62944:68:0::2;14308:401:1::0;62944:68:0::2;-1:-1:-1::0;;;;;63031:16:0;::::2;63023:64;;;::::0;-1:-1:-1;;;63023:64:0;;14916:2:1;63023:64:0::2;::::0;::::2;14898:21:1::0;14955:2;14935:18;;;14928:30;14994:34;14974:18;;;14967:62;-1:-1:-1;;;15045:18:1;;;15038:33;15088:19;;63023:64:0::2;14714:399:1::0;63023:64:0::2;-1:-1:-1::0;;;;;63169:15:0;::::2;63147:19;63169:15:::0;;;:9:::2;:15;::::0;;;;;63203:21;;::::2;;63195:72;;;::::0;-1:-1:-1;;;63195:72:0;;15320:2:1;63195:72:0::2;::::0;::::2;15302:21:1::0;15359:2;15339:18;;;15332:30;15398:34;15378:18;;;15371:62;-1:-1:-1;;;15449:18:1;;;15442:36;15495:19;;63195:72:0::2;15118:402:1::0;63195:72:0::2;-1:-1:-1::0;;;;;63295:15:0;;::::2;;::::0;;;:9:::2;:15;::::0;;;;;63313:20;;::::2;63295:38:::0;;63351:13;;::::2;::::0;;;;;:23;;63327:6;;63295:15;63351:23:::2;::::0;63327:6;;63351:23:::2;:::i;:::-;;;;;;;;63407:2;-1:-1:-1::0;;;;;63392:26:0::2;63401:4;-1:-1:-1::0;;;;;63392:26:0::2;;63411:6;63392:26;;;;2520:25:1::0;;2508:2;2493:18;;2374:177;63392:26:0::2;;;;;;;;-1:-1:-1::0;;;;;63437:18:0;::::2;::::0;;::::2;::::0;:39:::2;;;63460:16;63471:4;63460:10;:16::i;:::-;63459:17;63437:39;63433:485;;;-1:-1:-1::0;;;;;63517:12:0;::::2;63493:21;63517:12:::0;;;:6:::2;:12;::::0;;;;63547:11;;::::2;;63544:363;;;63578:32;63613:10;63624:4;:7;;;63613:19;;;;;;;;:::i;:::-;;;;;;;;;;;63578:54;;63674:6;63651:12;:19;;;:29;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;63544:363:0::2;::::0;-1:-1:-1;;63544:363:0::2;;63730:10;:17:::0;;63720:7:::2;::::0;;::::2;:27:::0;;;;63766:18;;-1:-1:-1;;63766:18:0::2;::::0;::::2;::::0;;63819:71:::2;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;63819:71:0;;::::2;::::0;;::::2;::::0;::::2;::::0;;;63873:15:::2;63819:71:::0;;;;;;63803:88;;;;::::2;::::0;;-1:-1:-1;63803:88:0;;;;;;;::::2;::::0;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;;;;63803:88:0::2;::::0;;;::::2;;::::0;;;;;;;;;;;;;;;63478:440:::2;63433:485;62933:1040;59510:1:::1;62783:1190:::0;;;;:::o;65871:591::-;-1:-1:-1;;;;;65955:21:0;;65947:67;;;;-1:-1:-1;;;65947:67:0;;15727:2:1;65947:67:0;;;15709:21:1;15766:2;15746:18;;;15739:30;15805:34;15785:18;;;15778:62;-1:-1:-1;;;15856:18:1;;;15849:31;15897:19;;65947:67:0;15525:397:1;65947:67:0;-1:-1:-1;;;;;66114:18:0;;66089:22;66114:18;;;:9;:18;;;;;;66151:24;;;;66143:71;;;;-1:-1:-1;;;66143:71:0;;16129:2:1;66143:71:0;;;16111:21:1;16168:2;16148:18;;;16141:30;16207:34;16187:18;;;16180:62;-1:-1:-1;;;16258:18:1;;;16251:32;16300:19;;66143:71:0;15927:398:1;66143:71:0;-1:-1:-1;;;;;66250:18:0;;;;;;:9;:18;;;;;66271:23;;;66250:44;;66316:12;:22;;66288:6;;66250:18;66316:22;;66288:6;;66316:22;:::i;:::-;;;;-1:-1:-1;;66356:37:0;;2520:25:1;;;66382:1:0;;-1:-1:-1;;;;;66356:37:0;;;;;2508:2:1;2493:18;66356:37:0;;;;;;;64623:211:::1;64522:312:::0;;:::o;54227:191::-;54301:16;54320:6;;-1:-1:-1;;;;;54337:17:0;;;-1:-1:-1;;;;;;54337:17:0;;;;;;54370:40;;54320:6;;;;;;;54370:40;;54301:16;54370:40;54290:128;54227:191;:::o;68552:166::-;68670:12;;;68630;68670;;;;;;;;;-1:-1:-1;;;;;68648:7:0;;;68663:5;;68648:35;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68629:54;;;68702:7;68694:16;;;;;62525:245;62585:4;-1:-1:-1;;;;;62605:21:0;;62602:39;;-1:-1:-1;62635:4:0;;62525:245;-1:-1:-1;62525:245:0:o;62602:39::-;-1:-1:-1;62706:20:0;62754:8;;;62525:245::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:300;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;458:2;443:18;;;;430:32;;-1:-1:-1;;;192:300:1:o;689:250::-;774:1;784:113;798:6;795:1;792:13;784:113;;;874:11;;;868:18;855:11;;;848:39;820:2;813:10;784:113;;;-1:-1:-1;;931:1:1;913:16;;906:27;689:250::o;944:396::-;1093:2;1082:9;1075:21;1056:4;1125:6;1119:13;1168:6;1163:2;1152:9;1148:18;1141:34;1184:79;1256:6;1251:2;1240:9;1236:18;1231:2;1223:6;1219:15;1184:79;:::i;:::-;1324:2;1303:15;-1:-1:-1;;1299:29:1;1284:45;;;;1331:2;1280:54;;944:396;-1:-1:-1;;944:396:1:o;1345:833::-;1591:2;1603:21;;;1673:13;;1576:18;;;1695:22;;;1543:4;;1774:15;;;1748:2;1733:18;;;1543:4;1817:335;1831:6;1828:1;1825:13;1817:335;;;1890:13;;1932:9;;-1:-1:-1;;;;;1928:35:1;1916:48;;2012:2;2004:11;;;1998:18;1984:12;;;1977:40;2065:2;2057:11;;;2051:18;2037:12;;;2030:40;;;;2127:15;;;;2099:4;2090:14;;;;1960:1;1846:9;1817:335;;;-1:-1:-1;2169:3:1;;1345:833;-1:-1:-1;;;;;1345:833:1:o;2183:186::-;2242:6;2295:2;2283:9;2274:7;2270:23;2266:32;2263:52;;;2311:1;2308;2301:12;2263:52;2334:29;2353:9;2334:29;:::i;2556:374::-;2633:6;2641;2649;2702:2;2690:9;2681:7;2677:23;2673:32;2670:52;;;2718:1;2715;2708:12;2670:52;2741:29;2760:9;2741:29;:::i;:::-;2731:39;;2789:38;2823:2;2812:9;2808:18;2789:38;:::i;:::-;2556:374;;2779:48;;-1:-1:-1;;;2896:2:1;2881:18;;;;2868:32;;2556:374::o;3124:118::-;3210:5;3203:13;3196:21;3189:5;3186:32;3176:60;;3232:1;3229;3222:12;3247:315;3312:6;3320;3373:2;3361:9;3352:7;3348:23;3344:32;3341:52;;;3389:1;3386;3379:12;3341:52;3412:29;3431:9;3412:29;:::i;:::-;3402:39;;3491:2;3480:9;3476:18;3463:32;3504:28;3526:5;3504:28;:::i;:::-;3551:5;3541:15;;;3247:315;;;;;:::o;3567:226::-;3626:6;3679:2;3667:9;3658:7;3654:23;3650:32;3647:52;;;3695:1;3692;3685:12;3647:52;-1:-1:-1;3740:23:1;;3567:226;-1:-1:-1;3567:226:1:o;3798:716::-;4016:2;4028:21;;;4098:13;;4001:18;;;4120:22;;;3968:4;;4211;4199:17;;;4173:2;4158:18;;;3968:4;4244:199;4258:6;4255:1;4252:13;4244:199;;;4323:13;;-1:-1:-1;;;;;4319:39:1;4307:52;;4388:4;4416:17;;;;4379:14;;;;4355:1;4273:9;4244:199;;;-1:-1:-1;;4494:4:1;4479:20;;;;4472:36;;;;-1:-1:-1;4460:3:1;3798:716;-1:-1:-1;;3798:716:1:o;4727:127::-;4788:10;4783:3;4779:20;4776:1;4769:31;4819:4;4816:1;4809:15;4843:4;4840:1;4833:15;4859:945;4928:6;4981:2;4969:9;4960:7;4956:23;4952:32;4949:52;;;4997:1;4994;4987:12;4949:52;5037:9;5024:23;5070:18;5062:6;5059:30;5056:50;;;5102:1;5099;5092:12;5056:50;5125:22;;5178:4;5170:13;;5166:27;-1:-1:-1;5156:55:1;;5207:1;5204;5197:12;5156:55;5247:2;5234:16;5273:18;5265:6;5262:30;5259:56;;;5295:18;;:::i;:::-;5344:2;5338:9;5436:2;5398:17;;-1:-1:-1;;5394:31:1;;;5427:2;5390:40;5386:54;5374:67;;5471:18;5456:34;;5492:22;;;5453:62;5450:88;;;5518:18;;:::i;:::-;5554:2;5547:22;5578;;;5619:15;;;5636:2;5615:24;5612:37;-1:-1:-1;5609:57:1;;;5662:1;5659;5652:12;5609:57;5718:6;5713:2;5709;5705:11;5700:2;5692:6;5688:15;5675:50;5771:1;5745:19;;;5766:2;5741:28;5734:39;;;;5749:6;4859:945;-1:-1:-1;;;;4859:945:1:o;5809:260::-;5877:6;5885;5938:2;5926:9;5917:7;5913:23;5909:32;5906:52;;;5954:1;5951;5944:12;5906:52;5977:29;5996:9;5977:29;:::i;:::-;5967:39;;6025:38;6059:2;6048:9;6044:18;6025:38;:::i;:::-;6015:48;;5809:260;;;;;:::o;6074:798::-;6178:6;6186;6194;6202;6255:2;6243:9;6234:7;6230:23;6226:32;6223:52;;;6271:1;6268;6261:12;6223:52;6294:29;6313:9;6294:29;:::i;:::-;6284:39;;6374:2;6363:9;6359:18;6346:32;6401:18;6393:6;6390:30;6387:50;;;6433:1;6430;6423:12;6387:50;6456:22;;6509:4;6501:13;;6497:27;-1:-1:-1;6487:55:1;;6538:1;6535;6528:12;6487:55;6578:2;6565:16;6604:18;6596:6;6593:30;6590:50;;;6636:1;6633;6626:12;6590:50;6689:7;6684:2;6674:6;6671:1;6667:14;6663:2;6659:23;6655:32;6652:45;6649:65;;;6710:1;6707;6700:12;6649:65;6074:798;;6741:2;6733:11;;;;;-1:-1:-1;6763:6:1;;6838:2;6823:18;6810:32;;6074:798;-1:-1:-1;;;6074:798:1:o;7156:245::-;7223:6;7276:2;7264:9;7255:7;7251:23;7247:32;7244:52;;;7292:1;7289;7282:12;7244:52;7324:9;7318:16;7343:28;7365:5;7343:28;:::i;:::-;7390:5;7156:245;-1:-1:-1;;;7156:245:1:o;7406:380::-;7485:1;7481:12;;;;7528;;;7549:61;;7603:4;7595:6;7591:17;7581:27;;7549:61;7656:2;7648:6;7645:14;7625:18;7622:38;7619:161;;7702:10;7697:3;7693:20;7690:1;7683:31;7737:4;7734:1;7727:15;7765:4;7762:1;7755:15;7619:161;;7406:380;;;:::o;7791:184::-;7861:6;7914:2;7902:9;7893:7;7889:23;7885:32;7882:52;;;7930:1;7927;7920:12;7882:52;-1:-1:-1;7953:16:1;;7791:184;-1:-1:-1;7791:184:1:o;7980:410::-;8182:2;8164:21;;;8221:2;8201:18;;;8194:30;8260:34;8255:2;8240:18;;8233:62;-1:-1:-1;;;8326:2:1;8311:18;;8304:44;8380:3;8365:19;;7980:410::o;8750:127::-;8811:10;8806:3;8802:20;8799:1;8792:31;8842:4;8839:1;8832:15;8866:4;8863:1;8856:15;8882:125;8947:9;;;8968:10;;;8965:36;;;8981:18;;:::i;9012:127::-;9073:10;9068:3;9064:20;9061:1;9054:31;9104:4;9101:1;9094:15;9128:4;9125:1;9118:15;9676:518;9778:2;9773:3;9770:11;9767:421;;;9814:5;9811:1;9804:16;9858:4;9855:1;9845:18;9928:2;9916:10;9912:19;9909:1;9905:27;9899:4;9895:38;9964:4;9952:10;9949:20;9946:47;;;-1:-1:-1;9987:4:1;9946:47;10042:2;10037:3;10033:12;10030:1;10026:20;10020:4;10016:31;10006:41;;10097:81;10115:2;10108:5;10105:13;10097:81;;;10174:1;10160:16;;10141:1;10130:13;10097:81;;;10101:3;;9676:518;;;:::o;10370:1299::-;10496:3;10490:10;10523:18;10515:6;10512:30;10509:56;;;10545:18;;:::i;:::-;10574:97;10664:6;10624:38;10656:4;10650:11;10624:38;:::i;:::-;10618:4;10574:97;:::i;:::-;10720:4;10751:2;10740:14;;10768:1;10763:649;;;;11456:1;11473:6;11470:89;;;-1:-1:-1;11525:19:1;;;11519:26;11470:89;-1:-1:-1;;10327:1:1;10323:11;;;10319:24;10315:29;10305:40;10351:1;10347:11;;;10302:57;11572:81;;10733:930;;10763:649;9623:1;9616:14;;;9660:4;9647:18;;-1:-1:-1;;10799:20:1;;;10917:222;10931:7;10928:1;10925:14;10917:222;;;11013:19;;;11007:26;10992:42;;11120:4;11105:20;;;;11073:1;11061:14;;;;10947:12;10917:222;;;10921:3;11167:6;11158:7;11155:19;11152:201;;;11228:19;;;11222:26;-1:-1:-1;;11311:1:1;11307:14;;;11323:3;11303:24;11299:37;11295:42;11280:58;11265:74;;11152:201;-1:-1:-1;;;;11399:1:1;11383:14;;;11379:22;11366:36;;-1:-1:-1;10370:1299:1:o;16330:128::-;16397:9;;;16418:11;;;16415:37;;;16432:18;;:::i;16463:287::-;16592:3;16630:6;16624:13;16646:66;16705:6;16700:3;16693:4;16685:6;16681:17;16646:66;:::i;:::-;16728:16;;;;;16463:287;-1:-1:-1;;16463:287:1:o

Swarm Source

ipfs://241cc91dc7d16a68bac46e800f95dfa21f7fcf717d474ba6f60291c597e3f5ac

Block Transaction Gas Used Reward
view all blocks ##produced##

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.