81857825196885281721352163361700771619149094525989176501410426463586710190354225334547696322928444334474286335938913934049339730507195431371974520788973701538599996576198711222038915385516138746215202360915137118137471384645269363672630593293367730041321648580844445596476008343707277917319786182553250374538219728300414033249845447632769300496695299486796075215836510194787308193427815145446395465702749985798926871054558671491814104184844605703590199514517101669593474491247461291727617444141429151232699843729791924342833661337383657686659887359927041941765544443956529745330877461534888111823446984709077142180226278503518163127744225223644644284679757455359756386942024461798324973418800817428383126756675884978902981576329978604023633110650893897706915922838463313487412737786851257335727310465518752709992991382843883211621380072488059465049632086964764617048898742938105535199488591361330442921967035986659106216894074288749484435167038390882864116917436138613456227387409703332966375383447024593647920468511462391296049943758247876783516742426257430512307464772935988235047243275678624236526903614876063388949685822827765061109812697668573460856112827358975674750484251353924424562952302796001656104715065212307237336360423039069068212624648306945887259654649095348286635417238627141436691517188932994849094889591055153027975449437212481576574131068957954839765914667699963874965749843489494947200534156673601184763873872572659648242424086347700108464629882112736719865594186189211091873532850296862805182292632316066669218117345789774001336894976585754727754688907867947078711520274779518466034728392837915819702465898091849746562055687951636126544358320716146237443483117125220946070379950663096986588796263506215576124542849246819913511840689861338488438436539981371685451572394075965242922058413773803564480834891202294807601831529355685788176796002680160848566390686818571561629727492863234632468827931116250660580042573877606021743626283236341679571396815863113380883799551445445678526623329781102479776168339393177174822491898561754138855759000806121527349447531793068760044173645298554709222699186832142840927361682274032758154131894448854464729112330991068107023901134427225681403784946966242706295190427406753886588640337373456664328960928877868246852042149736327732789069115383578284641345263288263896821904647840332443761135677872398198135908564605314354149198180796486924309286499709075565031375101622860633757788878059468909382356168042707726692845469062877061792658278201876723507389864550966982425871798234478625096674129696956799198435518365469756516933427555611164961987213100474638642178269862808780862187519701170730115803205221191222617886634173686198856321784610185722847792678992344589095524309693428062546962300557518202984130074961910475459765053857239685523478163758349424703993212152371576637546710470996042735322055247137473103620899467042119682192427293048771427211254855697583612935190184932539210353801273844774379878587152191274337034314620798448658914270155059364721929694666648073347325684214502290970865610440883046715817966977377709421838430410963694218209274836262494987420517409224811237761882568681793429474187321043629454764963581557573057720699164549731915652307075860427227943125819521439736455302618789806136717278018479273765301179458896472136531677529269845479813502617646195661369550889267313514038765346603002633155849989494528904988400390833092545216876965710786337275635566839974293865302753859585683625280389744646394171552222873548797164398743073226574055746050170978591416202859280653499717854477892976435917254978445145058801776911766167345456328836590928075155097734115459105751273284295963834994562451573705600615104323699523806028105710476518114701669981157835450858631428136342171142806271375789931334327088705469856670248148711796426097795417670888184325848041883742785842508192339446092754333022932552720211104465832582961303764361249773634636822665265031603046934721136105476406764791514765537902123415043441697392432101482818437847771477872763113317923714012459331975061480709540353358334750294087712897838428505120882884587302663212367852830356505173342866986927190518238223178056856075656853132032922035001626222499848691912154437174150894151796160619974512610561131269826595631832959074117678728841447238164418904107054525385419651037402920081180064969644888826870324105994717381638071312077504935921914097881108551549043198946253627353355641054818545352613937703747206293624515703935802748639439820493028499946617551784680005422753322004481345381228848775545718877389142998490524950962505830752822589529565174712744811765407498486115827708724372408600228166332838307970131061362478661707875560287222466042013724537476993047367857736502983533269493879864286061427151777074896058978647232358752061849337052757411589620754262500511620766363388946991359523660737713459986998595823986612673970420789651602873072101761180926107652274118278147123223663486545601481536186902320653578671958308234950996468332102763401714965723284659567454949602386714636053939476473053217786756675521880532658857938355474616762777009778025223262745128801818688622911776518203935134458298875467241192448374560957143497224466985516197261279682532168554881484425141386116386255514626622134674714729695441138591170136768396797270321387220432433578212628304330949989657221944250164582661861790918325298526677426841964923825141983997905325726614117266576649857688697365946354277613237906344321633286245698133983803400977850079181885146777707815388881893624672386933547314291852639178920397286299698631950483199106523069192389126586343556234262652308119397775201425167573230810617307703757898544836661791133208410999456905209153343671828688601016960591053693150306224169293092596027511891784200592862427858954627654997481688225611389732199764669640818362166779587776479820027834650364131767