8584343047336247417634304963565205810505457008341262349725760765794402944586435178925358426011763811637067740528439456527901376783915806238717527554944989551370287726821556966397929459909197337228445394316167918461841768828939291334591880262975561512645852280269995932511762028587354882018646115537425961815428512141948683447088115495053076621785984768114856281948439683704929472167148174179977333735594205402179714374413825341787216469967574576861469145169738382205166119314344661666518185840526906591014959972894439156176222337732028210733037898350325744707320576510688420526456741213914973330986827833760322031044622957184162446371813661051555451297183462762191644695485069877290840934162474810878411188922130785096361370959873663392948208261923635986595600552447023891247555829739684841959629371735396295449818531886329112371961991314708711435651536970858925338637302391825559108331119085723239935809787546514849238212239609122418758712788486982756446431239459965691267707419003450696893875966469510750208310521315444407720470227638904705737422112651811804344892218286511262013524995948569968158903821309236664937791794889662348395646216878192619155399691297664742568210639079090245984156195517406784229444957040511524929697407699176538807079053710623035711040245817971350114776220015881570183813041406571932765558804475189461769149399586193275253852075822920717156385699881286485955849789295526678248401484232172221871678354866406689813338963815921399179288891767015326277387505064120755772355991424749939950832460533832139868929435222481325650675475596523394655594876463639446769667697352029891199968932936885781946822416060724991797579588737344226158174135219211747667213882426431912178313587898810188252560138776035318293309315395365467502470773346695314499024267913754912309827203242591839573643833572369738062695641043185957161676804974046218953794541742818714782996320659621334824930338930694038403501295355885875550953799936428585229262583941652860652736569139218936948829981285757677385924219643845273035545071805152967663518680162176401348528355675420503078237459608673935821659260318876264278508523771926185899791185933294544528721223116645487352630959598759362115274032521818576573330879151357990730657001448149399113609269374229426653686238945042397989961686708645439918020993732898531048148120225317086458200014607335173526026003238761059224931375154512454663345540803347426972809734985365300822299803295927192508613442921894763219015692834275416614712154894707540993999133530678095463384455574609011203994718844384968496376333630805732002825516721906225999487953580758720991024513518616721825446258757223488168153485345747785555983959148722567850144721545257661608537256717798267982442586474417252976221502234396936750900664123301242413122086666719110176746361742572964812411406553851242973634236319875542223770341888792850619841720909087496642111348654134555835479340263714378618135343644853441768544192718766946881432853458303464896394387583346698621401700164414295775270497211630463378798416149660454465134084547160742832803347562028633360169718902709305810115909801658751989721573264995955375995011848556654298885383037196783775234862932073313975068692722760366687723911960656041415904582820944893738878339577136228838278657906186908035604117878770981903002721302875982756537460964851921225238832033169382135925732217865689470936973628192562768179446125285676422795692705463286384749913672825554183836462998403062711935729529893082995298342599108406453427373286443366430854029589959459825351495281953882986226356494395043534112973999474120534261383118386283819807828222934536098218315400852793539959921236295291940845742582656623656800240763223038801708948957970596051853595812384344866275179175204701243425182565236075157008319630575997813916087724403634777303178732077231126632948686509509260357131489529401487429623442028519216812957161877526191477502863035969917365264979894535111937214655663339563905702327627382818671523008519557379797322640380359927331934691035718264375147261510411451957235849075147543811862688518583624345123527477834046396547873629357191319620555831038832231681846691916726219021972932878951414127746698862068328029347488639046949434097399716453677095065849594465746909814815549620692051231908752047144406935017626616558766441412150379924739292084561514611777395948103316253335492791056385732568462836853398596016672180566273816866742154526328620567952128452428794520886747840853069484950647554212149126476369680094128177458282135289479836572282863557513046699286144295940577983965100956345873919938455637062620057106754449747459392510033078545332513092597922150158957960432176834742512019166719148805000759564663974694133549647403727886374472999904526419822488497062722215257857887746908137235489894610944528644469890374874896624154398395647779671446924966212048763158415467979392507666441953753819448365474230272759355343118991095239613735797842308420787282239075656129580726008787963170933318613219778385308923348901524919791915726570128278768553945730554333603437739125822079680409255043116316521709023703779912691624346581345444846769069079612309193154194947397691721864123354035601455371576753054024453654616994729551582565285130843293871910443486825145818295888122941675011065360145835130241748474040146739236911295734568827220971712862279308936445005854316169625273241316452546298527724833257137724826041452277595765121992367119656334139519046438236632512917713325062239895077577617920014481025187381622704610448351085639596234071879288958921795838533380976929697555388674863625222177738648423613699399276999412793141173692813665722343490527626576599152935414342997967026663166613119639415613736467170846173995974478478283147018116555452267744525762692731134537762173636518361146214814466198871282188834493761431618777297813154853527285253427335677498848864642017304987909