3816593465655374171158773762781110552567240597537181453189162602111221605513017481516642896794593652285422932242835544842525019826128034311638553885434530571824368583922564514853930251474628732507165467504714902743791245497155152672542681362512951736746354046511779454170237848129038259447232205255805479307745192222653735472457731853328598832917291724606663035251979163826621710687354792297344826140454661361462558241636242525244155402528443503353288390703655734229230998033494521461443301536552067573236600485116448494511992041076484274604264563874064587632991674786430821378954416585838752548215265456414381423322080628421138816082544633207536377766771143828512217439893723911369058636613317751384721277858973622504783461475017014480738256054751456292339649106135572262755501186688375004004928533227234021619463371755593753208652219793480744522487569774052302027064373482716372386657837682604451701791233997693556356483422671221431964788509108779587671749463567648852734120081018014223166250252348556890166570182799281486545426282269279168334278298566691397389440782223581227878553162037432581259847473286120218188846176746483654716608678513023424960193475404369459015460315212132275350688667879063560555635112736937013757122755417137779201113764482423796466505427276320470489797518841484384331196629852776997616843731165146478637618638617846124855917443571411472870727141835639175355362798383239337780318304557650963128271011259570464671951045542418731080843404342375273676643374270723985356427173368092105340144277382036863266625344468047628719180067163767707197407169164306678469777115335713415629144166359668631340380236317677296730738194338747524154688045086405278470938054364176231461122572042276076516119313954333856577547082356584019558812880130065852668197157599367294705750237206138751450689672673521145449772190811670546109770692565553153235252845788561303