3843665483082684611374828747384608478394381475956512627021226966355123242330134268965542507533617492332254043828921944947883817367616451785658456685710210443769780598760653125192982224363984373324061688056776627081922536642861067585144372442220130503855521331331379532377403786356545117651316788389761267549559485789764195361452112357132084766045107271448259352234353828137528288717680238243468381169153319179709840602164702181173851873177553408327635567361895572391352644876569147515127449643369127552808809490852652831222214677794223303481543805044058104037626038675125560366074750575233420752637865086013097445766129644252124778315213507687500846537684433874811817198541218046862906375393056382152848254406592765182292364799437862427514789310756960237430673458916031840010976840173716635243928570344739133376737966639025147437185367977713969065447271546318616148926567223111845025353374596456346114248203667661972171955417502935875434514881174528298125164741275152307354566681258856741028041141701771665163205136540647563133196807448190226744339599244872594258263383652242952541127555864820045429743525646511136755484544679769705170349799639471214661823704556426914621448631664127826167554434351552027279617738378756712331419859733178244536828117670256279356880060011690564299240525245453627886287831573289957124129122873525064020245044123054250111056014014350952718052548026627380259032080161732834644341458647287627764833351773570223731936058273752421464841517277212063635820671453114175271863554639765072979170684916254372755038867892714889610820483523427911546456129412831019430376519942620138547302538803717817843126521717905645244465727074364984135522764679851234022014077121743618866834479456523777038249115237043996296753673922064697071552146307661785555322357279228977300737467306329734616559647191688257806350837711738512335588587586304248424156731336555670