992840205958590795234130373493721324304535275542182787554498919265940955895025588663808623458816990258049031566059963246501730675422353165681122976560442318443879894754465806271047674221911469739437664480029664533234599911151479116033159192892531973760268866972673654027987420032501085983031414069931244842163705748703066188867658153733581362487508502544337040455937492047750976050695860763786098616376514108246397246164415912794911195127818392698911607060225666636951897196514878875033269412939494629887457796678152217338218458883811071681486081616240662625261117781779225832185189503934174997775626965871212758490555933845544357276548426356857236432229063580159726488585493890412360180273855824109181786727759443574899760960469195430021297952691565333537962174614326445837603893997768168698025795265380953366358409428114755790059505647866195637569482683589046573315144307775208385728180165270501383635745449281066157975596152076545734475405899406135310648969264786392141671504547482826370911077028444514532859166413839066239704417094377587164460361941458264919378498515189428561063781120895948793493619336004506370887277718172547306177139811986113091249376561537472928612950035207284483315069176579875073073428114246239127843834441824456342020077825542948456598480212020843901432277112688897812677356942036376758574387772203894156026571601537885311250569938021245617216365387570937621964033217687457604903431085305170094432835771023606509173926859979252866872262468047136937304555039776916394563578970140286529127399997642644132890052101946190771879902349695988465520225163785777899092621143589253431875281244847872633551698178672234211542936221847679240640788459414896688628696804418812705554327744368576251346448397453862494811759365395737249795474023570256546442578990234225909040171689468330855609400630523383976663315219363132999762920453328967904276106418229312495384818397603624383168067423782287344234246273942430599078729032697755288834365852352614980212581715899208240279440181525949456649742131224048111091687571351381902167214995536945162996654002504428044723737220955893666938776162869178220840079221412185763669054493566932930955691715822790298251544115796637520926458955384104887034546222652185282627050601166667275568427945192184418306697538438099580787093897620207121757397169331139146649942616831784535315071299055662994493725613205415765732445420191004646144910868084168513885854486786158446539638931951188659527638474267978641289897667815643352805901342381287230678215716883483472771534410423789279786278007825209883120905912642617348379767370945143373143865755098198947763344733103788974971931349819850474752748094934807036976705579692490816338459859118342168217489325286254544606105913162019415078765575623398382827819367956964865143571662131842634466964180132361361342369343718007896366867368107014004321236994608187940447367072297859081921978719803555647473995987409558756236140620141161893292211168862629315237905324628905865952156549016348866855493004377679561413665725921888835867631322835284320760094529323238270509142756688458118262557316605935043773481584695159709634440311645277840479786676589293273222151916033427336189165803193634905154418763235126395382493039592802368946245986739947901231643963822555489176313608111366503576109497968311735319252775240201164538224124732470885678738850093922106967878824167252569105448261048023046672055285243944904771284908411557392762596154282984953065837421253199096669862235754650620946168364584064394175284591896578217775692353711470422540589415139669002437963629866304448554954273576495897652221562911194313468283171637951453668639555059682095307162392324077762870231777723576572985962926041435500770538603271088806139923431885653839211067772419767452176121093952223434368054154503765563485374976821883394774747286854699983484128497394160538037450281270745153899974414388397733156181687999093495197903110646828977832323745407590282243360868984125993764611479775978463035254937784367912003784197139545491803310215947516899607081493858366578662199556349912804845042940451727633858350802141729740313714466078826344134072614535558889424973121013211228842928127525403247357432631258330673325408865856175820374597189241318833741116684363413950168496588324167683943870752498736945670274588479169098001895266591240278460289132183745458041413270573918412902039119251512684295889822869792247712574227922429264594186273577476826832960984521991665543410282838636231319272678781920389032902876217768300896756644871926362035327939462811619182783550405184739302133336887172970492425592254287788801555237750311398074436628255413638208843775858782546582099055053629871792366163989718067593317499920025534355236990873672338329643243672447734293424181097298798215342047289412373271922560943925412147473217183803109696553243909061401034252096705844411786806376529815316684564043328809834056832846852669735272142176693544460882470447097508958740764764629733646630641618324335607688168841680349832365142399751367455976522514167575548930663695691413279074469083792540028181242799154220042211499685235050491620664415896170441438426343301320823335372967540190879542571585656940354159215485327925468068477532346771449484918395492037918289820197343089805482876916483934532369650649156983398455065442291499938227236256284888217195445095543962425140376684636646934633605538163081565381256962967891424949143566566121544381041152322105361975257065742618406746705615483463931805733933369036049934288943724296103318856983591182181514228695659523932124127303545829303577251232219675090445739937759447498516631916842434894276426308071866710335934395627246115589187414844275521954124314943061886876923051349580511341608627777723095453512539771995313121043359444609366680377758846089106739013069902399538342399654224904395357988124727256214413492171747502364788024065205171456429245