884107374389589468164154076327546290838020931131696411614562282534580447398366771275538839527744196974567421162676293138975497333735494878726824328687683280341074714092609652031082736757643289363772835858766428762299019471231113597329587991436432187570267823956782154411067359228806557063668060298621986006879960153872692686344795847616678712572691338732790307054431145465765109980292999160178539093689254497855225330937642133748873617496231173125200269471326251402983043248361851007519894726520382274429794849198241771864944090854586638739921318505911392915775575243687795024398515143085673181943986719239262379906272346959478617555363669723817702003279026907099476573866370206779809943772704639540191409698604770856835981476287579534172783714053819853869042634055948722708593999997124765900818320234202988636038028373345454669873298044607995801482551380568338591858892540297571369021333815771206302187394579975900357080094531813888171262590648064693870388438829243974580697029231503853418414683574364404297454265476591222484075624540783927391752628427154345333791973018269221611851712551232695798388005329428203713642163802430881371452836599133120724453882004224773031572874435592158724441424712307351586581996598543491409275020782023411079392736358249282446911535184224838083054971128457037721603036013082816587256970123511241775736565314246546316047657559812184868901477135441463877779688993893170463516695165968613455525949795513777128878737770239371345762122774423043412766464304234262266479782755799473497370323011812707868131336754464414121535863595596211209981340068840805679423479907773243722322785412326909381058717142644803344776077882725084293613762067789478660318228338400945209952358776174726620572128517211440371508754257466272872456321956981599432399181443858188279858651343225702916318484493462645210812752178381656045406297716836180325664577334921349799875976383598181038735264590947774452695950545810341760147489725670045310809342151616403731218728501736378818092351122243150015788933363187872619773045745961840089287459458451579332322090501298887628878849817502120759384801573684827169195458593075809804840497107858320893375018111664165565536376888494224919750797574821423412199627235419468405938410744577556557511075877742763877321259828095909778667939707453846347180304746832674264015263844459888287253122900476132496321569265989107695209985383657827876677964499017791195144695796344598558392375846924574894253114264714098900192498096368830059259644720643857135731130197341643840231215561019356365881667438845105936586942594629119127387721192524093655840150037866714999504134902435229847692007117494275238315461753455877218537681091961355814744384155613118727453952910082261950240712949439404780621526238640884266360713941966498035493369255338685931871976406007348599397714411332830470672114392066262922460915613754826813530221453291782356739549342734629565759414274027447922657401399118882613634458597116058535625296143310667639808265265029936136889534040981316325889331780090848133151880005497230090596991565330180417469759538733274185704973705711976544683861146646054768158517521959634448129812605643375636551890439832251174351427476200201113248674546398103370657780984441865198521515897466344535402235104070552200625372852933217881126754871615627102758050656051687753218817157985469748436846127986778455108849002803473772387570508922519768167431951530249312985941513129959810691400336448337763112476659008551655578223235137983295277778590043830703389719475873131654435692287826468967316491904116452502295336974685694483470337002296551032430689925722408296744230121464893663875577169448367034852162017303152808821477593716652337348105122263774949228349380827662869429358982075691776897438357611499143859110100059842238979656623368254045641832280643635151668207653334637877452602698543377207465852456251313411530543283215143211852678308842545674438634753751526545819113651906379985801656739772648359498945475834322448609745575591434425906567220074980764822809228200137541049449643167745478927220336926233923189707805033405355968014630043802988313932498593506797151459210122744956174646969624714247183194293195424029701635922145849766395336982885752465436309549439145077961444354652818195263716816681851115612685661118563699271214839991330669929339794266961480167891400018438769341350285086507450453986869540181261694180264598563765666118679664570864281143660024541431217082652352295204517678517975989208044764140094306708064995596892917948848448440673920882396555914259888793925167189225803192845395460651138445209321887187418819043794312428727524879521377213127920205730820530872731530802770284905972612228169666655185082053973573660943514456613056114578844667826512662493734704752869563786815565741507356113251526925183025571834803876774749121016197579313041256721917128921403814026322662629716281675263381179662734778122696971044668276726952872869353574253339084282602717441459791988729984408818434544091784826861144723474581291937529488515754593387612551346064339944145817896184107255195046862626542759029573278487191731755651008985841754217941038929625455927921768785251319652613927656346445442961804805236568193458296367635282539128862326409769468993520440891175347653693782985462774471116262733144546316555939204615819619035599949310457151185439891194759922298925738956352894478427320479630394481637067114300495194493407895632050404038505145556039437662843058554521537673181388409750170813663386117890912937982788222818904134216538154020407854464532813587568632184126084637559996370217233766323377742869314121713897132248561820495053041547680796208977522129652083158965430449711252872583266078536505114954733603603852849946019826655038403299871133549312925594791137315318636646268422942198754268092621111190205128993567181159387189779266918349211956051178266235223475818705630