1162694470476701465098838686782419167491450286775544687367775814967725308994506386847302351854415514058700233823045931523542704797196380741161040614622349184428777566977711281664683472978891509134123497913893768286867855687766478718678327922751062103800134583146270221748974448716216293504460726993981145417119043926722412059227058769905556094742568383060478088466435526230666079145681898556036340728281669866636514721146688463203474752326031678769427449684114225051536690934868097291902620686947112123752004273801464652089509826967447297758339274612620958575945943038953569058118716884552926056443996434530488088069452989510763341967077963023079847779559025778336021095457188983877185661341957272567385699078504472081583179497657721332920768294606405675029542176425110814843071582156016912082142394050767831770726531251752968329554019858352447293583970773484836114938331996704892690562998731374358237461387983887678355252118412129558158876249446464379326448003461892395720744252143032434749827134342977989799614085881217238666699615579377462803671089620621888339422666966528179549875156255364771093641867405595533858548929295342468913180005439635633043192464162736133021621678728391545644379320829920532580407516175026333436009513531876449936856136982804293928748525312241960967034941914501940748363908038742631221268313125571337660727526487155791082245074204427043906430237587718067876688662350550020215011055640072194352350557470676882578320599548837791751913320939156621241458528518774002270862201648739222948196054264777371509835023293557973116762750988293151281095550445116650183417506610492051579867054379881182090188408307886888112820622621026869752749908536315897101782489783149256988679759887681723135802495542581862650933057193947544946729826997841655608921115467391376223851148389446599594230574429132650411983286818191703612873122385646655544200572922429778636596312069259722628195133340432517815820866223807646861289055875740093717608665243824645387385196838665426611014385819546187498728633614150913624867790372035844267182873350494762535102278038268607736016456552178431466809232748531795142733994815267459728671720818677720711676396654958967852558521196562832062929972904443892212209491329314939044786681004366639852871175679221693269814994858883568464895779890778349810493491343132988869576109976785566840276710631396846905740372303156927984961856123861580173112394145864594897319226501825962178309660951648895285215457193264663704956991459935308566688803188345303954254327197178302546989568405249258380214567927510366682274383284466745449876466380347432674454519164361438912261761611958164426911089644861996817674254524302423263138237565185795198544973357643532094658390289303397250888443764008751934659402648281629868769563488179196865002758728938469964870339754649708765880921914195138518250497846275512850115379892548445719135390292082152694695907652491341211839541598405961396842606311589099924723634574434929405694255011215933067089841840411713984494358050958640432420709524858994608058368276748912817284618214014522757842439495458618762272079968952926404942741355446291357150097896490739768873961893649058381080545147403243659011048809451272227208694897109882877991671698995571979153206460530614905352910757834194282832420899336867450282061889226186695448996307542584598355024076827911984092817184215378400818425007184222414703577974012330811357990485852839468239213051522581372058982636958508993635547173874850353144540148014058262346242198331486026543179642527226399584399144103928660786673975132324920067131845064966888095556489271280135136172731901456985761904649588002628723477539595836585709106767948845844219793320771331862491252985251125203371767684429681686159925067683754691271456266880220619547300155548273246998251448181554463096768103417867016156391897818756591618051788253846298684691275917879146131269411958607399422189876206203097122894886740417431786818434481426510465940159456723966457665433662738773221727646540916903420218857848649337461825468671144771212626982757645754855244062938763854943722344259845443991857166241177133182503265969044202449855352824139639615434412566605546878466408073098695454492421321999194310828096983618715824646156052187882438430703967105847163114992034425213433713092111516189347778232578547117685137689936903321393823246429441298295511951403114842162728718079659547254236752127527716736197920966944309023162562100753414741472185932172763163805979989343151504393592727323100860213525802221672722322279487238649814627997832144309538467440125279778938611494641627285039323408938885529471197595366844763384062154484568332819332112318153759555415342714871631940903730303954053422563645564299272334680651078211420389376077149291937824998957146653322988379766504036525277414699216866909624922646622593721426237857589245865916847056447279721524321894148654163271725350380765119379238575915621246913463295711023583929459928895298260754039226087705112746916370244546873414632616581017679351116601434288399524330641398399243582789373773088106572810492108592889034435678484491683866212433659119456540428869931553446266589772562954332861678241687245142206565427955174536828162077129353940740745100342116753112022885434627523460883272485962248319673094826241596868647292737772238132267987736218140532317953999274240918680270121856852595153339617964161703619509099306520409268684128876466931730843222099450611787673206680889547065269186316975398275467312536122633934871724246661751256439183753706020225418976641676975241566385332653492624182033456405627131749483210869821136947629792359762864824146866718851915575111517513366279457604400286523983970805578398965351982022164373469917272070948811470551603652829102082160842603025922573359022512260085013311745987530548040548526903872799577319734618198643764861694738699881813467299718789294959439733092288509589368176