509080831529428975076382763650302909898264375169253162074193140901472359930641564245314925584167165185990879934735565642742982823249433016999165330482079206406598306628107283838057409478381564748212658970219917298029768051607799118922968564285881754319860301568398114871548625188375972612658601363960240696333594344683159315954349378688110242602816748996506599327651468886361213616246394985373584490571816354756663143774219773281907346627489215574129354475356753308585134247693380894274163996549272781306873332278980278512627520835838891720963761066589561033524798382696844391239372011359139405833614120999406353852455822120892626626866126053463400533026769549869578450160717507235818268907651644048439650019884372732465496086217987799791321688880959535544856017903554221305038673989240875403977593114268332756398407567258088892395820256113407585540058890942437904547786839919262438958415207210286642046332156830215185726069289961205726713777885640459263736990619418276292535003870264162765494795362849262126447042444980496856219878669269689089922426545552363135234705360171468923776761918450133302641885064746946880963596366973164543394395725907827559921333612542607565626063585095916969523149902253421750415921881629376741891149242053348865987163876926103069482291599090232025028452369294403881141722628380473493035061911872578818298507575438250111966605616264246753065222888116828966970920235996262605461366960701385241018670747986641439465224419031765166925620103562829278504896441539118299246486529077766657402593395144086485563490231721468769918524625394273278912892043392979432416498863223147227113547224323898255274230841391181810652583191773726673683434608375861788198848596504498223987085231565969591190170729784914783436073121739286993432639462195231548828058629672927368678202170209974630520365380193724164495592142861536666623631386392176773119232602681011453255326436450201168676106796352855448618996675112825049867295711232953957911724780694534322401338387339987678891965432879884700268622177507425682748582285813298103382567388040377243813575809430471822085754626776264081347993327020977775490631399359186551631235741726126560476635762113892620098888417866575524836929699897798358926981716997560485629518613332866235544250670922317128743682963261727221886538727119297297261231500629055754148072968281132947856267858194307617029547592302227527605265456157642819502450593810312759122219665755294331584047131594179222935378545294271160949765248821793147231753013551800395989462365857716882850159522275063497645062372116578826979431581328217998177476942033323428136391131558888978678903733948502481632294369290640814094685481448377467623962858357911407152817295499320541896459305453583478465895647766620084948704177755545457866268295599334911548693608159604014817871769855363836703590564836896334278870547975489593909748682915434820862014803476764254185793286263535873820650948668985527821627268351752858504397666584066803829222713970661859646967059579138588637243175342793787625302050172288334978559228129918487301338986443383097496485916443966354278031609714233131636024903562579129021548133021234511410167495488699537749490543856841984673633672616734710651875784134257789866782771434944937272202974613369358690038865672950879617892894481234959569744169389952672653352784431882270125461708536057068849156886470627393322569791529681895296259102836741189671991566164587759672552099702376751047934196702237107275388901682975919887930154915697387382233857460158197751210970755626675363489789714496136739019209355649567942195944846938206866847436811280688994693268377952652323105208629674634428666384222119114959544854692610418233581248458195488329230148259543910938010119888345298585878946019209119645270258170884585762163992591202069977702731604255449776323452119456719550858528334916224973864862934745183394852466684974883845854479458619978784223676260157819621166770859372899970566399243198558639565616646739523440428638923607625491575068971646679599565134754003231363719845083675883221615254379453131281219736121161234260788234285293126483712591750947876318657667737934834851966966157359186028351294925925363993864175557515127649923370825359530330065109681176356505478798248707564579345133684711159446932772576234368494875670971016356961892691316911367585528813164413547769912423646175549528064315252506845723706435624897334746602215526051494243188990537730982682501471216785921040958881946821966364240354276974265492721213089555479197417271469585188968135422258780078532561308842271002188539715208966074283377451949029056347549534873046265843911448538476941141249637137439523513575266408477617882021326483586367654444675736506598727945555025337430457328654660439324578700698587623184261932890980474653251263132618067640076299236467329049991889218209865279914994365265345041139951319807955508727651540309773929694580770727745689470703158381946412718956283206495957732418541410359787459316763842028958737181175039184852044290950015035334837557768687726911353158580131852729329518065575306344887543372625734256631147443347601321927634999509335055054637612829571939487451503125232997694970454062931516821623813092243114569361662621065421058134244431474230417985929344855342686747484417818235012443211962932806596800526873083763429049340879796139067636531174576223937312820364359454693142990845778362544017497278075110216135681461251992061246673537257694917893539188549657562077059313310504187606695630893170347641768657584936385082936682894841155702375781705160921316474849946514327953254118787551243588688829873187401825528682971022351122676501181970857415575851254335934549853536869191287934525539128205452938604677991903988373894684524789133145802269974689931566584312107243618246093437302768143398803134766945727461839789544944633892914464527849078156924886223259654487887055126440391748474370169735773166813436587505