115070745729412355804394635345623432691840461637121434449917775713269549212886697194760097134662623819782894637751596461622066817144459313446738813312688963261338870435203381746920117948349776863094467264215430561975377762372289793501521347217283006433181699638423371122115904422363415486461746640318359773595296271406727536522753326717835992190738634274115206742756038836415584115765306325606607963451072429317773413834787795545258158471914848127817850925991121573867521192724832460262516302428608987382628422185998589924464883375162485482964335170265306883865385786589649127522661265284313300838571888312146493285963281044248161354312216410766264528881396710292133585229368257166953173120872884647797155517072089629268123312506740872020615412195915984678183012534306391346940176655084239916617368640702156597432621754859024146986029707286361954043682820537000508012424237787571129551722209150791450450463159384143132822758861248178087163773121053453357172462847991487951160987954249622689753080985092666929962779357662275845443849407966865653827751878370187752860688994096387818172646492991283250785924465847805798927166484526883600136674145606128232397518222989150706976262404521867081286439129541447437558591654494940889720556935736971251326257378995600840308394984361572687186326110468364400976195805832242304244895199964231172541655292462548831415074780265581671881616743830521571333573173278722380267455419942284307556528592567572416007973571494588129630497297022751789439567148587639296014591769285986294334673428464266187697792954155032806393527322174488509546061774906537089954408637398046002498012896306240397142154217967945586234843370888144899758114145126956943059930457136028603928517988350713746344438958097898093472664544011565823692098177742139405282100747676499656591685283578565162465478543618123722654391328921321288988553484276991784094949793136725486265785827885791353068493826956432007779638859150491476369333103096406893298134674617288627154445509606764439461548000234508646003815866739423956662065213967612158320565507138648880302367465357871905605359246949547429141538686728793338837743126218170664666601533747132162194218884828958783654566051390220319473078191684896710796333369399971319711893441003392823217932475977645738733573928229746911747665595641955374571179230127692139769409584085302168350497227136856276706754555551542223856371789509244583358672852376813734750574054637758532493086517314947644108796206183834108364954077705123272309453464057897534835726899298343834564395305453949236161996693481114365179427852285375334017786787254657474106778225828117061714965365714203828839175447633333715391406243919509513356162374151882852774645975880823539304136713503604835684853402428066627642091526664954823206365802779878133306827486620924494886911573280538285225578485853942207341496473581714305555452656644186174635535412946839585536683224490695665354982341349886594217519842864569388445559157874754911435774650474033900319856541087111641213718658111032294933816769307124156629665927110378353144485440523103076464095563805189310239804369366050566246877689048449485050089529484659457738638326929779480665482355106400744699229960859316195925641811897755755984619143469999673387717008049223683433037221543693147579141567775811210752944610713351841486522516393685588355290745032880448072339975187223468548610343676739302260359642285130339289795923855034675466095102756546415907439813542767768376326641159642474635500573864472298679170643866479343672173953502453736756903048377597124238990479149631961475649611546165417654338936440658522833552743528555842205504625494182626058539276614088534211217177305056468753722255516453363726805463286839372509615838773548562291312269439980043737109467256792727118603832359642171501552718676116445292078952594706150743091795675955944532777197965180039056730383842546996523034087908238701379851244758740263513184042661193739282640431429863674788973205413037582444684188774452452981880739271458482700280071065425159837263693492421982262603582908038238498971847901296242447283803566592128468088363836425487337623615834239820410366215985878215505625231659013747686159948645934954339899119342609957102244686054363650300349275093316604566508151690242592983385095303957469767957826329151058861726621881133612651722353742957431717977578523733521648314427719869878066194717325072368191051028867548556845168942480918975546456491778764633112113619975662069351860331814076389229614905711890812159404108882324718890548885553403732822269104758972612822764469741889875405937225774385756433706597679079049065162946718376571276142935078963513145411127775377597689798639774981649463748787981786973393513186001419225191343729637793623198193955987383262831391787895966594061214359864615463462747280754450479923381569205367228926073118794389521197306624168178008264298883446203788751027260333013489677596641905082767171882847795268609363136339882269054258898279652449869024130449572523586541640337321486439548199760432523058176325103396761869439186471557391527026629898580887079249954081435066389874255910578420890440703140759350294599499035943007704429107032443813961917686468107194759023695102266151293763967862392873769552259484998171635829795791988073567057531669831741970916515602258142461738954434252762410968352421216527805883182838151730699889069858148396192228698320329571469856018677876993942543951824126657648626418129761695853485653358221770965428541650219916375992572258951988487379793548096891140237480582961873351152468935120681944954198157576151276462596800391442026628327183291966535882833421254379998438394372251138172721616471902463069184415867279568852492286214577791795336852726147823102063758942466020340490635304380679681026102670500666088583307888644164616657637766394357397321292661172171986538715465521177743427653771192021729510524034266801589919936013597902477507933