3345982766055514441877058645680051328085454060470123428321717783416533713567397631530850012259677144642268468658893730797196479238117367547302435649211605124287709259293173317443202286838482782190472763560118243388372688112622402301136568351402664451677696892853982151518968777820462918250865849067122915351159371828841745337705350524435021354882745145325885854643433391167227823974331051540668578166332375385272373677684120027922885385510716880622756638613650793260826253475235214241264550480216504402783188378845941746919544884965352077370510425788144761839452795255572690224109719600352776365221194442559123296167777336856971363211033526794854464233811458782025076036670765558940151963071146749121571767304348138725479629938248512747148140576259546630511184770344150322540371547664829747314850745738114752464465727428151066475556203522675223436371708671880395354395217668092263411725417341915362189165717309400407781373905143493804683256812336233318881718251891254403711432486653285545706438042046520778952375031571066232845422731818522517412627731636944802666587490727537680602192545345531665645284472704677654614055549128637561175162194881521425974502107366516393797616926836148348775133298779294221643303066683004635466453996637474976465443817867612434028272914150226567842713546081152537756214652620864614562828835623148961556236435178413920567025774479919955531247497154161197291790840926597857923762693917081861795905572201557127912717861418043766130780744934623751835523299546033317142061766607513534557377981203548082014782524701983622363747061152903195013338016387803137466405397353143893032191933834542496911304846747483845155275426160146943543732752963018463204582113672855875346228759942380542566772672125636366418103834527540442435486565652426635370459527832787538477022952422891636726034466773898108526733427721575091068511647837681222156650794387731704