253863825277383587296735015315118187478935769114212123410119305436557831163043457875946928223566077600731833793004132676072347267927622235744448593141270939142055710509628877223697194625669240179136623752550453975976266283862591370562169603891116476981949185873512140717303248281038693186941859409104080129543370562210948248211288462710973992140148008548896155068202362980216369943152211769878164238736230111115640212268769746950655315056448945554969528799046758865015478135947032978344602280782535518102852711399826357136288683216304885996832434962933692147011018719340292795503150537590795897782105426292462502265386171581054383243787022434927715998198764221725650833021553948389450087325677967209297133350943459550879935943686790599949653903694645188450271904631411725320731768169419498687232557913591631016447107340665285088522814993677217102129966456958579993676014217359577611791062886845332726452217066259701888342066426947711767430530616719969456721526360124585783465046175371756292927415182625148999412960364557139594180437528625238862195039174443395468594993902849137986486374512824185173317427568199115658260475379600109770723827822345462330273612764878826950228697422114516081015579203970265474151719788989758132811752815863557625231824887998235183621776213090755914291493219389287950228934658021876185654655500704910566823550060606595329822914922439563857489078211014587323526174057515501633689021055497768395382373883673997341089328706643798535058796717102762750782715252527439317114915170358864916817051329532470910448019310568655617812548355189211237248057954640160642649857614367955630170947214761295212649077274163505620130121182085677987399570275620016685821496358389182955563740614380124558445184980802826665197629548599546535661177325137446742386172854790224991298570032926207267953010959716363780231681883816560731141668655152782771468275332895352190432160029414719864049376235832835446473450102020401707837174856598875775769907200303826226822469816354140459034518825365364933491066642039954402975058958187308232355455587111071663644109610204914552132331449178064735844696589839527096185646067911129673189498451764851163105796933092358644485321831131458732290922768288001290351257288657654533557137269399162329749619154292744378416255356803567955933736155679669577976587506924373138192259651953118501436843239931202376754172039193022224905090536233578972887732103055551102879077584388978707371775830535509594438028802513984375978228166816047730533708827370420631381743495954218258199580413421962478903318159638695176938494614003686635863846477591646265253355778094766014191878555241445632164694720933516937465076281572557196193977378515819888815772583533755723372932922211213871837458652248578416225194784563949410851776412987690725666477962801875022434875429672127341966176214592885170235974720286385631672852827777069338842671499796650451701677411547180339328834993255109195973651582032858921541025312612388950322838922839695459494528372427134924618953971840621841566357152560252234915349890024881572580436920516194477878680529519735460159536287660735755703523639450162175388233242628932742909331358342907763913028598494691337933712486374661932826191523944537771631933237638986727956650775616441477316452618813138382926393530542573117899657234008086245216463861702166520315209312041131404258388315585359436049036511067395428129506885319191629766496607526768055435411613463136157358565379791787015021181572213915810322895147825392218212324840220811651285189550885057688420041126963716285417560377713636227215592327083759240618368110406815111133927183732116252568075272810999394742093721938248246264844832376800158974347598942671529562255326036991288240698588444849147494568866777134225176377683499186214783614714899415946970272553154736942549179512453449763527849376674972143400598868448952139084937472784597298399413465596595156088816484513196452257790830299518265743915922458722476616272814553975848216323434859742651657210661662621295788201766666649943087943271411767503181104947333879619748928432611927709782569191612659941918086801816988621370731897250066293222882061213869111295448687377221551999177214375212426243315669282419729643821943051662228452888077668767815552476322089769623402986824993313567772818669844128804623520718211172381846912093415474812243468379802443996989186448526446056216585545783435124992596957987712486152263821326662546371335239260711061859958914271285116402332818195295071457729238171321346718747107647401336228120389413574766640691193552692308888858362320435581122711242668485778701700699871051665547043951306196386322327665047064421837173293705033995557031697851139931378421171365127677101244365671127372046140766012905656931969548709281219503045221900828066007392534299617041303695081912983400464616845399511511278104447519043463594469789743661317135844669616292203354809247293864986535067105384468209887141773981032155842156814706583578147516814258702194699991275233847788239044835481505379138524887425491812451896542523259888986012429197666420972455082554141609831549545730224731651708385444603957557747137105633799828992118353743275779415383236932262785429067168316074201019341776958969315612571186305741548637948502574582659321868779924182180583915313868918868765196470059969190731084283321472159855428826748129196221210367934114274977048443350524558971499591061348238894990928662047992180599071745997944665948318378700353272834553276357691814361332935074185952859225715284383343008409468119069684915879933255029902155456786434012498620323533509448367312607514928245999436975339700735922866186873055261238639713380282769111321778933323230854827034658961872867505181914256420862977883549640022241488492698777377064867683394143234182951459911655394523315939543175751365273821465711927476863843834167555104655182667878027961912184413236717624999959658446817788644455833028063997866847045