14283823773695372101707820446687259153180954694498750489093158819328917774692629479090373619482504124258636534037676917946327670758673249685583850486353854720950341911668981864930267376122419203578887832300579606657462780731786759347790731844666039824386674288333521694714061939198466231995840436588829620399695567405764631223271198505553688360254139733223351174909659554317870899254103208974288992829858881542976739448512333788671605131051326500517599126121319790225344379378312465111999249057711284303418411219651200742540851169245758028743298216920688492249886247539479407111261998359623302822239669987060975320571550778909177594992864064184147471523704712953956183317156129549754326472858457742547243299399474964336807318539625619935074921937543073926880647317702744342347790143277235742321335095311367292799411266230679806618777463060929354783559899942681452202930707304869697869800513930463790431178336278966839899859449384067130303277073442101511414928907683146495636167308348843256688283129906581891432002915996441899434658203837011535606111679282847196912754212847332118959368439595072935893826195977180047027536620880226108832642043575614686833174398645797560508492673304710367321679620705953128229310272899535604499082149338245127954141277217803542025805867484500257019766578921713919914191834468233987904776079311544234385951929534659158015893060335951906835141543541128759939177414970533085161139585838909388919036348437069645153510057867124280290271072441698259337244135275328563235760413104671145135526625960686868595719576016984476990174676118614691077251342447422016246140295677924532673304168785125365449037192040403990678231125727614982875926162263699543063671538854813573990563495991268556545290886957648476376316228431724652950219330099533246335024106497347075688699449142004525502776753925657585572151444687478233898199737888838575847284714725667554504112185558424090889023365954536231901639967775359898423560517495307918698348045023294805972408253155629698220599431256123553966586038693331793185643528734176303083895969749143518844759143314229327172803358601633632372249695748523272497812063263755223838578665134580924704138831020607845947339046549939932844226197936943689503038613965118080842904811456279981774933771473833699715256421761639064101921632576789590705533144187256188765720076410191937042232406373380790721783749035751743426679458299694408071224489228278434207109146609419532921134617542107231356752593706828844492879534526602287648964745288966474722918867214514962805336231611591050487349391876388086826872295811379658878480129490798878921743311314618888326929633355380408239603350243676539867372514632882477514664144362536189832706432978467675187246865727846127199736489740116692586399929371276837237305264206111431718347908829761828793420692380157953924672345296029571217617912971237320629589937109871719125184972646331966984505250388184934977228924126240332581422975416730725382821327114648638053691635782843787583113766369469398633954163109694813179036972706655945572836371891949365717731616740841128397777730835838915988264761831429265960367660369566099192642287934166498045482847350223312365305939931418220537793805602298162562512739843425592381526379789592102288089073214599621208247010230723010425418585876155115242047878723646644230314724761314811552434325816142345172185406843983066905447359755516290817579213502154401238592339755727904744498045531022977000813232835935974863199723291649656025788340849020184767304239106487796827137264541061985152476083221911923947072470882882807926988712124438556127263932707638553949090152345317386668876743282481449448806798936623643673838173192477456231073228655824937383446588198192533601817164983773874087203008354738792319937730284068928827333109239449543168528190292042078807972730675974763163529734657765412536339673255271511056671778084690870691884727397710085922729533593482657451423255957575974523073497847411671783351165011633470287975550310348442655129028012223279839849128689536676112147742899245772561719916048213760666629121733731737789894413940496579802917281334194082194165222118118857462232606765965330365496530863372832742281521717401510441743656126844377238343745169876421182578464901903349736862280640934575599635495823422693597550852811677419549179683897366378205638429191725350386837040940715359397387753563110241555255388586686424519120373128475596946960864849790996104089947834516896220344660383326268798511168122446757361146979877924614875014464736457535515320639523183355732909227385010504186849136636380386177628989839640963839218963008435153254293279748862421693207460055972204736126035578458981531365612308375783757354721860705295776576377979260013459908693135049345270999902981368926191030388082893844740827292168326417389459880536899403466060065651217183224417791387510563379632351396647215554772574284651143123085977997183386512310448774769779828106870868485368166570101037688876415303295934822583888901612583296827879152436719745118644827893948153055055304536794519056358257517732845021991705517112574061571176174269136817872385053384243379761908793573433553394258715830351807270871291225956888841781172859584874435931676346662650898291782466980437817035453433340751556437476960435492983483771842239739145615964266969418171210747907771955422132888344051634299670211162298579822131271412261198067121728330684424334245315840164076351751799377598129135976404871543579382734345526924187563017372184554704877169862835608773643609918551842261788464810994384766631198794676833530186731218294659882747964081524764875262375933033014612438498896513332717993813805862744622770950140497673547877679531588398673443741164530471884538054576270588296829184676219524108135289774175063344888768836678988474920231473342615801529620914795372105969269832738963769786134685575899315162949699459403633377985216739477115863456677064228