2283466832947781759790660359576534879770392308614769835775223462825294611525294802329674832515234857496704524627137293606357809239404743560830902815812712864981907611985074334735065805178269622187512957419930098742746621643261665337724632623579925746297090467734919838923029773961438374900253327443655192161152126520138253582076003570710123428982363640151240435227966571294341277322336351546185982656637623255399071460699488395818355338211648120208211864140795795284525643135591795986274262844347788115095806729885675463848162991257691454172120302453553346124435826529748012849598588747686421936876676184362471366085825733910248497671856846696351847168536228407937364538451524062904540772339115159213146916865929285895512217351119348726431177015041289988545486686181289222227107849962483263883224694554039605523203278391541967486481247511946921672307641774563177182761771349783595379536019314940517558016311158775777205750798535623366536176194029138451183874786822764899699297343555210936512660657705241871693396026411450801518193400721963912505698636346373254249976537181310764316376512454320122704781915418257468417730639413457882330461555891907853551718334972824771974802541521509585874794506377565020835613217253125780327718684637774416341381849133131190078679602714128595208732694835490215407392647823319842086495299275317495132052758576700068412655124566064995707504939487444287387411669401427376616708964322270283348262057828521419534928755132705205239379412878288894554474222036147963661928707993567167445859698975059346304812277055603347283552603826692064665662773830649102138990770829894572712872409420973444259101040897696062182276449576601811577187449463425704446594831234164781113245268257670235606451016689589376731186612149306690627140528942957332604905969709800404637439945663749769183899121987484190393304399369470644578949989244204653938823147630568123351838873993044845574534043601980714455873042957691248646513866265760951691672263295368730394895269409795332415138871397102886599564422099974321956061519456066279906365748130907311165223839936744464652632829566413525052903215415659313685393118374133284052709976213592923560376474592559618166397269988036175642757129775820748714891572886272043519255191358642546904598545277229805220411436416385057567338591922728733596432944824433761076954825033817222429570112797033991953033313232503510983764572553211877826738932727894881953326535919066839666134834546976067618384345061851976825296512976595177331834196732796210478371235912880825162471390773657443910025009011959758702421932444752424793766390562502119913645386811194482881721535493421170932188616603181977783962445711278396601583992779045717677651182325987082155850970216707687711457755274870783454850924184862144261518168912793121598533055325252334698482521711685972306717614359160909271769154582593622198632173254593105731717964763494296090692533774965642725107376660741507219770514594869197694177023677940068391605958568152988129980018388148398715265139632704385274555538744471863459286962801737899724161932983367995228461354358283138097163905149341713571181343775595724511387793946022781255217667871054949957455726505372267369114298043047845649620173399794697860961284367701371473935738916352831381659500556040813179546650258124767181925456347923970121314868140949722828842878962693821730247417734462873381152291213975622088291845471112744739536614283359251969632638421651989657850496134313293311113584691651394519254624416581635555777771859271857198147369195291837789226761149165700600498882824541580702742248829576839784436010893057662643533158984943081924380143120021366113526376183586889629267298801125066089803306321855696578470094769207120861878947143850586261229281940453437823447777408611660358766492177330561166233994371191173098306333940441613891172669123134767691639471747527656230114315385571970810162417150636537188262723454180565010337786340594804789194273465289248232186627563276928113337746649515438593267824158512966887819648048252876632559140940457053885850290871534145976055474913660297386197991604067127076461763782881314955587866116482698189903817865673834476855176795521553370302686412071026703320593728021651237676918118165748381844191422124762426337437690728569139646283284047967169256279145461330354108904875416023426824624217253359675016326352810884971104610375544077696413316333638067075029995371466352430563986137930635216445766345937341377678693499497586286437766581659342796041714365257128391187126571594512546548593323824815348821477667049737656628443539406181174518453726444222595299470458286812201129172927802845435422138906781744250655307543658295396909326553013794478747171117630389459886426406424848518919218659414425569388349654427241744641934560463044689744948690922216818428456293441159642531356715601013148917882113837451931261245965785850457424762322058062776185129083915740361156986556731914832347185425062546890289055494469146755338721796711536542264226834247129867397791224732982110997531751780879662155302738879766127541353817994713171826738201281457069790254348945874036505141721685853232229616276074327584076967469442919533826475051185066958860818983123736883816421825488625242940756928619007980650285078814410969724295188582613583421335217355427384235487065914630892171787671075145296240226260238661974226903147449958714453905490244578673215140990923260663964396069631779992888263189568336495052228605967627132748396661699904901774927356217219075751881793739233302534174905379738844492527932662140416839786465182532261079328413201823102183242376563324184976217791555063855381899428658297261064616992188177745727976256690669561512210574738493188752039924270062801556744066851956693648918618643385772462486252532168794341754455114862109118903126890578329291266436077352782689019023652461438047303569772789312440749819553429477289133410453688923