258242785450677606495949153056531422052580253049545652666308350423818822145448311257364135739492937760375495056912791293806173379305618107987633506325702984531782595360416357573616718988199593397342789403997342513130180385313812253023715163595149897955347603649003577609358946253207686019834140906863459844885521350431798958060857044159740643553965605549971029150178553062906233019186254943335395062341852934795147713483406795633069185867760934225078578141256613549629342514342364151371103526551346196636593865561707894900840812676155446743940485843253762118293166558810366129532843541533855243791822146792501155015946976374111555689703591742912073294899116463115553427464438995341101365531671637943138141503087113938285743443815864117522707506968977583612790249788667970952984319627850360843561406932471354378297611675786942117083882354141826792483140043191895824521342666535237264147751385498012094843348839785271959270125151466437303437120148016882826344205366765779898974275003186387698902205382287466193247260024489176883566187621818895554159217502612787784628128804673885235455837599272433953296549161376663952144668066198960609418527565662665859381161993457545450489717898816660249404933104623629668968755081782745582350326889177423979244895752115794868085620913639223316655684619704829718807591547098597476156598782890376865470480837311253293870978375610739997889810168884094329945778766797474157717135433280922978103417088779281637141086043009811011385248724593781994349143663991621554248547189110756040662410249149981503719373631136561326783298630117202007491870727261687796512811267929344141640672159566302955269052989264156514689589575782959902695843868411619459307995011051773556676301881358416580265746838572981449504945631854482388228690920666351632235865608693510730862719771799647178265097706899436346513981666919784280522674391828597936386265995146485428433970825779306468229985693226397475974843221956410381736544970569550535399537258264370971846465760938884301836593796959870986854651661374031055310226557383675348266810617237045352624592136514311481548765672182511644087278138271030936751783174981876559499851861998688108475338727648836187298868784002952606696076274695286336147738319404336512050739762637252087498661415468470505196213615797635837925871621297318314676120116568203818320364425338135806829146528475585934389061829739813009886192848975498874576285844622640475480459440404909570820636951859853424145352827364972292122181190621675286482547035913160176464656282765988445651074337868822735614520608399361126754473163320007635947819569524363039539131388395274717350212109938482004768420450545946278972631566514226451864620975965199073128697454441576972565879648739772028597151292804515778228253417925712794053686933399468612472295388741271657390503623735791678011753180538341170675214262664400942367007807588496774568317328645636675113667502221578557368975048599838842641264793984827142631828236443569809402042038962534447341642003587278203791669415599323707549623883466936488167893358711581836615151622083862594676983099231470334267600059334411173823886235538852146763919904390399532883311729191713747146217138297992056300625328504216920529296006249265819066292282195822920976922354652514228261557945603489157915428405769443894471593154865845929520246476496136110997172234539495108981755456483366763172737628184693462821682771678562210913769822735638552208933633144760979822391617349781684876430562975912707569239881315608467268925066895487577647599218873722933333471881591369091587952652175735983373977402763206331043865123148416330929199641903467710044069715411385679851858976594947846633174174665624955476448821745193570897582017301539076399666615891692234530398867928184390962916263744423379218715640869537754012404324341864912955422018434833065777390617729399930632434008723712197972967171345304925187341823236674128825206945607234474929201450996756019902769492319776462256346774711988985793333764996436275925925694699649186750028556243875768135806426317847239381658155139259287816551204987987391238984946238844971216315913258333025999015430762083778032597964065296257886928136516878238679286145101739631212603760275418733091361368745110768023001363561162013449248930693454497972947715266573761780419985264552570222845433497318796420594519037862588799421845340153146916116788340326244913759695020998315773317592470246009923585168784807170807600508712518311208119298883506766685822794986755449267681956396327872510053257795970683643392244620297041886198764789698939819560751425026205214420277134230769899312263236867362729807036734271895968873654700034794416537123518558403467839918663462258094942971687159174951594899258542649950518936696442418560405434343295750006003289851153009878668766614469330903484074415834471388614298061174058872883409207446221256294401298698267887639610620817535884714904235558825436444394292102599111566534295286948038432917459840826378232986100965075973708705494728936335021117904340250444503261108268508403697619117518837203138313634757311892699768317284645859353771829182112885051991369919351622776532240251017646963326594093661155056309570181695374636338767054077586653227989995725968577807327393523978402395584361910787253771865437237459868488498368195412439183532487169824385895814453371778188436311425555703404040767364420651836447607145597771208570609068166196713984347351445257201547023956986373647051190942929155314682306927063856319550512683590860394435707817060504096300948510808067878019865103802575999296995824769131630364457234436640822534563467396455503575157991804036925578229361468806420970350576804435185743154919569965404763685850376455431943478371287966251411560636434865953623959609238289944657174400180812922477731090545362408732175678469012774165747684778176063921618538543778633768164900882474759570806445784964909567571664894459829489335