7385426172707765709191156967468351692427978236722294524244750212258585856183469220935288766270844741373508862673582940811544463094695214182374085976455959941152000838930364292979232245228559145855795651403315648076168272451024263557249183219878713283944429960758207459210844029705386056910226264292198616592845566580890556695867767994575880351571135531387680992686363157769375169141458956270943294771586265456854755769828493087361033738212364494993107655744973355374293041225844121127424910152955782428623450266541734554825906405329381083635056607444183027296969846730968868253341742564839816401358907597712074745227540228863222928312892692355735429143699494801981844486466913750975676985745267502440614681989142912473585778734659411915523751154227191799913459192083941388320512461341172135484165052771283433097198967945583644844427055237383078451179975834204633734663119806952753868824657896325139149886118698981413669442906502378852432741555529308615298192845341231282369106821929263409272351195850698831054617165999926705790147002928564719376709455642828890502989701925304062612600700951966929465976347246753090258194428541459793851460347341317029160070766366775399316284851950549274188875204335054990340634615497466829614504360711549750441041272540640876412006458426277477995625134994235149130743431250681665908747837793568608035881296266888296792801541667442606316140657384047145551465820566813727319750165664159033776237404594958199505727393941608872917520421696969135043827787891565475382565887067404104544492338151144938057968360372057243260805141682333259466391374915455795122844404256240611134541254726624403205673223398729886388877832128541128394162485634102872144117125452571445506473174843842042150996881008296984740738279401980087638656431145992389878578769394691275751625357453089543927953663280695449547745334406027526769407673642355116679808758818631888687870351962357324102176854343136969730312498482550066988215361689369250178958391799105689994137249920175595894491455297152871671306293058734416843657126846293904787693758277575577069451611524688246865276959522714446785156863477016973938028146893288170239898032769137835767853732799065782487261866354538818869445437817636958286414143717543457046921879367200992175227561754887721633616212896842802831053759289392331332686654627774814381845625911181672461108100925821077752824994984192993883835236928631127578190713618629923336268175038614808390154503695444604631894592805588665731694352151648511998136851639938864619471975125258372591784907255470525181086178142218317915447113435238326392051694904271137169272700277857734606923678325825029231151898733228772737328338287787608641633552805790334832723189995090926692840879814997215383291077114356930797385812519132212157666146345823621225846612116733095339465228474243590281211574087305052472128194963973827328968915549244535626142698364928243376127317039567109878916768534629094475234929165529110967645473109981058477069742557788422174184915130885157816371469677192542949055583059377833522478425883916617603217738298934344034214524441383227182798394735324164855108831014573164393165896810994848588700945518628850172626455185786169673719597141514775724678523949321581612233946905599780394796998122436329567130911448673674915949983112528508056139994407124317496631528329496559823140248344225748642284592359789557726077187194474668732218597997495328066171807957376524733254310683848545133481769936983889971577560874409003293223090652134655476231258755004866439736680428194646324662149436130244569574937646588446342619470371349169230543895189235952350829562570288671311536733518659453998569468597822637697098854287004603146492957926821289770952369139077496569905312144249237026353976919279873249514624149936199426812807633383973680319016988792366476055437894682170428639114390473285411117981260730232052685432163634614221017806967641833130180465581666175008419332341727964731354797288971842964702470243120153625519731255463917310625473607286722489281220649214341615992161394153828820315621497949332766223463075974459741026069744753634751812181637934655360033085308860227096081750867624373389533977175778989699450601371464719840835359116811357855266204607746832257796014247508640533861855913192032017660190205112566372284514551951828978952564133181513254836866918608034076151078902770698884557235436045240725872065224158958357358893292622820995541504533272809447359785945331201479829228349321243309318155159133302243919991292086847728486531691506383852752614891164811636916145679285133931544634593478839105262552824029099210385552414457602555694615893140919974659567807290976866080319092732021563759763170488347089129191591776996678977077819067524844141509219589495098983181857585026051956838861424194845517458669133769803914726927327362818684444280145442912350373340226888183068852255386543676593976926942708076279015896063338422467927245476746539646835272500808372985630375062546641706225471103798233064696121613960779008558716459279263361955265675588981627277494344472598867652246697914125258711346859306138137363989243713271149743773635760698683230822522565155884253223911297292964390179153207047471261105220571774429579631993219502699166119869528751783127832093787934725626147170848135669124251409492633796584895954402166835320263452504353089701727127122469605342987442513663729225412793098931156469052243004490033649212295878225292772199083411036604066616780523523595846837666174645894340574754473805831672429443083704973095767199547128488302165718182325665719387817871739295137821655663942973878356395609114888361338660453088115854621448113782774128943351611294311962537345555726714497104800835820523619713121942000202029874230174199110165767329929435739285973941794124645406014971438798643625346473500952763133401603305956563646801958589728615917351424910841293770652920746149483900144548327833963966168889592666082