4122482278226059223595853750137989550241364437414443158718824540599489292463895906115864411182955233021192155260846329746443776450138057406268273451354486777124441993473654405154645181346977442951786784453851875451873917832681753298412783184752496081953784539983815857691653550375483865603984192974054819201260248063112193180332417912395768947313285423466314704332435891691468703075447684677791409300461226196740378617028174290231509593987483282674984284576156759203178062429590976126693745664758987916727382145339250070429041784723971424289764355644415320911194440285469342778742559101239293577747447431267283997985016268611593663642088387878219142535515509935925384127628901480931540108716421657940477947548906012078208614699773483170888243344161737488573842569387385722880178325072222849493657743882175295492336243707111847241014913524953258411037766304738158325988045874044071580196340729661663787711284912136179503543629894687546183680899947534617992239457187714563989252709420109956253684107818288149742330430338821875273355649918704296335816864332591830168877955442232893735061889219370043645141150362215892953606659348677449359907271639819692773321208461791875402710777785914508764081397287589191843818532717043956617779413102348977342278704942723425479932892574673066242976711827031168764929958065114931251904844844172854501291481625963485318221947985237505431712856929961856873564266855520413796924450598226085531719467384244290575054572969779761663839749352880472828444402411634857604794890823224401449332054279280260274687277682844074429969321593568936221175089552380479894769502197784591329999659439744147318583287789113471735283173660208350515302201189899669944432693985194290598788639667607473351937974060135432844234505942323173887814200072991359482167592561726031645771311931219039887618649533873858676223045646311286907477374243518528927898294511470450058551327439896702214711374025694674015996303935982966974582721134658967082931114932580499459954681998562105892797310066396379336621468637613951928029411627428934411330538619958960534516858653318491586505677821454966417825221315781273172263736018760470349631144304705745535615928813673804774439808796655847675908386340047923635725976324741891722662525791175774419586173920588574104271844154154959418479401216549369911907332943097518583662982516668229765984862114759242415360422997894255668588415902644349324524245107316326552277265967242973272490987949424712643610703535511717124903297922464046446700020761757368820829432835075662266876177648213391332733713126644623174788706090768689636823201185893132147154429985813741535805563453033859876303264572499758224701082418255454166865132182356483375464877182917784840819999317238886641032198230635809674795938945675041089383664963907810358313767267386899472463351857757943626544622701671502934014050645065003626262161075339108614517705393920745546512642261827749477643948226376796458483666551366697512034923619541476280673578163039325801859155638728022794183056398408249848453032573517306346680544551914276416232204123817225890377791314342420606852172180237403726389708191861860602981460761874485284879042140315227068915130828292499789785945799675168351020984124418574893727049212729624348518763388463618025194840371387623874640688950617373213998212487587054235772848462060362341089785753425433177715862734419388713052382748919038837722312898166778128452218931274383857593578213236785388655342000889666158652112399779542591785406269968491622205950242606046749831091851351833182987958284337555322870824433547190818785073607093359649322463522346257723542873889961503671651614415187346779966196390362816578970625377960653435945502809979666605881847661173848164119226108903895364273728873681714929126295052553889174410352989976391747318644920121924067736144279239311618023667483984217509298395756938227303234378825276382805199464765163822954953755237010005652137543753584875306352857100192173189525869218085116593699418844832960342034429942184236086302538634262999211649655493410772463701341508732546127305364617264318183312464220027488428478404490753865869359336592375417548479692469888431507709560324963504117034786026888714254671464475335184787513409623599012177362585781723124721197864246926381058794493197769727567236170315795865670814199694637118752391985593054139918095969529113697307107119686044327547450291222615586580304935192967435063684568053204851688045834405729118685578748428198333810121404808089514940502910250827579587217229062357911960525542334114231816447864614622596559801961241030963813580769831270530844584894599888186841687424762605911147191895527504654276203442444296866872221902444493340851847528798795451287804845576734319130976253177329260518346830409330125965533572223848550346555618145966112956213821660078729810152043316936923632451603570239263599854447213474545503973782616851894869957088385780260685076777350346397815163548364766345741374052305758594420378898901668924087867086209641879546617163861964668963199661216782336750287242752933906525623528927118473221565262921310744908313111773524941789442937123319597351598067800986255697951777657199332140916071395944711137145985874354245874832199810136864604216117153974257252377228585537511919484037266773844534257835317918724189928537310111246243251023453244788499429839831979363454210768276958772260781734391420711211012260571935529668582156983397301747285874791960747098809867973741869142879496753224350444882020648279162064582764591636505857388276200212560855373891913482413023566647019017546633357135784572621178061753265896182266652995695292699104169316004473197392228844388039573075069370062221524762185381925769474898266929191267894366742852053669949965853484251725958309674140358755909419998887600186586442608598787822474730542451685234733483194788575398961794441684998146968301498436416044425936555952514963110398208731281201171