29294888413273936942864368496428830682642776344899452896387944083893601941238458816208939634840857386442014552969888520984647965616692907482834428386368814966336374081732867530822853769531601038571980359635588182548985627698246883381106495052454194931936017274550584889958889024722805837262368315649766756648562647709817278537782648103227015617928120894648753486086410691578739257241437585395027475491173475072802963275494317371273344910146562277001332896479948569673669831236574813777458084671891677847721882877052765947983329288494753725694539995411596637382657224842101338170999639439093770647543053961134961424845058329299909790146558019951122939265536304583316309657108497674538808880128580387447961196337316898457735468729325477217351638265427459085239739072088838309974533414455642492557200462946503763615987655258992312227076431482211356930639583700896532548561493250685145285452631101440329622869833599184249307164711413131832075667942544836857388397611768519628618777409950381250763187916403169037553599986920169499953383974277739970695744366101384529775707642424621346668516516206046289289353798131671212883480832875084501439792678496221393019102253777141187858319044713559361161964545042038498647334016003220618006827784154179044667042096424458666385308565995263569601496822219077903793969248557807271195403739311217577447070929125442860831956303320802289633291435428381473068194770067501449222057775795908068544916533714114723505237348488428971951192534489799856172027949781975693905685814730674275125784985468300021541795517562816191802786385014799222194999983365368938281708185667965361956189917581861932569484977918419408517603675133774879629548299275217574565451541743243799799941423277209231468682108021373410427288129294230918276966853945219077075654769753582400197615402215803052735016351364072795946644848205314621543746981251195892559416362328841892744701490816362708883836075425600399990487712342617475855691187928198706029422255118450044379072230776565065419829122466215199830315674298129582222401823196365345761139308589020946568676351302286830512737991558551305114177065393612018282999458963726585197719167752126391638207790947892831195681069204223133831219448535882482890688968154027389269968943891183139298680389177951565414518759347310026147996165164921717661555745518809460815697287020589691672849411025189555483701354447904280261651932648035318612234595335144821818003873725738890688773379241707592467971397828634983825033314917572911131261592632948395761730379205639674169735715926308443122805076953538744476144421457234029063177381767141126445458679533822232438021408924024299623616328545572606122570715693837133128220671256006999365258693440572586154941547483589215238284216857927114397616783497051528711740715732519932944618229396554503778516774041535130305102139401644833390228079758130332157753204671007074410912583077726610621895519088305302868194233178697963435653279879192102357880265942698426217706859451234211813571626064145766623693049769849284465774629288015580673783891156110474126681223036378750787072525539980600241998748111033372350403384442414117738985411997962278389180532079984866774354466121244163055242179868645790229605723847992354420584410767014196092887733001111453488503945849528445631984142162482151430108109556892583529332472879339815395331725902290699318441858011509562547478789963153297754303215990595158823734332459770134542545690703988859185851392303723937328738958046299272733826284509776247213226241027145528322541371431601935996807972867379837377540629329668123188098721372222194797643075666516606877943272518561056657300568401107570184665019288896279678813971654416879261528878188157483314784458552245835933460863017426437781132219120292481864129107634798957044003152514427807821957788153152183729553295628059494937766714686200255898967487871842427856936232477369546037245993056677886804778758023559730421584541120184989253594927852495922497655759763710463209457460822163405864289317790817824213956251144262387616657263082654623443173114488184405332254902244736618999915125884578630969336428913188520547823855967120153020132188033753413043473906619942478436258963716502651480706240380270157728393277317374838592187246841293465654446509672506757969559171197792848956762343480264369648586633382552123074113960131366682092129075569888901421350631623292196196527380280025516920559171956335439158964863801207368183027348439168196541625009688991981781530117188664185673002929356419429758544056396213442364967268778479110991775964160436643157937597263367640755481230679042954172577799289809986587579701090603549873807404540448588265237667689909411146221116396865495879751900880424987686359630984041760747321319242478393949138018551343936186944994243841075374471354768779195517962349932219532307014971182874986964168215966241316526028614553647042891432058793669471696592668696838678725610775632715803485586531361416256367972650650403587860703434706280722630331629833572342973508551043145813361844375517404293794322974343519969258282925682577248865728120868507587736681101955998394181400411977819833468233245398875953029827130684521868527715542903468721146257244358662424853080332100437033988279842240522016448374003839554495974901663648603702939711933831759739426099579220651371696938113101653449366961098229175719733461287348255453654380365978770920109218375325755763543440481589072659866328085939053791717098177702965898292396625636774385296099545419335292092908539726375266556692365456724291978562183539306821395154667740593572073955058624195111667227288954800597623689745028351795513123570418100323043076920838907358506057377223855633414087047309779290505328535972221054301074125192542347364378121426365986408800381049407974611663404157761109105821259032701947520009512126429527435314946401833006471866435652549634784871353312274640372129162762086575456520452548940276384032618230688495602