9991920925185424243361619345195363117694079596371245942332909772088239473303856759342190756802177745336533092632971509974016892911015266384861717728470220988391964924564471556108826730756121292773690238291742539782344982179295435839096909462739303177533526906150159886255580411648002394254599924923387018792058690434146725593693643337479739336727391985043348996221162891849562756803712652399507825333008271212184489688724928824627406382655066979786255973529443447576008382508696674046147686544128748201878522179433538053605768779432498745650434785321867145996944854960633484955929277622323642010867826986820220649100512415891807732466697318542454620812940352172486673345959421743764674414453806724775247032628122081721239871143468682208024944589914742944928899925122071890478723877562370215897626591299639552776428159934005879977358533115191652542759270111395414115099996715286372244294745570767241280260258634279175148127231948285810107733193632292861608282314575210378646044192455382409627822079257721296916029140595893970853782292728084659962925073906157837813219516936315183555862888603253584546211459964415620549383387696772413398002447575856698652295339066652835181532921897613267501172919557237301765912547827516440705915990372037382912622945368030728231099847697288235306906392142792595411509497187412379597297352420808816592995346289318268514802631451694792258976798405254659282626305485565631532937684907325427791070268851654757098583712750404662528375776136304867246408002569220695420763811983418379517284756596228462073569110081735713131768647686945293097016550736744316271141623721876130936322274193555429625221292334867163490239418762784200053457220656584307817532876116214558288352418105096783035268335743041616104209960919951521578661602445462794163274723531410515830878551499823157636504068585807846012461331066059619949639425417191692692068548911788577751878998780658635981116642390595480615321168499457828502415096169389473958237602550918368818507902088454215680962494201463127612087497360468117697492322178792929366884373790380442463603049878839874444237519133742665438512354233355901936202774531923333948882793715481667318745391371966963600520360715839531246626595162701129209758685065664223766225288176475142424728324124003680891044303701484992086753200641616490200943324184219979016262140946755835844563891171972972814665344918275828639671614846498715063818362862859963488359190849421123994729179435193108064149805626549504308842410566839555430385289959416253442259480690292626757825868663046654525762755291189990112491117932490523123227272249163798454690815986802536477426951884397716119774982674027904219144269873136472221824005865997422625138622792854153163088601805424624824947390862186983919424838309853178623512076385743901885366311902788045036311142152728071351027858817567885339676074573610447492384753873337533853513621059384123686428064539902635642380391250399735288368119523779972657640358536133633704265062721652665312210383213580029412640785137838849810120236733759335801999535785253941524831682226371711673772589691745973277602446485694261073434152161939107147562849395740358570475350258679144975796826238702278938526025678413321921730011164441306642774839900526808976399598838406083358083267231312032118649823945771507626352201297641937908877089565854468825068104114959091384478910147187423952158194462992467966068114221053609922572324482359478413578921795064403754878094167118745893422353181656913767974312666533981597910282502114605286306210176063877726133135649879595843824038347447504692996515882784177226589860702757126119084800686373676722951598236602486338521482148668990665527864458834221810267132975018266118229028169569143657228151338224026197210646675922409680440418462223640224965674361907438611242433558156353893032181805418219793919467192649902237946146324137236048782963394126172032592805579623234978415566396237555560932055175846103369196054906173971347853365372696753520232240691715322942203173699670922050254848122583126604933689256741607258526805110952212361491460165267166263224193477211581324515520411571525975406646426158620617843119340370683705718096809439124055398927667180568156352497009992876541514116653422907980317645899258700150782260602840336970365170023702289696397773210439890543754004762458209824290370744446957015762524146265103351938672595181831572938412919331432654011687384697890343226576987855133428624422072234790891958404974156883387157894615139131626807243067842118695801281876265227609683523617418027931923386098854227350187632565348655255520548037824724451054507831912967672268772394822585463660772666862890022871785416620368352476272764120256656949912194173139450170136534646511145846582946343292620421995009620248942808939455065411393396390852263727391315640408826596402013294620849844975590506303143933114610616924840483933754277348305422198943247966490245157318565878961810582303419316210677143458486927094855282599850527748558542768754505358632280370556895784887228735281443532447296692441100796653367711541861363379664576572949749553837023333381941820414148026413494137430329244851680043356153491398455979184197082404449645790651652026857766579688837456911383663191207539026583649330644175485612858581772678738874511035894722896333177277364163153812839539760642797335846882415313747795696957724900666451448093179948986661243844596980031262350472794965519767828224155526573522529785033359919681234972956126984062855660209165659869107146052782073838070949806513765670682387671731729610542922765405724545368963663362876367859844116258662820602864756560826344056786760689780413359239012795276179988315722586732803458530168234953915925377524874654302773774547428951550777622664497913753943539951519188519844932130498240302385544523763199992158865117602319769358179537954854548636041383490123038725718764817643359163870750472221220244492704799539231926335956295811196