80584790161010507967170931188714639297043793559852211446303114194422406796700246214738275828695994891966234208374661654839594865814283819819235042693640777454248628379999217859787028384994300974884697942824711321500727987896386938064521260273898648476644071399401536567505356488916449508651780887056231494239106555156693050988925192160118437389072282899215409732168077256591792647194137777044576448749282936816632393873758134993607318561358612675417211085215084601727036496809812832212769229147642935248138826427676997082367919860046161511541959753906987605043817839585159784676036206704596861198585910884997521827070208150556671327022289344735362310730446146297958721372896474964234689985508211043299517260175305535798654042024363621648926636626156051386096913991278189761882013003350791597244632177948799578254190148827418846479085829351896588709494779552012463917743366114732582397379648117822713679993347161547901218180981946708017065346550311737476219834782409200245899138036501690612351308773330809438628675618395916585243226896346702543572848995697568592054354452176246999965258471809300344212858053733350694592910119273832502092646040896330609434943653598094958873143643730228043332938780863465471931121013171487286826327418191395677488812551585183625238740536209187548622882286591623634686355411624749407876243827534028271779369093659920369982374501702385357541372881374236835688878337873219132614961530234844189499978802574924893834755478625381954156470277174767532749185378865161450166349767524661667431617926460272893366806455876148934614514541455140742947209826613993258467933876344186488261529921429155947494033182845206567308863893159687948112569420275601849951995780795193318140737288127944562716043266941165548782820153511776957839718471676280009468832469614710215914039906485638055408215070802315482823066795842546615314504166648868015257688202847655014208966140363704517605364045694797685746478667883332198665086439342684069707714815221487316550127214895958483041731866199429988431142005408255691122163278624036100778548969268826922083683710954724643635170282345723125614186156214361518961283949662676134135883553606513498579243323766498112846437294891689980173822034280778763319484966201077235369416772324732247323162293730204628158880216559515111010481816621889060547009838231492874698025589401319498892748954293709474564233613953135367103851162634648563567465579821356658545936940851311847560623846132847953335141321930384387038864705472131333943649952029434210057105363660856486967859547397271085372079530690998021048443925119601919732491167415713597048941799652787957290223044707922157853522641107562124361276241775502836808276178095588183382269123911134320571641535080506278891312346620875547884397948214838591331637519953618715256693830301345733782391764674975043929963347865890997232302404115349399251670123496853743435757517374917903503639855408244590614628407747645981458428131512045512689769671148429851779194267050449445314448186642564101727731514118724994465170339705443211681005472158928675880748836132188945169829460116870201389884755068059200247238323275010092773518125186268618513760054144313174836721844974531429765681638681733840999666087692264935458384311359880842371282092191141506849299727528087977775159414204496926364794868692226744380197468575709645321742985069162393972249934829986687121947984784328064794225380516862415260532965755722027043181915412555152948452264502414515258448504336028275538320154637754398623109430406642506217536152867530920924903094556197119274538633974295105558511888114513471111903894432523020157487121938540468264278371737745225600381262240856665709828217682639101574515608270809864482463469690311543054299978319437527303668592663479151766354836788664936007439678852118822456372387507732761724935428186889335942727312605467616361559432668995264117789200749611437917814447137395976166412794639208464445471747607169948704436476610191647198239454345306081328148808281603987383687674335622528895556751266931207079130864199047126122179058665395549522292851518653401643706213863846614689588862678146542064971606733196008954546464743884866150824568533174517235263386318366422967074003949794884694099997741224255195984455084632399666441762355733272511663229083220541113585968949076048129977978377618173536825228368299498000222599637781185946907681529395627054662580276518136015897172141999838318687883289335261052894738734269399207970471428453729140678996274913411003389333195813556913914027856780949052242315445352429479368397349162758479964793373781144906601775190536105838541333042285665636138362310565299204272789002383590184137979212113003866401579608164395429389264551178226518447410946717032598014572250379404765954469415119764992035802974656812932818295729285233886479713759500314203474206838647756566231694999125361839629779993126430382226596625015324712585603021864640173955846026607275549160863684741737994962618456673219468151186592313324645188803479965197325886984838036073249173299083117399696328886215486735432392898430908317664738185881603856813654469870261396983004365043532988901862823865840651041813756158793032599473065768350384283141705631031100558593427736347816255524562974438108989335114891774917655721882604189364129485707905342285963601991489283385713021368384212110406263800160688097935360745016875023783163202705139294466222925150845141768918756676399764901617602285324151398888493867732344446549345573554548137258070834372844352339238973226377514626352169278426087598297492189992311525087687872962251414574366746156376578417604711788642024453520120396199535056275398785004101272193538577309780997363704696788069871626669476752338071357514883203615642650271666191799743994529485964029783673045687954735258544875618526299491413512875438134345902675014859939751862022114409133046371742102193359213503837476927369186962486212681737990466265938498410208996276198241552835234