9682883867178114144812761459277281257826718172979314031693940061699107666625288490463719363734957092796388420116438677802145718550614537398357223112507905367525426174281556823611918315083224268647645847822275930706986023159680361199773670178164901622528522456657416602890266909265910957539083481081074081173779048172700216768524589636215970163752597260228035384800163688214997124012562500986645973643518136800390464312005794515823573886920658959738800236013446742835390537256630344322144387513242376625627548635158168882098489311133738723431700279484614875573226249807739018715264790816204259696771358525372020393369722917584261472148232283280772234809595560360385274303583258567643299456924710316822423044203643328767777883844759313411316229413279239993509881863466096216820448593088816129645103307180520155533652234499357403347685844134529725941125967879356349001318730955482841578805692082402472539271518733553177228434951808401110803637540584252544651213875683003440975778586205236703998917558566953699463419665579845344632066949938982789982012776501485931211297458210768823885223450219851889131929901700268758628144475268490519276319536367703344859570508796413057680169736270329697083414736583990694862169524130373938466394878905663505246649224936354201680899547164249151467584652362976644960327862573125597435316888084135927439158004919881679695936665739961638196170583442595388431508687750851543691849765928072122458936778235972626466754714295976916711529920012072688586843799784463870950511873896755893049263176065009288058893881401276326471401576949452942710720871530369823135139152489625978138133255097205768658438566049966443923871918892732589760803652140159699065675756612182691170345886175974137992511146677914495760597983758006168783258325560526327101453312670304481364163215957371569169661892856198261931278425155077464051232112976950523055155262656897629316076379267343418216965827116724035849262414665737562778582335037211794542216566757966822635312105819120154237188118195881477356475818749628586039314854402982290263425402878925862494471849867156113867176583304476805354451942923077023355760481317806127897677518429826252708523925823283134733084167284401454623337697782163958927848853553856299835962336990880928298163263515391925799939309191353332549000400131011166944780025963437393126501022577294268811445376995352939414899126576326852663956659619796683636583832424828242601189909821870974806576476199264404616367623603884991667726373146546523688844798079539365369529137173383038276599746514052398272745936220018279634849144844004483196332331236661314753201732945007944739467668447652237394189121430623011909399982531228426088228070875128443143264786735384663845287906309405090478802351168597004951299609931130633224157452235362201498426518339545934518666138943693818393684822026082705672971747707682671037127431914445242737547784720671311768807924055181587424752414686343343042963658860897896910570947715841121834351408970231516968790182740822069207353397755650488002130215568364768870984027405833842955889159824796342483683415717480524849539849246714192748217240999756921644757415537955733410690552446143850991754629756133760594527219190973924770836746877085676884704773469621527458846738218983601148014191392201830992750707022846929659579064755159618867128522916767840621441403764708233368535708578083806954988102353432472821586406945371475634195582788952682318082977934688085619210483159087254531489848828797596386747374101562602916451746239818494313639879151903207144006095629824062376560863048335964549660419348913831406570085102242943873012769791513823420029595702188163081528542483115376606417016473770202022795766576274055863428321595193453947948082839113033387939437890816979458588307712568054898314561142490554942732844599884146320908032390924102900236723135750956528310292003671273989845739786261362106068499343311133233650738286564124665283458149417872201278073359103868550843615647441365450819490365466071775881126372479719270891323675739803043843779133057622106496081181741355585981165713474666831715116818976658463123635221961607330125425568247410598977778392932948273257188291969062406863644175463275158340577603988653329787194001621626389762859180263455896164711480741660456587981657587828795968866789777363848187622128222247916481497311478056752494701475514539745701096729585884211464417110937584166499563221547844448697654496739287594669909866007260171676126500345033355826345102711668717138417695366934400429282831552262376488561031119190389590682922930290573698416591001411133324997187332417465290307248202481798556135225404276667084218988622441404329636719617573551117904015722372123381516460177493674620707415709737974880980366477968665522036956624490396099393370505366554676708754054920394827513289131374775620697571807099608279462521311418890627178014667279491984227518522457223164856257233081780148489882538532074193951962242413456061144325342485109627941057110436284227253898115789679394496747746926374492931557558545372817509518985665551166445237180582471939296951334281540306223523076292157955302730145320613420875217203896379933141833499787075652600179307201517097580276332113157061586847141652684588286560238539174874788996662004133823977735460560138086116772296738434637794915956545193763363564549154588636692784005568375783319436933858219682752784344913566686489786452720631145797833468181653967288951026862454559671603440981248482822688623431006444807599297261224415516983371978665201737257782855778994373307851696428891150110134384268325263293681681882397466314744943748059913027924807570559388463147971338847503778956780366537187203514478556968516734614681977047143732833316923473342913161269668241870829581014298043263470777021338004392952490157188884842796626769681369296579341142092786499348139677181971943390438971230471546198359985518638501667663212145744899