8544667143408264795405136555488054838223371386453692912273062798101271997322682486861089234880711015742696215161453211347845075243195624907364670711822919061390427511657508174310514596876623136773383315868404423085427803132119836650084975084121224220819546120476339848311426012310925466400163487804550718387167692694334931865867833970828782402440346362547551728553725855715685492141451737026016767771872882555021677601310607383785549241790189839663995237851337432582103704493024821881257343531113834368771126150543677976741909833590881964478538097066518268852026622159319267548865658332635352701216412251535565987464712174644356534252861075975262504465437538523895725092808345542821565643147084604054441475532592711426651522166746662841366228367716456611750299239478148535719338539797595365401586641461916021978679569020237808837638912302187037130547231742422741307371135254236377177711941695387686853079764730468333459694862977482057768325626558778911263373715391341301445171845139558465115334735679628796165384519799684162560527330727504827757708579471324448112709172788474555236177755116407309654375537228179937546713882062874844516643002623763687622531915895638033772734527911552966444013748027223735218129564376536424518541838680557450782322944588017988766777346036737414458829864238633175132046226452859947082554629379350346365119747312439285752646676023044694415656052905153282515693167815528473791766627872811117520374689276772170344544325356733618623851067210674554501761350778976593852576003624946745715356403203222244372344851662742007283032207655596402431203711354434384739466148963074914454545445635544835457070138052165278314039927551283521226368021517121683452136603976817924556482783475639267846629240747511938111416491788204768007446913371473112466822267025225612822636118023520714323650223154777105220189704806632604647289729381335522705351342404561406