607424395934855361153655183376844468088470500334602462607273442336899471015885142214421041289835633027162087607886321748004171607117555741148387003188611758242914132766478966557880475957076705033612268136877960145419281799266148829453907599736603222826163642844187263670863484202288189442874462346239788175146874041578394273847847226707928745312048932961425981594715150575444633712547754835909892380927531498333199565128488588477986748903339326260253344812278363766378998840892198392432614008288067524825158877826825436339426565338172587988860862364570615221641604168625074209772964126929886089442879490705172379602087431188792040642876968859043853345378610551395351251275219332731038228338805412721319594236202773508862872966271940647743244997367183751463168297868032731074326035436528405393789356307755178745804858995790848375662549838192480196345305574153121412504496568668227705909124998781649140326852745020987158433798745929834798285441265605853179699797736995818274351597540051555998152939892243827922018365018609974895489241488911128711993990398702238845921185863023705413833990769341174331494062384915986757698877131150192777515753153633448196694215516975436171182934727961603198976379764959407340117876129066407247437559389877145859356336841623409080366642416211708280376180498289243813547886962605872661585240281442667537618395335906684810139967116550784418954221181367306967047197626855172481339807273708553507315601374641939949628319291201840026309552217040289849522938983881284732887654572420743366627550744161809276292378809340964249555027603023741053702444123617160970724377663118143912846568569916026827322443217892816961243606950159019378476405430534262482812639730323085354852838029544116923156252333310571054516458593751347029941289806010462887647586373845292090149140432057435424135067712051531891242457201546327349739652167310023042436651453090171824042641466779882402662343563348670189725458866804840259417568380523714215430213540220474311015639886489665611418819344748124733318588153744375142250102939339669215812264969193697613381119534531016248574834783097394921149664380553111418310084133992423119535287591378682549177705921624104110339415322436528688617756126569706957540568392673742972745896925487929544299626399311026810397841125873273403942403392337654484996856515604684852871975520988927945624553149033416467463552730960382011113130045057873671198852619542806391948939584775465264390265640131379764522704925111949326251619016658839947483694288939251019817426150292185716617475677913370139138250431499423449135396310857220737636178917033525839896994438873416980820964212471414523232066389200255318219186579456677725968620383961865421203895392134227659378261961988587254342736851077793330697511537898068833066642486041667294844467865327593433037622256941951344432141981139242390775594439189479347122677874207922962556162320210292697133661081242597243325937470236804825905557084262642711128927812869752084368214823503920273612089234890016275657317366666628554819468576963355914021667302775737737245114047301605778085899643305577267912780039091660642348228633313925881694417152480276501940794233789845457402092662154067992481467773949046355400438532231813599367168426176812985733520782419677188442636688486139141289863658477307701395818444706459789574344403449319930118663926386437289162031195497340689113101941092253991210684364030745568799570698234519194905472601031478093523714204774235761153837995985725961289367445462673581633558759502260844084227351468795021318195246464252515482243469755930537164936271741458011853582873891818294102697755324154929981692323886241241788785127972745622217759046601030671415702238908413940250044226405383852996695264795923561394243849084425692428996548122354234776294441814644612954891135246033771271759448728819887536696405996996659063999982211129425285696041551850244088919610202662566425510401261197322482848753680931815711748418099106303652718016149181140558891925118655953116616364339834312923968104679651022718581729164215132215570461895952980941237951329923992393151223664619734739873236274547645673521180163360305109663221404117971773114278146352559639567987991603356741044003428788853012205707796626286172544687736555976913244621117655627698892575713911955977320396445180410775061806534831405954162898753048425703794367782932474142873935915148523715714234454256839812187748112264879031264870421457870644057825321159825048000877264699127650756887429205445930056005556839553597501416168972997549146473650108722703561473867836681137643219537520243521662154254966718172408554994691287391359464733136047693150731624414750323432513482737580886325188551836785212920336308595838748659813013168022631354613140766896277685521566779823477262595665497413479953803027638339419565288631207685872476105171986061596665051072408632827857458313984778620493146314783792683442020736653258936870458316954988379547526987431227236290292773552190999295626345998094632375610426629135714511222305936579291339980410678756776577292827358405274839745778222669324641096892439329038481417488549005395487191935323292347127629803734799831782971750358760636023589939248251425928516819787804234298895984669668524673996582451112883122668175352781244323485036875159874677470327108055366749248285349019949753229014683339849478477449256595251203772645367168218377127691367468290817198042490219409327754499936710393122722739959991185617277376628376145492027336656484674283474222436254922024619447934478838612992979305105070534657512422329154992780827455823297163663882861557166034326875329050261626702479895350544849321239911699597618738625360619279534255090155053422738925847249774765259400814766753301665820218409475098023058185857083359868857392564347648666126127189539198441277260844626342977832524725805041338808114933876736891284454792791966445485390042832378863789258681922856781