2939452864366334324429737622524144226223526883414825328435174311344884777816259320137264425531813013648823885433254957174122440264271519478347921728343592675721227053711038350735623266564674713922121820871311776227447761310565508167281249482782660405452772832597236800288456332598282807683908384787535982731373783555403394534225353177894455708811647235255187198515731157466306571139966120232030542765333311840128651054812365436248358112631440233275641192375652676484418941511389853855635127674247036646930879917448010879538721217511581205264461881604337425907206107712215211917989656660416637951815659050589182291490665543005254915248442348166221427019240373451655170199138500350681743279536804228165788227575237146812728580174973714534536586503384319135617184752424262677347602893766745446179620547729348674746797534371818068616870946368926443827480351437055268412443196762269687690254997551734662003364247733677641463836816145867744434013317731656945923955345073677915477701301397250664786058354392657047938022051863286766883692400171975046707352665411091211442223032991114875227141114016351973069346276855153151467523628826711421351761473777105248096782136324861696795212602205022304656013528273882727840683919527281148564649233547858462075954712192435015682585465758540739878689296538388560256271805845210204820449557744807124338524571901643146022953531036181054360333484982564763859625118034476963533022638655024893166736726584345531368015539685668349656391187365342191193691841559650781558341705750727770776381572298211792314606295137087516401284405093745673309306234464474172544436837706728343027073073278077171729048965952054556259963963675414347702555555051972231062037487322617911414417667032874627632163828404032575678527196459312476487457846006062229237335556671527666790252155686651304564587808794765987921147774043157871785426375463315883851254736151380294