56604542777204805582201018403299868232363672995331864811028092182196937674940258555647830837975129216999316921564421389225850620833641238582987780653113288432237919393242888407621194473622188361185236764310162829413087170055378124130896356628824481452525716184704671715361847199258652252418588795912687520178163653535993825436740558234588928355497062986123503567693086926453244372364567606145878358965332081128348160181802444878102490497597469884998684884933194386002199978361885561603677885724850459734213571197856624071223925805589947576792925707288638859477734168993576937630036996735792759783690495092317698452389572645123323419660383473373557960796180797825362752804692138777289670314179499412622171788925666016060486627954300692456838197964739062457008457061167700565480277721565725944882601803291474603015251433233394774728849588571269212952952666212223207622756621836599759466874641432224986647434077936700296287114126358163309029565049380544871826386427654944741306256505410171458882460721930941025801615278137645966877445731417287343909804969617200273066712375466470492835869975809339262816952091675578828138193861324020122248802076869753677967591195616725984745566413305493632134948038959595426841461519925517524112093155394950699004886380111286183998440395601208738437192866110465855245163334944077018419274051253169205786983335916820455264434341401853844499759117122799145242765227815907373588796804271512867545885913259685589299932733888624562553111933577188923424264833372940350124539220287239600185426477292995068912918911512932419663699859203284350181817292549684561768171178249173807695273637341882892674077440504753533849879352936985864028382897991723291737148291015637968220264943289290320864911908116119947463519230755730272736751523417141634619679953559121908791623186139555628454067017346728693677779732328506875386189689160849549938616323181045637623668084820583773874192513312024125515587872162960472792398638430048247554355582441434942911199344410979876193177992893732177878781572975521383666945388947116520267087541567663579329893454921210420927347736685049373415887410564672190026394988417153613930391156163993441988815372286881154676704039801863465161810660879327820651980354628315016667729339898963046501785376668805428523789238679541637207909266687421389485223205705701128443856388038032475357569804286027030207767583987283500437711768383188546344130859184182189599514822427243370465270141975991250264833135168982922694071808472687691698280671895287920362683204240483931671093195475865657028125165951375431127574352097979441787850304295129037409653852358464586065806953686317953723614677181217214494517147527319917155187332711278260349923275703449684050901811210048417232736519491653988865391508817698446379209850418795016328374228984246499695280924483500540840629663517296239860683857973765894921241027845967854909121617790721813843211647768960827771780365101926413024293350411223764390594336307030642863662751241805164832840968330808843478174761974850874092798406005367276789176845183789752356589583801045933668242345818823400776010118085465452117146304933851648465090085850590610219875916625687862127437098505799453999674740708855719346970065271451948554878560746449579261710864365076041213949874233123693197189146826544560223471545523512255842839918241979222732970516173895819555949308583906578570560977054403346468500809584083262837483854564491945978414219631234403666867543556489187135053538917242008601467923584704284265106312527376523496134227662089129370905307416759037476653716226024908828919463015440673761828320760913127747166165719916818115364968687614796189776198144097220034314837461370882102631858008743520081002476161375197336320689888848389755602742452613053718679529216369611487256494660689696292085293439082196269421437281119583245143164063019348450522335904974627713116784348984340251926816762736999656703144398937706456445338851659901694983997919942286015937199875877123836404493296358882931611571877194691316494970235164239103189825954520560763036330198976821287784045695137698143419692851951709505510429645213405891194753877919468593816848248772572858099102242543235394262800468344675704120715298247130511115258530653684642461133503106535848972253787080963247893414079825884973469980975509917150783363507783698776757615274863043057345654961185471720556944431880666735552634161634769714516363783509977126416620330653756282901412761594839956889188100602817576713045718032665951694235986296882316134723377474022582158125353799929544124515870769336218254172829728844538501412561138354540857868089686801231909025423926130678993484618732712594417531021717393616796965778211221143361151748801728765293915120296115991514767883983909785348886434962334684185899984590074085906492827211433870961887899779776931156394140790132405314733267918737068059395665028264665735114624362331331042964448045038347649854093054953337777999729176826445639725449067907115359960179898411776262086463110084681556911653102866900724137030467045981209904791682015771541817486686562597334273839869057340977352372479146505779807490991681435325087046766544197745837287317956854914099665813354306437239962605514531924827754275167904704102864703906675843894550979916366350502668203292847222186152572471454476627432877144328251637040022740828645424385201882696548439757437716662389475660607176132007122460032392167884931703993365278938418731697892931632829317573567158486842465130332725112553458610874823965322116345514203921818214535651442637972694672084533776840572173936899985834221886343511288387033405838315664239531932325872455252680874867753892203624024241998547529359657778138515793739361481226884516245367513432780184755186763667067584542871423777287307371674452364975380793014993585323694647972564479481187753495998831005317329995487808538633636992465224363641741606828140964999226065569466749672550693986