96313903244448998379692339136639441567740734426542458165407639054172537910164963544270430727198277391657901506442120547521432498357479065761072772852603190791491808178441467673945033303770650378243432577067976030827849703763210516653446609289427540594648838084242835644775199392497399873831579023181456675964355931353651515808960735232911563648449438250749719105839257561355849589987870520268178154966237712125728699363710330568541862444285026214870045736471678645572058669680156074060540240362197563189795258900528213418979120143836961473643541735554355728717399664547799934520456338383506524843479050299694731679312191022115665751070795686469739620495438940587562237810145126097180266303752933939884314580469885415728953339537712297949874702416834595565793347133641926610366215791392968782984681396839343614484117967633130045369307242352732894817753849921247633525696465991614715277816912321208245346404337467576368404951710930696483952506763955075902462493288953171682405961657728301333448620066494542020239954402854958793592768914201458974959391259390799788505716230625743553702419607504264841985841374482195829723341276608285002292425871775533357578198370998030027406599669601123908916298071274170554966060880937561041667523921869695546726222328352428941464571702352655574663599973703462165504552642455282192110458174541913237188508879239519609679761046319873519025185491794619994795826944128951781201893832872982081451363727075692938697266590793981364445180534818754257495570957764530695355189748414015533236126964604693363638412878910927454615355684032181856643239196428877405818949470091591703300473796909989294226423196745981211414124836453714849623446114653797778470426399377571993402944514044168967247852694864475640149081312504825563074130197639923483275865381134694379741876592863385596360429571313552311815374753571030322244016047932576808421376799052021926274669841143292532472028680211116446038363114397979414188819157717965377512221020453182526769347442550860031893840286039243845997077413003591126606561378931581665438225957201798513429032414183493912284834347941522091096394627814122889765978699544355004446176708483147184489738436171511496473724860280986005855818294047075575276290511478188861401114384424961159998407133406099776970691020249514091709319446352666066419611651541152271660157205155026039035649112809247291787351886491841505094596151294661774468832191534105238833714631476390172110322423261921389278672470875875116102891866981984788727220275175995498584931147259927079514108972941008377294167444020958652056230686716129985675378189202349646497076581793998196510372894274750672244655594781561291537248972865935348149010604175439120420320077329162130053786661775107521674912626529297069527775110843025297197265967100223618883218733784955795576714661960438430209629532194778322545835209676422052773838549150850079025944556329551357229394277912954090222344651476464056227194990179269387442193435660396895311455184946357832394880582506849740929269982561824332562911555333908628587043250749934931852650244430353376862835101078731736515623523391373218738871444042914362785253406315207061929880853007487895188718357112812855414250560423213534352372384139275656963524053186476122230531075165014283748213971515723390819722152737617177888614850898947642530085673682865013278516641146140465404718126232180968451927393596687726366600961113238749575166128655053542257876753944133766388821633565846269345008972939377371176037593132041939333940962960557286136656197407478584891125562265492489618687703784540060855722891537913392104373424689208175285891998223626032088175071696664232727701605868161381029902056182631170162101794010737314833067339785496137348357240594234367523255445976808612232360051557034986649453832284724356338232843402383348291220738299196110340739663558928247381096535020910225412145177875451741626917458253153473179126487342799388016716801032665880698187321493707614531137785924428848984987309872727652102693714265556244845455547157591595576186904496132838528447089737028436565124757227572815414065080605861688702853109389707475558368941433819487971593814835861321293229529015946554676704640366974745515115947938533909006887783705528608941223244480147481440992198301662114679723229126464915031700029037740172915841621177183039627507688712455411287968157742200937058773126120499410606952459244709128797735554097321684394484722572787308138518035706633966824212042726030893157502934482519137549522649163727465332523884634161511416165055484711220571371159410480901869633545389932295621772429571515544590458681738175824971621275108661519853018208771102288417158025688180981566781050291989931980834064670761244623227623414111961674709379689448667914017923946179509858515236064872623316009110752758215482959644249910189189854117425266349304273221296713397794532152015808615448869299380996655334275044283750749021597745682724401294226648914887281553372409046903438775507529648336029469791815423756243243597443354526576091113638136829991554761960679847168794937186298668319528478127911699925992955148421478833177379890107567859012697124613881452496927409481465276176591063162940295467114055291249548047216084799711623311491973404553707103738783019789044262174662428776782737744992388962547978801918573478283573486893404099724047368539762525412582168264439223793693383437479336185461941633736813405225299217653177395631178537554935721387223719368764277778164381306917375599895712104972357989050887752084960234792866474898967546943546740458685942958423136074825822132648724656848423327243266603954526790745916774258305520970379643340802522394964795862746845110691779866429227185813995288640487064651893577605521282523055422106228940759585368710238913792413889088069699683425731190755413207326394227096015926556675955533831767122803717771662792691520052643216534046091477151738924417557066945705