10244611949917917368799710864729698186426957045568264036498984635430641322670305234234932555573127679566858969975634594562986736016232678664789343596385106533735147588916223515358189683485863482827522472009216379543706609596971829106467905414510276700541150991688562997189782043603972118794709744462409282537241643376692903684177566626054172275688864515898310824738148813878249279174674361390859099684066863368911456633551465550374171588602757296616593705948128723695375066721558470375835415611530162018163040345700376716678610400082374745229560381435024861012771363291551847099273803354801240232890612795855550784522174095457798600510298281363312586320381855613253888099126417931543949983158139806076613645897243072726886886629441046661085687326430017685231217197402937126049441748291025126588195076294135215524600237361344816711370474979487289785515460162132418270435239711347277665685112607644863735547146858214472196745994854036520910458888588788862633251268360548839504748014291736393127781768319782969916878532814365174710514498496623502562343869323836692450310278007497820955204328136556844681996095438188222219363704081777752890456592813648729479108272951524094105376232312385649539808234554673171148485263162465383114341252622178397552345756526552215399850104243219973212744129089261718932524056936198977089165356739686375089667053211516146413383545045101779976696289494348374840433505537421984865519486478836410590627193255387142418939531485248284223881198523078549897171307518256916104495432511717431991536613896554613252278851269647338069639478767865802054410851934186719062830013443184351624807689652010436796493707966421169506577111252486369139714559238448330455774625880172869144109934336919979533034101454022765371725816975901597355177922700486509931480051165601470798608990350482025238649812296243520434961135089563329328745002241154546699120343374086629614560841126626989817184755670286456169671771898881228368862902659496297758444437448555620142540726575441958841332476479537855957876277453631651930522730957648648154868010002718285621873491450270733928450117082500512455494416284187413839360248162171710917929352388790455257466442490897909525449134369579728123288226160485474201550627489233869240295660012549835945016272662818540427931366744369625209186198812489833829675282042725778294028262292094493579855660504701829362929714885859474151660575143659825994715639240437402745547664058500398158708969689243678953976921878826556815927928914308221514206016675265335317263295551090177359220365132123684838282902510276206212362899174410290299914744135687421851675305260078561179623882274684152920941928602119111883902115484964214505753536783782752829680957381044033925864597436712879237108171409835912538194142713625106864619293093550373279004876014011694964793468093353134107431945158057328308182550247547182310397005215883127385209388953680909047005905329833591381895372801910838279341881313509154668780962258233264495519198325395687997425759803595265948811412129548337236817327847069998879994433616529462049097473223425536967496507750601355087990743980035820556327477761284954818401730551769289202990867586886593134522164240290814556376376044444632716251714295485628376047724333294504892993689431347252128287166373127313068758438196061122171297752501334433651971324981925217606724997285943893665558228798219254130515454266802384957153781130055415793813730578028135342052983506214788512651095368847826993962422271956941723840303527925772651872306539198053267620754172106454957897486128963897234038439721716371682732056664690532272244831845718174030235620513485211015770179242585424943440790542102753272825511925372553267834493990697428313411565559758827361098618474226899665119748322215381926686375293344724690172976428970956280201800564991588862671823580142934803621068868271530757452484521218360965491224669349575930623314293586323125722145468855817080658282646552443614056392697091509289082850592922824899337822441105656495035148110573111677128906825693124505269282271997804314458120018771273735441448363408873703250110725491986670999339292796855354292691515748222763949560064365089243667017150908326818490859580186225701326840999083530793957755129222988532688592774965226938143364914618732683917344936396573583363597722112313891513508609159802060169977503746744499801659739773582134989706539322751253969833445448548485730268027222690160081039638245920121647167363727707585183637795312620663955544815482677370589474880821524147702751573989143527890634962742628554526821683153775519438949067082516380774043795832891448183981333198577620459852411853938277176156518937338180561061351670338361313118917429016339172436303437650005761509239222727195199262588395490577411695762403249925383328942337630197461484146904454636452169509789398133474868383524318759990440068705327237432835762866064439538716285849061975546721631217131210185248506358911579713817615005488711934066207183835148412289379054769635154453967270142693051313674634658325990944169706876891727894002612436838488215126284653811525595556870761646947720551458996180859293597396798252337426605856664566299760192676981696556452459786274509044605917649096894636515388105355044385470254403065992039021486111334617761591978458716471280816952560599734122170825821692478729901980791874466682149466322671041159132437275254530730126794168588110635285101487470749776711184496198979372555821789319810089734975268378662124778071683275680189889324536113456042105313703225768834261767210660779379214718993961967876993586439581965743486130162603630535285839562323269447576206537579432432868203426845425204101451137551149828767569056176322098334899509535744026213452234980380978718791989892463074684516421622174475728137610073793546230587592916606166656026783198019449776122829998256600716327723841651482160048866763860403853383813295366037182329150717273434921366612967129166642429311272