434689945807863291289877184688011096101642462733208951866417479029358967049632718925888213066406382587149578126090522275727731939975272629064783436028703894263060984458223630833975883372855157411455138040660913030501867652575857753284330503492349887445478635232048990664367926723252107570699988114488088708806599291029105827873982665431696233350940493256634175643122095163892265956821161018044357848861937423718925378581425834187275554463650501564383479387981905601280334954532380920944342339287415075929110861556702344855645967913076342099712012389204550341836799301921219076594718744231391935044411243313229242517033601717086515477466953487319822525597899463436431228357222939222293121223979771229424259486291364456958435145866759923243599604040931286571360578592304059403456364195786484616766840918146074445648257493564133871797264492060748070894469932313516463213047856435348783909984964805618511825422524079011191511705948832861279902368116764040455236531854225847009195254297023582947796451459706628537555883567744838011633144432353842676587632282870894134595215783279437748896896066282242048501402112373304169164668075475969783630418274015652778308125821546136814076730480869647952219706563775186035801987512066232226882072493598610092971558617355664927786580566812988779421636570236682305458675442815100571982545905324814088143724544870459528307516579677549286790907485977776116417312373971396171844196471869488961544308295184498218845290502632159341725366917854918685424869129274514719743870102998375317727230252055393916520730291183501892714274286618383626729684233588674147321853029567320390212711997487376313742687970933275772446323223318538284417537302797658302501746714738732214764709616723807203727417315783036114975190752105421375541704806358987236907347822988471454005192394092457419112411118754125185697752209834261765955529521425043761354551391853833378275297749475948295292062063170320932982950394153103586963432345498888317688194059671413142055727179107090925853411707529343541093590636666563729776336532138517791638882931712256413873190726310735985226243517883246930935521918912805238728658912042279417053885617279149176971727068043321490365298687577744648625570366994198995897913623202544674652422076201598033424946117369555532356218287238757848866485214115986940821158450729223388513822740459523852309414997352839375666045886775098765674911463127808932735741713301231736734332156286222493034013070231152497249892979358965085504973691843653933073248446897297562444944311591741752225262098035540782178078657092288798874390229651489866557608980897144685859936842691270189982039350992692561838712136889933319216904256575110468524108039691090775097780380131630259866391882136935161254299550431944701647322101940394841938291913028557122171081432638224957869716846270786232870784739043074218035847244128501964087346396710248019135194653123121643006562317185392126146839383791179188572493842583144226882463387774549513981007248288136645534912879021788896376688489381125142699405761653679583645241350717343872356625206469703696385685539933511545874927864766272139644192751339671904902924544827066758392767671820881245709785935697322676026432078653975848083194128937795297324344875811522898721523288627975917496836843761375253238088072047738382973007147585376894647789469753861929971786724729461465245107638387182087011221560966997240352989679388306025298757198157667839293648759195981667694795304451799530576741812136775085814480319902920585432350551441392850968674773714025825893815193869073552475838484127714206638137763613631755031821922964599718303755212630698617426114299297404602462960071118427942215211107067116481544045629933880232392741418775649146851484921249953673389373302599283032134729913953717234076217357321318415803846422408201658411248708412210908470132231338916877115239142197633622191754353155334697065427752968775310667563205961712441665650281569066481571731726715723427801238443778198741794618482313454503869783187168847119418588411349339672027467847250324337040406285004123954509297143735445582636117661930330714028851309438047292265854370263806886753629104143696081736549508590963958909666765223438135573059610213698233236524728877034771881769967172339758350672506429975253348401253896908596272631972355596161936099193622100625688078136108442092252265367208332093330395187682486214395078139968067239610866453903676432645892457633266211438829429423494283354690370524018591994942399549822743851906740446092034384134769145624126690955737625093733301497039758263717924572056710158015444154378342223167702102834299352303863904193476071197264113133465226716911177859650237094602309856837631944148351942036309524141917346051542329834589111973430741565400580064404173959417415470661137023917814066925566111045651327518523622080924080464881161148112121419193429983296181521195710412858430579216239339812260473684937408210337551884351594926568815614491767878843021173217261518426444907460749110564288909432305477499803478750054287706562599383152781182883443674792124518984061313275193364065511685279444192105783081247080254679786469924380628241474692451191636784964453752234345725619786293823274876646869626092489105212393540867646127512380351174100965816401142551720756197821789877718545776109414539882760129852581435435844383634454610765313898367466702476341931206796641530946323936221607485286486802463638669691667626352396347974149213635881024803427133515816221748837671271996643415330758766534515633618566447715626197754550357883571452749561643207427075702565787113833082565580818383676247854092321843777378496413676132794333579900895789856473283766649926410094628338534425246259836437324895652456009327215416830555801408471603669276887082319345633123911805862725374556117288442038949796442738680516334647315833653169464064944582708426798068196941576011012550361711054001736411316963930440887367303