9992390524182828719992278197545673353687355259853973511134600663781062148320119965417319349984985984456845419953858952408399562933699184174052115786485467873349454609947093568415482724123824164394626984143474881361213946209472027967894276751159614498614812519555698435617765121708304526738816447982730249588683945984709650331074770643710379499796973846012638931290187697734476257606594449750499631313544080280194173391353916761429659942181797597524507081600560658546175692679654768606865725338954176724471482921151830464253917388283556131960133871500632777032835855235979861168494043810547411976823348409953576926140823687135311378984950834025137172651270897374312971512096827225383733476781593663812181553753164381314304413489087420404556077065771073948829909670356521974592443742255378788334553435548116040329963837526174473321889859562143459848986695924818763121335444110249120245403858568741969235186335820683464977013775791978325167072527827136892741740122143843569730738683779277591479579714272721724544401835946735941847851632017984187315872582213054394225322098495044259577182039818249639452546413371384319892523821332006562860444322759244429558421394644114215727682018287294772411700465775337203178367788575245417985652312050844602394550757680760756211057736997038726404975573255717226449402569973878134654246268938604230362958352666067393962170622316873266343031653066869269460690287266439930753259300789609531817118599172033350516275275527964951147627640581249483159917847496555463671982742627436463898661176050810858576299127019593969484279064863275373535870627313137935940694046948902185471644525362435176729291077532388655515518446617837235652261060804137986566725682160696897690250847855585224726638171620640177052052613560131546451359766269528183849205360923503338707520014603396847187654496546014307854480111981221763086191959845879424639574219920752297407555164712511555708765275919105711258230260786058875473540569864380224866371622848154118549626032253547940499144901049430970379507981777524083623195059078783386945373957418973998304845781680361142287564978737596871855036982578735144713382823119650162606491572586296690780185971445467612280344196191181522026556053813721738615364153042556729559584073122874999632684694426042075287819851194230728675459468499281471498420950729199932185498702128221348076854179469049811262565591348885223484105841294821608850966522225694462625849091839361951114564931464487354334051337264165954900908879095662479948856390322754245502281699322218667169442346153902421053222462188523977317422359885996522486260568595763303471241632223982378918393365659321691374921736811631567518983918290489527208942057060367692103524585621118826290330127705890442273577365964677844598641278879210286316213005646969170450388978573581928381445298931109830892972649353515172072181173360867999833770479907586168871347876312848985199217653673882160286053132101685854781147239640862510922562368774885201536419676467917793159389725751465472880519301815216852392778540895175139424325624587599474550213969508839585413403834943197174837894339652135284716954697097897518137241748987993226721233203873449491372750633128807846653743783762483684530653235674559713786221518845422222072960656131555202122242211336171619113153038859976518643467517232548731225291526732658477723831721553261651196782966415856458350921446359425624683686730178061430197987222128610047572042886670046638285389686633144170023992753583168417990082182045474433283761345962525316981101588194576804710463807456310657869695826767759630395467440595099837938189469537774617057580965090766214990855868094374191934114338380245268877038357757243090102159516905530724998481131588668282855333447996828412063779792353858301804846337324018892947776422142673892511212996665911515949186485928051231234512367186735727666731366627012353865503488640365794438756929159398873491037219527183874226131996738838245784560442292590058418296020209027613623656535892728802262359474216878342291842781332516688563024591204492151373292557852346744427829463295724320244449266309173122378938381495923873728542610491033362247478046500720384667840744552125587350512139724288459392738782226785460279377625514977166900855667915425520524252500187106380935345647668973086409840725028313160911682537539443524657363814037838604082537211987286682184378980467951888759168245792554161493641622169159609282153121392354979381368082313810597330455569336062778181175273792901721507972771349428421760489553802549763252729264452941117613322311546022359853717553098396448558282964684547001865150321308729350139993646584993918016923615009241821462269337835520100837513823680494229774520102163549587497376559575992378819321359388675990028512262714797058335184734817906185852790958422937574586587411210053393004654055968154872444978008867541263082174876241482517812433849410753971703268356533481308585189106885840869013747816491757709228388812068151921166698253718815215959508498399305151287969704778762663429896784836798264564186827218605059856267262736721859675609140259117779373857578723284300251052026640492053938477613667306980778168343244950164972036226777172252407192375547438297790726148222914357170113425722752929306411738451976766682431611011458777840388033828303545803406979371877979650048852404763318268463970067033763730808685749097107306581822985459180661653882509933089000532290661055868127907070467150264726518640555426916674877661178699059634162349804553911858705113609630721043050727318142668207828687334991198011984592599223292721087342711155505582196066532158704002430257425691787941492403084251057784360574469636838956727516478367437246624396750673476300225846403111383845934811391601981823745625087287194309709888626325263161039984678411152159450371608131711539930272761123683661074178027822652384379077928372588091735768151921456864531161539575305220321967887100349834834489697164271477