113756077848902227683312522541611875081601929992978356438086595180949944427726477794900063536517374222158511513839477041907972942706104661233715167183145452186177918719117193742999391752849055262428060123151454886502737158312437954269410172768223474075624307957515635834867129388647130143528559462692798672461154446457638395214760066695904808197817836787742983692383796216046772639661751009846102671185560584402657213092507853787854519732123942083055228187566587942393231541437297851539404046692579357092172502476123733525424915437246478048968832843742829508879747969836924299153838240392549193115122831587512892634799573940918885024811316297093137563961853687046785561248573491530598351529435110546691983709137706890700856251335769912574672858950428612362170187608258189889587704898555324895568403019744155722245475723625131717885872215832198718741106383806363195928629825319313127748986505760943578671649008720664866318713795383535835975114186318276295955455548996277017613715872587669538192286915042970482027295611986736752367151467989249670754174633374865924168143688898934573738969728923837873906874451825473567343567263724876217150863719091703329766729754134651743453449637800821371726863869518186361863369131124815508911978295147323869777347308173193896593659819217584645058923610912774957786642772366232536163662755620054692646249899774498914748022027836806158894544199104276187924846690293701728364145801766443182913648312504845780352737299810188465915854948048172272963479731741825720104053633659799011436874710748124524173311081371611952504343113877456019584271575901927494419061168795848395013795676555295613291783193867543521449154643214804537621599895930554088582883867996206516226422566451790969862513344583952419446250937769507257467739446220205662331662328148077626125632575134889504787810496223532528825301584275146306686750912498045282660437464315329818954427414267557465433877283285643753469274743452423875793172734304699898098280539199755279215883098533744625442114783244363957632567766778847335118420924508620423311297270873615294132345513434231655827482812304993657405807984882938986919115425341703674479601437513945795730778868378034279154350692433341308840872577668151992929426934742023361492284151578513822105873959887527474486110775383038783693539947207214332968858983148280271968821966924832401503323114664879089858804347949876944827964757363412215119698233539956627223566858142443425234814284993227795230245988263159359162033117993267963868623599024563962341219232701468794585407448346501509539067399683984374150533332827858957865438487295735902271576934780117537559762553913789843293050772594729042486281302970430279072513985720315304713580375986383399798324260404790297234789974524262382156841116089134572408105784345572926967821198618125443199127858447002740885811231837479084763870611299952292862046915358968456826760840037932452937767302314630484677946260641058031512239305783449021164388169639025792885314048522292800969037177943094790783696849159153549618675949561223860662217013429863916026805389285754457657564150699382265508533491336046428453165520789688494857999931752234917902599409136542473023449716842896143313627413325892746327557684410093583960212475478364809752324066663919134699247992317528476238023199742621859904097587522480285967989892413261680191238190986681360322777228330318372815266526343427330459105285638194916999584119812008350518490380832699844968516201754838566285826531861199210965560372668631290045439297447161290675737123858767726752055941414624215696642179708940889630304968333465838764275753093913127114153292479864198646661461682259839165515978024036484837596204616844496694717714854872214710245898466689896518096335869540161315835206087991073532380922514167654761892328872234911749133237902154025237878122587773313481262375560669387125325153063599418468786987359949601491829167627419985795272131670747166993707594289264540988435449353537388306072201560667866903699706291555396901070595953063267598923905082727481564718539493153589822871565065467617790769824477864547417666525173280178970915560262316898369235399515595435885133252295137830611002971588474769439417336088651557284327515314640461687880623394522214591487478751623088932455905327872720352815556584650179673181040147080892579934419863024986869396621843992298433916175143248208873723633575443924421185745929002606066332190679414458201193650341770804125368196730097817773944549735861855846173500911349903970516158339197883296057903360722137296554517641790904698282048502186658970933047399155907930657476927318947395457058793211899656021076109010009383693640782673166050234652210396597410420814897259551076844487102077764417478038494439414332123057877949641074497746506111295665788641094582333982650382513779209956670775913949302736993616474189453740065156788533598899953255680056830625698093260389464146685728818458907666515889022364928129570950297288431922181742402618614107429554675738022150835097007716887358379122361561818733445829197849421664836185661588676703372944891172730834374511102826561018215451218996678299322232441842919138074084341480830024722314560792351372950652737753144765240789130147498462991120633872624217057905506945128627212019272885467363490691677816196098904292408718154951469671849848553359047691439965121698993387852399317792139150706099135971583566346769439373952694115323129431791152753914347081889244200968589785568893876827995221198229146756597437958364354543574657414321330990391601797853374403658514227589477864783029139552499275812294528355043537130850796152422621699302858778726499006899017331313189167932200973470168867546622793167169826272701969543648251931044904395322733945735575217733005824180285657167594448333342886102755778870360029549639569162109270227255052723376236827965289623468536876078147528017117977216145416437333245582868996822725747490185773885939355735