99457220721170239177180483189878748635511822741908587168570325021604653362790665543437162213324724714445970608402562338249854991948628985661106463868447002398810998349789585663811734711972425682076011570723018095526850869926462807317553820625326633228281398763034583429389061924326478651428312423394437466910313315261283864746655230798318787521303412459751908107008422378708183164726407871241833464349541274710337303157876059721823262704953268057619141534433978688383576563538151126688811236831341650756160642183662328984033371111088568296286668868589289040657842876326944457122528787245161138741113483089134133720572281998943841087884670727442436772371923819911274246304414937785198312651383761192134980117927622011139880577987538534291821533687171828629164123336925248535258132068190526046571868141319519715382772823167940236131639518159801156180742328469435603388895797787530425926431226187855877803125249319191467158697511253614921507369484659768485425390057242805694313844239720056676944210584499477945880733599085669671553147448729129312322204522856238461797461905055557619309408851988653685499929757240871436416951076359596391329904723532144733941365997085547618256947213136779393304925122282632204593467943400013787419949564741230248236543743880187325761100436443062729970925152605517446007969194362211239521292928148320112217997963654362694531510736071128700377527907646463696269198596399585717065926237200863452944226484116982135425338560016558162792935747565827006794404376596117563356414442230430081157640881267579163457281503534319675318660393791365976306546656525799608779721787579250096998600272646458842726498334834764563983433986105737270898446358129968827198768811106461589084238058413509900447322749911764163308411424990247301904086738583192130827249995315587136613471415438490625214043047169629132675427343588296783095183786371185990461622833687038421837633394546763655859371536648015070243281156554201059553873316950324689215657339117359737442192679280760790547194016704975058208132585842233909132757681539178388169328102169989123072969280952914480141676167804424579593236220494812654616393852975557211040037300594321219933253730992042534822244768365593867214713427211688363420318924267526547331585942729757688591713428064436607313828621464156646396954992661531765864193550511777029081786994018465627955333374279898446842519557545896844785504980167296684526516797864849179702529481542571042442728911114675220128088135043974288100220887023996004744210334642166936142282686439466125258190284853999964325017851645101325113648989484521139341617267978218343792046035378744053182014630529752112527956538281274477564319765457816151915178248557056454631493849195298109838886790728336067286347989573481431847578549931371326647717752574267866764963235395513674925792714424369237792337016479084861671285645427093417369386441980150466935143811014892650238745009907425837335488952511532420424623515098291489595827229683916115575109932947719287377844620035486674377557969573244273480841154468471446013321790023683476220789640975351578717756270899728133311501074139517964054486731562622285282934887757254766911517173068214172652607623229011935179804318906219361600590359161929684891479717364373540878622325046057680324222706026428579508122243170635951083618159071629157236487014685670410540001570745064519818676552731502132777223405183965955352341513724270670990515465832164749776187456005739696427901708441173729365746376574629032303113064691491462572116351359082399020195940369192537841527158513880163490846748282484254847751878559484363334139556445975237330780969226359345804267921376508895007844954370406545871451678336386610175721495137182270640573863541400969672033438365827543706257069358390747428932474911944956998404621384937933542605024214237064511988483723646847151419444749717518434957078234452759958846289886072195904931685654942658388623371162975842491429137154863668209376690202370076733261719913458347576660542851778730436248462863148979150427872673718943375915221469490458239597915505875763744611937567613386809914318241932749720572293577943256103581290468355636369682045275460927817073294236466209123197910576607933478623916326316012363849723692994397312791186414671856778774043823890268496186735057063356233674592818909564692401232734959594309851437008426161632276973786948793425145968269028112827950567035833880819648487360831863587235854466329134450151101623594280509959583291124690821671537356926939115589137931388622905845034141711295523972019325517112925669422793811497823405936326548125114852618066822713998681731427148262982123742148837446295065554688674442171292788892183305734314042750480595972149366324624401038267335297627564126092491182514297603607397764134929367051969915814332821769108812192361021423161603214894180356882391399631985161024092416839920608028634547348812264307839067331302789446883431963964447017768981312108893165225606072455782531568366019094833749220088439828846906861232471497114275875237753278161935059916158676036695603999144451716289253884429402155277544569432966623683431416770009479269898267974368888976614066752313746884343608781535551918846956694123636726878599449751830839367857836349656826224197587766849241828199550879662612663769193831848058221758857492089466478969034319173230466294139520747286866877811445875303106032555961282889628094062836999731528412751608557126216122464980696047723370843038683789955797836905163091722924074181618385694464494124236129367376259046740740673292723483316003706228498699804313256971734638253195698425902886757039713604616227466763415476697745814895155307566190828782189910541192748982963364874749464993296507128153963365135902878737394926594449061860614862664490760132903976298861886470333817148263281568539826413618399054664468094443197411046424182426246984244615061354919283287609640765200714029374043165788585073956066861286