1612121117762174125466671978683260055687449621184408923928934753891386003568612130599945280524238659709367560517392554566509800130512126955287296436477654606254045061435469792587880435811552243775820543836598433537589167201738815210969778503384158376798919153376441214280945374879292502820298408592557198154373638170928343884844050487415394047806985205435978353981190987497358452365673437183288460345982588017216731403623143454069347431511067141515894439395651384482225325898958659395999983956123596035915847164555998794686453123885385267942467656351613968912525728446469342514122641936369704903258567288488398152479601126365561442016453271372991739790914539929153293720841565751378993814698961988357155348282535295635199426854760597335733023407202541741164529872638824229403715605794727051469801828350964567806162101054233902140633349404023642448607348575783917059689900559838450767451416412492665145526501331424755688280441403130822780728088147199587631581728409847868613666879270257985314352411436471923555631299635889912118894400205816523294576420957152356629448517524114111666963327810514884349962547291812281461288946941628581215567256383593735424472358533662472480172519525755004064841562619564704799741383122176843502479834521455459841986568985054186423465970076820616756918424472394609268474948504492525287370756567975618419203363292005855767305851935917260819815922649706362359217716418481953306025551544979658222345877301161550607682917939716881974812801169777586934511379367886543887776338160165554061355993808460353685857154007139726759525919576526976892584172476837875607907377599383617085483197403555301285939932598282557374551079717738692216693534641143508307367038129430991263543301375846152693102258985571962236383252409784466466566741899673805937333849982059639118495983139603437331837939597214116168203853728901458012966194925070584959964058815971659538858641286625752533176015996364485710437585796375720083997882122315680333292507895552585974429089512557794005545726957744901243847591923056785164571675827165991757441767859583646911848764506539507833948329632506059238182768329569179019614324433996852658898473133589271114064174616477560853134623533838818592608254409429387751806019887876168339159532735602962436632050524527712755663594866358910680626014536639363321899773509499924444962363341955191533582045541979770388444971269943197987397034955655973340731076513378265831987693962665374919141342767548808638952619729710612493496463168047087050336446573921286138672031447668115238961254497139204216248377019963822766683288410464887534137127858502569301437584708432226676783707148334531847490556848024860867468915899431517843426624866619963518794908345563918899527932562724960166697720298513867637556892873773994938063238293433325433822241211934346035041199397458541995876464426717388393438263694568568782037829719741185367161089209973627967281398236377340161331715711664029894808184886644173307284022305395127922914349376781598461049166103316994712294247409365507973958373423966241055901313650660389186756458610286730661729398588636383177185373541118268263925030449711288249373181662688316572562028762883186124271629759218401466945413222733790297296941295684158132476457887481804875304788863341153449882281334187552614393425534711959168672260921008520588827821983959986426566117110740301192651328313945907838426013432395761402512538004905814105178343490886572748577990640932364996958209323099703490919550261451232847205688680261588988991483256916267629522032571991014228543965438778512501181224954547803939315217816523557368101447634767274955756510577672357783659936156416772951271166547835391671656821082194214812526677246551777515651867336849988172279082429861548165437747988735747625698386289810814633961448757369717074271337923038267534776327446682632441324206659723284349763860426840923952539036533525644097811912231860850764088573311583783369737406575234400368925597237895357128865398676947238891058272038041607727872713288146478568503800735579715990750110285174980351848740269716581071594867756669933641225415616018932742770674867302469795992660702138250206903599582406027768050305876834562215737374958883618801851082480385581377181160514606337601352352052759846928626795446987092390392909601456226605181701536939132833355627946860307659164568104370009195872310495871610719937277319547430183830956954916944849390608146544016351638613176412699919499367731354224439187104343143448573452542254248373207017624129314918316101125550621678617683199607787100883748472733140846543696781435258245665228426949584667397399260579382796831052137107811867055056120673267956541247148015563896947750150930519653367245163842203572686524903610997781319489082885672405894579974398249290396015129823287791254067088429031914665879215820290048404336892743528382852499563680304727283885894100345763555023142482919548860624909525655972693041194172661810736675601105663183619303644647029807383595337164454499447176751199637816611531604381625881261702240471059315371251034735988968524149869290873944873448322286629697875572511258217763084075242246884277613432663386843129631872377134472426563893377382543164824425138699636647510960672471073539175125947902239652236984289149924768877480714215943950449187827550310157296045394467466693857346266404761162967806869526455347033783727286592824692787774921135851259913615794576589627215064842113197294264773895217380422412441936347404064828244480670118664014000283325067498316531236072469672326817051333856510264066639783120334570946640352136527176969483564375815897802359183057910686214956957551497451721231300950551066958721393201827894725209102218445818755671374986701307761250043887777883338063229139469799522985716635074755345198955843628992459274852627078847814444520816590913432494187589097327834850463678796984118249325419458376590947097292644559186187186214461026825671877559019155521560676241