1059110043224449533140259733109322274937299927394811172918912626319210161539672885730169339454986312094672626135866133543569416033839293800141134610512960012311289597221327962760793647411213287046881923633768168579345062804148960627612407692086751163479827582513155629398688848961280099762838218095667685438718532649182342552242675416156147095578311592934067721547936681924505941256389441036910657735266750143455387141926186720287966954298765471972950837679465356795865706706136045290284716028463344276596613161540828273156410989173533809757997891999227793274582162347095697899490943724824922667317934198200900746057298107638105371920204100668523816583344782005202652476475726773715143248812192153490154683799861635540987946464941485609579616598110948946472114988282197629404341438122211315841728927119681209470266871487228518009687290997945301697925556556858830192834117193843790431636400487601322141665683432306427167304391776593239233432611903571646977866727232682753292785115158373439279608786072980537729584213305230625432132358172670436292395862475281737212646866847653390818521719271793193876467732278877331827673874991700183241991682601972896438574953579393239969954661933832774336702234084173004598440381235270699990931456973497181054405476070589476017800467871423530742018161769072716363604532222189639917483927634582975101650986266064081289518775365785629253208525140394467889497822765445685424218063483104733175765762677740662238527403783007475205076023237153018772874577963055415173153822243403929374798482186175211228722916924711219494456941086954223172017638229227891368448528743529741398202888247625789467234888071269417366262031475308741169910420734917281702304622873533624293766141283864637213719904100274038793624872823546455671289575458453892851012066470526153818329089030237586281219828485558878684723374285630930189077621799914623971782670587625182504744074897891448667970796221772260483884172549656415887295985859139485255454343571593516599097722964646238173962245709144151070622256735097509059714402833115212207312178115909610263638920996029494355362165017538907023601271189177806280264633701354211231236866588891876317869626802413094272433815426871301587337184460186631772226760416370359217183220934082433255144735628059221922740883351105984270525603656201099096425725065977099888493154191277685936371569850138633613433296569851596779185118934912026043299628745096266668710151826249130911893828856641782654281223139043416539132504927573984937631190638316453546523610062156259514368505419932627087359478210392441555930079758838117001866619252866854326595394153738831953531121271831812500515080075563823874774068158628423869378120039318795353711057500855686634142989974094130449335561736185519931853861647029350521115250406389801847985745569417917207168411473155139781596135989952876566988085226871994725799464761816156734445456219065206441420261423789861391560604595130087534723266628977311258984118227737742799673884215470298838867631427782992785998158961198384308202464975371701897354399736950535834730978512915517921481317110813324136126388412852921767318751974240693332459647351112982771945375911322930686054688054026278606545344776179321052532061413808358580256122426798047664909187396999714676645738241335588109001546714434725145338571639869640941556878617251366302962069531554387856263019628674866830194442654537568628975168522588979943449653173650391860698143904062549216056996385437682813785198443383972727627944373357294228981708505120125935295193314030689895205565510669568650993864375248186582434885734083207155364179997816377774429669293175555711105560322455176909396122825427105463758360276500455849874128426944132023071763564816587663397629297441425662158308233459059168261290678312092137658669545692724640811549450111262946535282683524633326048841191763679616322148135041582337752522902612536741537807187526776174643603473135575916258110698719739972250378041250262057713292280685161113442509968906143908769682822338966259942847179850856503912328803616386938939520147265490870077201749868334457761452367705579318037066214297529807793403069514837579675589055837445385809679936984085077309050811960577942977951270366237443235742338812763131928868576355980335544173153847889841211941825634705166346424914923559796042416862008969197839289239251590505213565667733112934871585884592538867592198484236444722427391728813254802532197324523941710859704964871743030996583878850563239375533710396972125841982323893948185183303825647835232981725745185322663376418126821413832712234423141495267434474409734629931735652991437427097322025352791790640228645766212985535887475796476642952418610157424737448338012958530261489757375636689486405086067196561290847809305434043466332760204320022457498123672754247974588465116654951716886178705369713672702231204356224057583398859992281249923986915689142949899337476930193589327462218572792229641743539214527299859084449869863340752849185847372628694531466176655818413975633049810341854173061164806764255894995738173210278358347353616556871785878798699247259475516395381882313737491898113657377268357095126428941914023169853034410686711285366454378567352636919565368320414433923545376652891386793951139791248365034298124351544992046976201659098619245173818889474752177698595553168391503438872323589388876849367820697659125757734584948134377168247063690452117629827190176200126624744350555655013965097807451357683009585265678208927365663361453131178727724869616830335932536450875508769285868188852446213515378592970822798410229133825229788851721006205213985618848886890737234750177689852296896320252047523977798332627667183950368719968959253821415568790366277264232135936714015587561714504720741954952428345064487684520127772797392598951226466343277743223459411135517887643344440271917249215070232871901324983811578565782314962696174894696