8610226427281594483667186274861341527461586601596902508801655484490375522319681009464313223331025856284272034723875505841118575942436951251461968641926169526449641247444539563205349213286479671525236188173126932453139429399264844365107142992694501795937199266354195015621685380811816433976849698250036612909266634695433558234210636682529535467158134099213809374735094799731379813712791375252274592343927916887145440102122416602532766677400863240751176536831081615187487587994908422282518738584811484904008147896469562414989465936169501965138141566111414204269643228611470874673834745437854850501538983165179618452681951038287817855863182238340606727875686143608360081525262473912111653222025617420114871037800954887099805396739664477648329244853882388975300328234957984579079603406334157770241362626625069019984228740416524618244062783519477584567796363092468547829522369907521457783682087148444412473507785302865109768257222850855941661726256168721816534963206792580047903569217196003174263708259259483500658637958357056649997379806033781575408184221043649728953042417599299437757246712505376842543179987166264938310321611758429374558614056938524389955726290796498898599168814708463472418012925266749713261283026507814847846644128940074053848500138206861951629945568213348663626383780499405914853187436801188568298747109823438741710025948582514033466947542092861375660730449146769274657005515746335865227537076558143221138923257957252550952054207749322312408896039458492947637193124902420983245221967833258899973207250406249703028129137269914598632147873299091069727654863224190043266682382535741200239637233102922550610659897494140154451810440764529970947137467785567496259498398642622316298244863492761524298266926127890641840344299856745845454613670847107725891364007832657556821507151410419683839559713174599515922460304724198506838739465978577764049365626028602080679813122994100869134303898134126114730164288924971862296625918968614123982049177886441484445963143930286005299116359913918980632571230406491965251382181674711763367191922479155919819864332264164554549456312706133293802874620828204720474643306924733003398202652756158737597762045748113238735680817064838170571026257545216237210707164169546944753612645620029892329304876313485907958406025654651441794030917721817733470360836494393910631363523108521437371656267964916528471702450867746968173860988166764224892723669872655631754320633169429821250072522977781846294472916939031519237042113438417718572595143470822139682701716828224714769783829802535088908012211054895076155797088202354572980294422767543402104575262085213913781148570943896089305124365729117932577157614579999191858061666010871436842316747110505834823388237063026438761649430758440239231064857464440685667736256826954194539583286684993714796884424615662328133057141215071383246328281217689115222412244342481271856119775182521689511988773362533063705456236713495362182932151851332921597774107398586118818475592695630729978971649096139077693720381848986582261517684700704318303253859634397814209619216512836795153911865006177821194893379450385483815778238014557491453749854397428833850563888386073743467311295229894001037125027766289402461265463444619519844903590438175473185279197912347178879025488538639434387096213813908602845655457976675275375517633937641069177393479937708706829133273978292674767088318572956299844668871026771989250546724247551102708391448943661315060846537512367168332096601812839088872841591449281051990087704841384459065164894329733891295712827158394183261477686757178940475311898072387138809632332923133311017915180669682185970350297366203554436135707788872305098896433588566075465945961041464167729314914869966784771041291960555650026568679586476297688273008401866228308384190117182722216551531625728726163893846884670998639681289335798648550686242538441821372109671815216529681267241384255945357944580965841007847106317804344789456265243921559999485535578175189333589571094611100258042942672110503175472410791111389119534831143374478946241251350508253671492843969801051944625016235472880942426193769589634120292472854328954893154129785142301325368098088472112434733328183162336953184853618573675615261691491078522936595970598098385185484484861910256411954371081633301855474713096993145647295864240231477433592245176841235675382961528844629436183992539471431069426406252458446915704421919962742176456847178345848828115334223519573117781718852371489053272538394717905106850272424523570419354299453201956041793290236932225193737503561173864439353196320548911851496316987267882883935828110841836026449890496719060283436261318176584721529915982722499243141352083206752961826364429366861666951820508364217846907576211427412192668443379604097014539702912901788754582673663774228899180858062284498027739106414847636433687219788142167372788123667172476558294929926928339952842478482015048571751209841300828283804431979829686374336585651208347177915736337618905648318539555754415167411244642157647349673953294143437795789372361928713699985947492607352121497445520266865754410614802234272368164187999379274679779196821113993476033582292745283514473855553528165466331619392473662991194853331523870704817173432449648094867285287964641150861987832486616411521234967118657262755066692369373957892974787982423683987741393251322265616048395806497065937524897426954883491098826842931376232368076823435512919893581548379488466482727232498894583727287849521409629166642339503222592905466193793552548188756673606659804438383408691381369542911357971305412264926165615292775706156495168420716605735163170369853722912633970284735520558060975672943251612124958171564665097954584653666161110649626584141586961858850497849546657592485223715623863528174369153307262353570009504405043734486877706754142288412950346711501167079011274420391373889355794184671411045765382548437180849325178679123566487238913098974