91739031777224703128448982326362781906872396978279772939513558094079337365261872756503543859977547872803132175992154445890595602607723354216046765582152032219649274035511473398251749222227961362756851866884697425116366229511033947958884973224443516724799553682721719169889942495596405836275516668934586191948028176166267133682825140367035173274858334816640616175848627129849671756180082072815452838082381171620188237965053943450227412149239425727319063452659942273616472539524242898233136593331461214253435458530993890219024738566276948302360544978558661502864368313490755256855208920802345548843785196461036837735635799323412533367419700362021719185079191576178225637143112945005885263320791363235573087852144831429930944577750849779076245418513594149558216277167742688217149468125787737257876758827476001704908622318434273712858489359412373063341312255630817449492976147197427932753624841853622544775646421533348213699982349519821915081441719258703332325477722983979448812848447595996102732142494235778663693184379927412299634220120179326050746225955623324669993831397396663099925090997549532385973716355203105172156363604659877639630771066557876448071934962525484322723221659627754955896435037314225764885875688997939253351313673891053324183956719237989968585818506953252958427580991316666467651914260120628888065199774433295945365249858949924156766226409385983717683789301425110378509366301765925714223239585954704342910355964844747750033036420645846470391272703518333697829973137885858670872921560814799342700692387193658316211852512427545831550259043889677897110861527267502599087549533655433566159382677802455922953333223955603385538667383018731745750051909711911926907268535168555657569183843491502740742757169181957400550252374544452417728686506811114903375251799926946354691205418976026686118567673095449588212862970499422363676726352686096637677621423122865787234005772486839967230881284749342884887843055864561083352792734313767612236993479534153827589609556941789686517534385636319084469833315719028839945848526646712777877784766433471922551994598250283979139403369492710826354722450350454314963067562495557347743793889862917934127595678399831145533570805318245147582320715563418784875490788225152595507654151577307288800823257435366848837707323312108123773377527970515014766580170462925295113186901551709626113652816804282055371569836723343334658809291956944769999699358405170259327145479904834013563107352188328274365057914012162041861911048168119577044574126485758610356717496124130831989497782284336156173318876869078974426828808817478534894922352669218167292630920477347922340966079026361758629986080218854194264281701647888879939598478339622824573599888735661269319795782219249212909239627167364131951963613388532103499942063859579170573511197874917716910776027976726427957370588175579280031104375693062209396873897057524058423076980429909711237829286325463518763887452513483483057246624201440808551804901359637743688875345679272954132703578879710561977702097987272237053786565548853798101810682827758985773579663969141234433722407488045648549463993687349896388746417894221909085482516102904149183093026373114005859352466485952438168591004219335849054202960075461810968847716159733959899405719476169833749071957046715564842197103881039963413434518104802220647837679593339443570986895457561413960266634028720466929654171238027337451924406876976520776299846620637979805263585745180193538118723197849950752585389840455896118190970290764963490746607518756255149036729238097217206865247889529324887899591002369855082235269968278113219072769509891458395112440380451292758910018734223144467458488819281770371388814923473099711956692391445906004437643347017425973584271556869423450624630638195268191065559815854166900177851272128368172917472302119619519333881559170865531484872171452686439517531714607873618821854550707675490891509045805916685474150443667271089423806076015781367812859642685844380231185661542843292146828420743417704130952530541837752098719290643659341322132416732657932715056588243714715979711073134270847665631908741712723143900184917801221272266324774984500515666353152219056507900855478428778130389501877879924049661335579476860160867380727696713818474891228695754972502259723026229132460013815189921879914509641696144991569707068957350806287944856284289026783776519151289854116331870101819067106218277181651653226545683370033253139816767635393823045862920137631229015037119691774995364161963538206522436718624489217448126281225598364309848919393168648593496366832464577542463128676675793192038285597388483029942510896532103199859453109557317408904227501431933942596252982047095242413020795049234021119198464253013493309527882510853271092421217151994337230091475455824090796927921966525818280915469785717682426050742898779328852334020667805836772814015908578175015255480534653274141216863681239445177914084472473757310788975993581787212233482043195396254515518554447195722433386391914613572662862306287904104417770334475900441728061386280917412023347849176282262984792514326825633196266825984244365522943843981110664141245016996248608927877616995072754952612869263114030629070968455559657525105658290766028447989986718411375726263772269818100632050133914508955822551068688755632053709815077798122761886021596882525859665932426422631038990161803723669605861317223861213646675497156273862764459128129673676962693410881367244422698259715346565402434858718251746728043571444274963047948585883897914247596032020830071907629983864662164583650688327341849287969169820483538402740266955322964317361672948982037106223765754173277893213106601670306815516758295569776195773046578325334614416108778093019300597215209188473246229645528522649378300458943005617154402263227314327269290935425662358999449044310796558775924489043218198036596024790853314881652393562639792950980816746619518838583513257