26374274564669557754834295361203421796879145310551498389347384679973734423983827632289692268742183418370155228118329419146732133679633544021199650146309649191317909560598319288089951514848611943320461160830379295476247966679280956863682148360495602254732884277509952823135291933240028898337798860336049885518601858935054025033573174698787919464013951053444335146378335487382208490999528879467189285077653872627776147092819731416517891867613124357706054042922680745781049978475729575800753499571119865254204371194083854243774356655667335086351250389164844218453059874941575550575589649900709037743113804273050016666385011765038951393160346256124298367029772991316723681731532556002692616887987396057912569849456072827772241143601180474112459903330375951186875828669200375663858197799828898401322013262073192633771762867276291920343460228707337199233530620135252806274672156113771868198928626818365834097714523759226733259835178229997012373022780940441502761413278339105079828485991036299474171319846943392722111832958648125219776542884502094950667028683859825496571585406274926328739654114877165064177608152114874561465855564411106532186667150342874539215362719619208671929057449799434355963955134075012872435190364619286014555386393897356250312752019800326805355571261845473297094806733771141236039894895843849844624690685648009907828242223630262596542382576660265667874148171164237231202119124056330743399141433420737142245677361434701109428386587106467226887863128286387899626974886635444622824553410498131842319567903804776434743565953617672306772450977968246969712507759920740621134641226126202707347598044655296427119953640334529488219785433611770786251338970647285137206307268627407850840009038982639037397130517766671254197640463226617370609774736323564547076503150131061839136003905979741518841775277154950471541513727598584483843712646805484605482009731266979304760599518524097789983688129729216399717976897573423171124790412108566783151095585450128074353622913383819336335863920310440001210644422564874997452248221596426872360862247291948565129905965668016782247915681420108165150632742472641763848213630911965673455688133956986788532731991926435471454634965591717130893928803513215432554713825205744591192329154465460256986459760293400593355585558915106145813609940320255555714621738680387293206756623875042254825692506776346749883181488170772485613825829341482432329055713113664283087512150910572697670895689429388614895193442603333224442655273554442201636924532745615227868296258538373542241517683876404239937446249930066953150080303578656776559044513019499615240684559407735316028719979798111161495266588770563046076041834957147989242550841038818655660318683272355172471187364191085164823879143912986578000619683649443562125236854333743722743310108772494380131729341015718675083155684653691121055133178905077699690319848339290926701205262605501725339841211761504034345924899464604426293658239492720494041428123179250605212950521219647507418535491102156452323651440403286364556674510091173709582104197401810074623887489289995734883963713929633013337047478926220251912271444218354800057649982143453176319615166189175800487466998827818872487387163837781913783852742458229611790732642863661916520411681863062445456081084284710026635171986411170734925111890899944581157097107856605950231835827555659212935962502386147817947286937238629239684038492706149955874450566270084734645457276437576078235375022942434381942166497908260843567931189246522305840363977835922790813516635060332097021258731836833596757918651871884666105115360219557962639839458293736783494762081440612792774952100548316179736038239702843354844303557955884544846913441357109350992473745840258553048536324515134559619467192538562602156629639669215188711278691905701280062141709213391175567815331197468863168586175892898430610404086352943089349908379189586355219177626665581983384584345246350269761650939219939890498747869151379962003559330939024280696622644641734872878804184690151504405785295746848514325818081336858502939649911055113873154284472820340065660513349541279669163355412476668286970496617554741696435665668794336519199875964873532341234739401366573256956648330570638200440311269339456090439712265975785956817117653514276058588552820147419390244645719087289872413692337363071654777049999152220862425838488104905317834315585674975019436146371824944254498456021274271030471426257674142235944777857704296539146794669836253113675140198522338673615381750196630703358670274062094617689369604662351228489350599420194234968824769675436222996992536656595337229253655415938088658886720369052983478340705411389952804731874376619428513340678428543555918543582830473053519250392526610407888302353773777163858091126467556241546746834971194319153031580763936634233930244558247581560537279696964162044007170373498621887823857813117894492981165071143152736434348486785359377868239531303977794312165573343469047794965854175161794685419380164288383276003144314002231370386811507882560221482240848023993793593441261795834634816409482383999671608239991694011446625247143378598802458871048598967660325911553465832316127583136842515473251309494441524663759998050817712140632428127831033097344587363250462219993106630666813498673035262680421758383862556347876437389961684094519378859224222305530034762523327652322784031587875968853098961804012088715261496605291134746981215455756718490142998514016324448656913984241275626055884661645749614480880313314398758605876907326119424667111141986972826862381335863583598590500530069412684235689159362536727755007296173943608051643273574966944072046075307980724292137287139706547143324530823682148761758614738606111133758832220274761416856319702351326362931126202225721900453049007313798812771962753888517954768722277609192762745347036896769944019241918809469144224969482616716902722927187062778800853307126521410789671065611383