7715815090308267214085832326540947417300368852639932847573972099868671955148903260724672774884722239062266950996661884857476291415410767501138513504844259232742737340547171878120992495268146987894314336289876758897661788906646336878926315382703438610757428504745038976132105530035280612049344182545411962218346052126944925961049747172129741003664412362447588571444965733362317129756562350873262688202755125782688283031518883914367785371074547364218471735813368351079538470556815347220707536490004862599399968172991312882807816314231626898818447785139786438835214672975261857878499472873548437095084416260449896377049177489719795829857162443992368972773298381871599502204636070689647917076004291936248002831509898303539929539934079045522750459385522845253067830690966783944114998426527489787193519666275484799955578343166718859180057744092350947667662756340754079074986922179049304864333896158672619380209442862819292726896633797393233374170652742187210088148784271049333229908492503682643356502963845520685908793795548599973469093804979424719672949414801492774048253994870916558257554789452421889427774282319962465993121979332991663277521869187369992238790290312379980865943901540676631915389876412226373044105966465697235783411960484042835670431542302319965887197748683467355444818696677456634398099828230671898182435967104489646563095158822321131518973641429715454509269958634435828647501904675174723878635013901789713884090962981632340512501185644397907149748901781854724445305694853571158175467872026380785553785293871602722621779668524814736666632681296306398797796827256120788945439741986575973273487875969246958594345251684688022365385181569405529654548054885635056138603992517963336860453146682881680767797561481066521645790543973843166689578443185668701539282115403038557113186834196586149664108876233276769465305083792878447431635937343587059206485677095773639661814183174647546786997113292212410014967925191433352209652186143817570522756496919815326258897092220685431831781941689176279462848046693194415411717096912085113676885002375992441451680415235666116460664669124583287956494964062172297612268363070664409012768082849183994635854678735878011754737180642495124048298578439068788236430737238360602113032511615711871434847866269477388719075323722819783875522639905690068605640251637753606871755532131080988460864612713227925352958897154512869933415691398623646342692796921326141905569159767333081819694273865252798538045071669289163409171501950078559073524399762099280828298898471476126195694316582375116755138028648580071264899172596338610418580315822387786011952530362996500888483658662102929585518773641886379945295263893912076919302797320397172465547516611114735397716585514379898255137344486039927426289812857866314583201452721593101145451207377413775497597161087400879052383938276331474214138424471352569963514733735181661248405052917438350710259771994985530127853013199737492798043295051612406414165479088537262185813201722664653793327814672784371285704593584170507593932398796682374516353967187178653499583928776299464204138157309761923477930371090449270260555144759356461734767177147533276415542445718275205104913417216581408137367006252622829893736653947671287519685755084403156185184736225239233939917327985438674311116021766521442828630762968826710104889865211726435459594803630368621277347373446259421546056193364879733813489878134331378754451966526125074328962015966125354447785276793326054154180873169541983076431126789950206106277772772922861457418115006961065403116819947635489940014091269683281207234929022229239149882899510686492961833313431820775647884163968143855259293051912519263558628279388193342274776748505198459251245373679645787896990826118936108811868335390653408351854958429207314238641565726939514112659883990826753222168298858892054829540539247578505799674520938062972688613447836722340371221474227875673998126138189790523346444501749121286147430388950703446844758504349347491742955141822941446946197629770988119994751187701200734537794100593109234545427736641908068187146315148963971694576361860644782078783771995671942948596426578882440620116128707417078564524440593136431196149211675347073091655362338148966386181189995142375354301584951109640824126917916411249461513249717819407461042658579756349392778155205118431708887876701528155630496544369146003261350353443253189973525369277436763701235951077396880281667096684329156366761094297653779055556032535025016207855337675218651904480608298449939581337955420347038632398284961252903604921304652185404326746515349745629977853176332816578003904980948797558083106398116544852617894907784981596829417933483003608883608505558947295822252878289117604141585116733362734633067719910849562700836393485977515587636376193828771266654385953194556985358244230587126009597539267034582148932063588950674418101982543476510146547690797062484141931862436377863372916149085377640412531213842020484563267514875553512182236037902655614567263512087802441216945168264419774181309850371383559778421649226438124771837024374833314934898624097482445931925696048293584899408874281995258390701642122253726363123685824246415475742239889012872125857808218459114092120617945365613538494992118620274163897593727754141946485403763191440849680886114462788581267485923996485091150742397507592953046992214934094751894432818804630221675810208277956145955262529021750810749748768040175782980202489481733653867917986169519070929503561254127441857720613744303324563902384011012209040189638366378424346344192109198059561659700893057738710224161514589225371474378818631015694616039505283159339668134147488729249576610496712666192768784538773545843616319859763010162953919393766528607732735037434360720681073490233015769187706490471076415697638076067140887745114202621519272024745145114600624186641565311335584578648264234403127967379679071107695449014167409246489777246740974830533331956