27416554883123205891808757285750522375672867816572294823509178537460709691991963087976283390491426012824376536842849676096746775627368582828236514289439652152152776559337961037176497212395889741215758419748213823395918968520403394845936345435716693157648882263538604043643073927969432844483506224741043595952002839354222529253118351296455871361582556513789466644515320372910435271016757595996836599782184720416225697656513113141367894736185750451329334431950391050814356908932180209342177878882023627269504834716961045836404395446884871128716466522363183871780982648235455835047779822559189920169587179178734329113359699588485795498423159378476147349363278747830499086462797031243131312974836541082997310620746688982447077159231293649228988592852361794387612749219951210531944816198766689119964927218003110236936868747961723685620284794594547981787254252219771215843623526836947574265227518042533855463442215339779029574451702440767628201328258611743514959358474395350713734195843255237384585644432636697320187481849586192382498384777983237128262526557572427643727786775124442503373401727498719450576918178967921939899953920671352831677683610949190065557392774598835946124595336784973841992639421285577582455329882851445905657808828557955044909598276864870647352142842628630648692762762244831866971638753271014890317858635514193736384657462955176901499613254715084698748439637630932413029885442491757569865594869146807656050597015890767936266390472754714432777029029760695567097757503022954845340414978532405430588762556739104782497465403351612269824819448151972776024547997616833340628489776681787111169097771583741996416831359321149321357469575885263603254453022147453757337971508098429732227212305309264355063702957937295429084261386603196286836434405269374681990353301219598297758697569350216831885188067727625432913484517790066868385714053468956997344698539741575448511924966318032679972776818878743479965098104549187176715832926897442726743557795535399014599904385142876244162468860291217448932822181391474949860685664011897683768491913373658827374874538038858560563828950350623558852500759330058905395265181014277801440243357323339634953945802922326775578515465258795566830225919631172986791891335312852058672909581222993560988504125328748648834505725123112523855343158978586134524949341185811237157638105305930484247055715423534422939891986205958196864912863218478523870975692755956188593767792495013121382340426292589502689564326668736855393918450634976248443448149750886925138904746043719928018015109236351127684914642848014365634520889968922191612502173266120491557842753133227796901906767685438822492332474734737693573827553521186277875950612835450618390849029962914717942889256534465287727426442449284951406519072329501964873275896739949147516475468908288571266252530575095157588550066799040381116647526568288785505256156036053205707619368458503656191804552842748256099135578176285944007947397781406892195638615094763484510799124608854475228734629713633298622085598581778565933007939399826880927237948980562824954250737613385584459985138868358180367136336805476544990841866857122534617026241888210889406215371630164600697999363339443783975000292327689228691867694556404945029429379683694616563233924047320630652802212547423302110529497003787670392747214582517024224349641832078360143013128195663377258567139009977793207255891694841717792513675749508272612523567697927575879025430388585008879810254638555752669706112127672437258852948591397619512665737737389955740616036262249618944187884370968244596711729256129245219756801396156284179831800310859880944346657015572306992728036348178205749291152338825213196438345882484624603944921792005637252085283612252503731202088367717692450549270872920947442234873706672333788165216052675581863653546187442964031039230525847023389128345761825782969362339896106392635442201729134993964890773225268350279523370307381187243316593861335352457181219008296114313919441770421597014753454593357596596352778688572097313095031286120878233743674813379195909867205629123224927987916650568098180165118576337275556316082740941786582751721824190906650858986552458284693492923967947347382611050607587611286216914337284977286408579328783089715150766702715344395801635939528337974818141754364176816133902150342123898487773721249280769367941735782128949655488126477471828311844420150663032350245614196054584611413741761379574625938636543396778269825695721542721981661178154150859693155472238352765209688159674672743686284559492233345977296991095528341264284256658570569072916515835748153088629262018945088162578198181123872546279814672327297639499255850651828976543889817008130423819766382223766906741403838727423322730371387600463951755390256562746311153578501214995737953762687114622079161237694210991981118238746282145641642878081649164960612022986626353987535421887629732486911341952196976718355598654298471468529654889927422525017014204765919864557696887551688963829523611935142767698978912329751104752971233236233065839736482579778585282469451193935393825473290907777997089160772746308415876705110909699267714143988157632688079567757060119811232160113828097652134525932574524460384055683880613702910417471579571587992971029428844940458304558784286718562645425178835893203233266700165257375026748300264035338312394339735265390296671536819547938690734407222843755497338295304802747795698948466686612559693926191998885671925985192798590841724752941065574938564719872938299702163142399284599584699310137394721525978474420549278388633679555678733695779778229876458602889416906117271284508023297622414856016321944562071598890777856964999121036664486485026848665878937717776552388143148426722541182454889197671507735208945985432924692652927007626399745705242500747091258520668152728709103427435162862182272638371623069057942606180897014030650929331875269316901076818818493309464881024329808867285426