62427612509618891075017722917762085576431347759515392494528126307294337998745253284735298973886604203328236888517208518297712227169048418444739541550513133722960274143456847106553026876159485343585612784379133647244941166230979271285277521521128174367629722355922997331380308849758650295146286298931611794038363287699900696957123035099233689903372847368677402646990268535755555823006580460908204948108576194239264614076873375236372165892343611391296616971904058797038087327905700504751512334368633530036437868573375556454778450387454844353599578236462464332632759619286359326333877467853169638265063860439431199805372932048589616436147684238574174811375283118469084109533310860559453982518369693286928574931638551862603010278187088837214685043401261334326628813614209908555618813954038561055117511707054646203942348091414346590156768844120460705988192858442583418862026163257611646098844783808607527608828592377784661055914488174429965031784718806724667706948332568111891298819003864412427129671530661372355507634675584407201690285121483398176774763452088814226655263924970799822484526167179946422934971380825194656476497913193313383054524826445838695012328338716391054683490579808275599365952566287213631564686775659447849524596824452072158179252284423902486924673838189462498207531082247444906876691945391661168376474913357764737181068664601670378012311654359297447732422830987021472233068355305685156337437894398135759359189777060348601569172052310765074509066377813515071550739854294146738299156263436665127283849732542708118999299520681406344762039183071542771373717008354727720224542950214895355292346179669187671695454206338332886027877777614483167214104990226653075331422295755119985797281505466926612385470051616992961075743695890738595884787238607962176973452852061945454361712575385416642456775075751798116352794649340808626532879996231063382765742440473783154679935948990732327755219078071700828768207960679359760431262046479340963237265415135433603220513731298461473439519043403637164700159689257164548130452647248020874205745524582319727450012250689027395143782895132819585612030171896262852239795149462003456847010012822519473502558473787159163464534692442460941628864151339951686504858531482192772321305168427954219001759437415839710596835467106746646756541246555033311595425834944992273348852697615563891548064345325993845209678458886776467475062565321455056211667254540767300113465377994991866049534169328992102323774589005562578649294752550262787360421487893679720462556600364747868926741780639190489815498272867612830357136874852653975549394541198058158182631177784562284277514471311306811971035306697419920906083803173819568816855902025858005141684962683058138287428005932253369626017510074638510228938327442531450433794113711096434868250772573668476181992618436628182966426520598371136857250974317573375731107368103258314465213183949255259455482846669732235233297662802851436714153904956736126174443067172975471945671429505228848389931791970344431870148883005897220980771384615247606857988170244063471204914938226833531699305485534642263235910217380578534219263421989797927140468346671267316785526596790577453365403028987937671970618110118126583235559732644137975290522654937835443280615497048014280855844007157468581779906317003720507697072319262151817806775108877755566670137021244448618219449285620199194187668904225575108440746485332313461353998288666128301628358356306468881984822984962636204890823870313112424351398592660921753952656694937758997814574195184641247961541681838226734313381601800798351018571661449164340026776291585830656550459884626407480584936762877856453974547622518167332758146742630272012372166857332569405331215346538546732610411410562430495953357826777459611050591234138221267027542797440849478014239074420989315485550769245601123425808014073277407437153261686330381754550158116718192827752794784532187833504730191201274549318096293816318202547973377691979858743626247354374608445621194379876214917150172335430626146019308429450097498401865811984825482623968242701972582113269390154492565897656817211168923915852481933174156135934250615853740756329428136071819533881689918232990248609825752389803442830044697251622258069055921893531005957816542178191284856216572299695106089876813734074174223432241273037809615581627426589288810444618055790862135255643207421329900332785228635340388041682631148434095576456035222761750212535743228762960674510378594168678966876855127234189523966884953366849447959969933949813340383865103964325262429665983163725162287463466182803695785072687601241757204325106412942787476168245528430223408588555398572256098989274999402551391841078975081853613274863454731680090984156856967122968475688352051180876014139713302719339332818435886451688730906392288116249274227449856745729862514553442740578622188688859936394179552177827266171136857698757484895258622237115651482773214397362340070289879789912350531887557259728457532137618094251188672271377613312423106116291018693678844475483671885288993953663056707914925051373224823341168177119789418307081975222662280191781682954272829707632782416170997429660789976375742920517918501350159415561670257358203687691587323596360331188700175650017006851515765442309582112188626356529248531416467759405931037044764791399525913217460851148918501405113262967715322534981848549164019916432633343391909773874067279286649251937190516716396951416892504956217699980787929420904886150470653973268755224828308412379565416480769575322371785620848196298481510309968913518669139261641819491877292036879203955195088319747475410414698657099356986359908378534051592832181743339570948248687543958691150149568324058257233531659293647252690647812262209356980286066637320785983584990486119734535831625982532467836170690348463899417821818287595546315872654732770167576076828059323511919586284362096068333176235679703482439515103