918841957522227103155847706630346362498492655319755234451247632398204882336585244806172381123817294193852344514850420448053794787306580823278375442803505149057424972695972749321028998457106011495725714753255604817484202524558011669876584746681887032186867268428669819392430592661653523741207107359657067410520451197457512762558592628028375329729632824888789461892383918944347048719927601554609325572261039693202140265970379818446200774819098228639487159327688878454184947983245242433074214896284477222590916480880448323872595193972939354444442580678743477691524798516337478015341184426353342256776773213939903193535965883742850443148263195914183175420343211217406743467319199936617938289602918441142032253930610312601284617758275649116411544165580661076942989922925495963305112405345257853899019434125077275363812809026393725196301584857247952922553301704512791632986360897365954182550577972169151660015380164275521139315515226874636877132380335252945391122098577252404998466217583845950725174653717069745336475846016829806245447999380658495717928348323561077037641294491060994278572662175114490997436191741036316234073786777375636752315911822374090675418853710733879143358525378256264790954955719327635252737690865012992569699105083290575252069250761369579140960382746928511537297574402808814193083254766169876492790157678397324534198176885748904675279030364157833372139372649555120679945210678760474141566707713757522453411276230894531411652583537864922493858137214596753266091413678135765413153371094354764089148446962419251369113372977491546646392667363330659706191098717409183204395372616603953245756724348899329110130157038300810033367897290597319721212572999119391134102054009752466436552425641398811482809788494801706869252042712449550488591970713259252387430331849552470888682248332867541093436630275358813263464865552868539446037297458495196088689305367936125655976492965385656473681788960619875514748733066308852629157439312650493812393014344735933312754460526340163115170793014102168986055133404082414953335099860146007505510384052906641466145154515548927971219674720984845967128943233847511852590714733107240226164795374438920637205312633456987685723290952175205311747606156219565989454028009629558315701286112984905577311444767355812391503989462797372174927046714516980394328787255382689919153200643477207957570035731661260705833487939438487783847933924681495381533642943577859933318571961978959819643458849927993366216166336363854868559110795616927359011368672765779621004200056898386656229151253653077776230308934452090170143246684939447793549251118385376146057270995817771596953464554617459338767642302564334785940432097992442925331630438359433721611295394552224843011316623750251685964946728064256706797895115365805368883039708996636447227406046662793907993212121782526691386132906370454636255051925833136977492324401784413189192860157960694511872809597946547448603125509447096163572160474534611450674295640746459642373317473252987119508613506771678113950404412740971180186926483563934354263569714690196837031712425563806620112928914624615019871951228614229849325252171527722518563457153558664478157115255273961715960679067245582239276663162134934688465850464681744302951955232056151992413524560312068339841256365115268903874476693988835784757728418480756269970131195747809859626172554105086131392799212093601925137140707452971741116911357299611929626156828175074317433633819595897673803830879322256318987738584959137695632833823958893510781637872784978976876272752762748514843883760749570505062196260631785793480734829544903946640799429656616752894244649573628772234661558521666089113257270633024093423112167882197976777355496573249739286782716224344803711448711316856851640367065758390553683448881178066124993228821116825087221289352719666525271978596866314169737268662851131012091438663508682939595869451384941396991710453951583277276641476279249925237902071791297762547053381664371389955642577082864493183061390289190163745896463458867954889637768935145628657633804888396694298558495981383182351840796236564922962836237862126282648869840571521456378521359598238831802636695971701627729396314423538847075342806974889635666773061882929252580387884791686742536561989263472382236940406696283366319154241965423978679288313703363187563274681410421191733444250385334462431191921084472105797176822981935709845296727114035599859152438375675733469152734728618513421916838402572815314571757619637520997718984011162213983893320263068154177306172302964254470878178695436815788730337237807830669590717712404924374137950221066362663368071598181926355905879137156337547327167507975456679821568822649046907512328222898250156401176814872839016034519555003239843893012164286418634926832777433308643956924505117451336121910952426216154981126217257056827292269331441974270369309748473983804411583249589110327197138155853973592310382441608335041717802210571916866173429686825526989029426739056688418125718948213369507265109438839457291069260274226701873705286109325337383980141867826056165834397344950219453683029222376777259763921072591292180903055190053536786372332966233809266715665345317450212233791200252583963821273001956216919155032238478259670442365617140858426404256375446608285733382939358172969398803575985760977234293826552853906226203779145126588312132664069369015735383503746543433695266844514433072722859882764442788675701188516683938389993474745444236454440325495865196251142200087334985087991354739394538556353830180611165693410211543287628414861295515260447538816292656755236120251764601066889539338352116848989100736785123762837624407540322078918839256436396959906727976205614341476443824811558131397884679307557956374658866458938615355605097095817289747413287469194775030553196052409285744713572489665634158875567919144219530419860315937716255713635849696256014911834843420012349502955201691798324552415