194735229719515444362199380054520529868817583700088040836028184345813312623416528130939567085985844218619293512476818608493079923109284281462636767873892841689316047035523459748996847705738699273415290672748205426989554852170849499172150945855757922175931953779464810205077964798469888756399777278502814998598981150316121276972495933916400476644727009433138126948444306288543197247254952214460563610984943408620318299510826583135195755513996388001824519694802323999535566503561663458578865932572344519216439041213077755856193657091626100628931677655069084699911081609453533080271206604084465811599738321107622952883166254866148458572319176628146996857103631579864775468422057475296330254439338271516623850511030893861641939606650329055183281426179836574162994622143766366230146787698891674371116587693257087993973689556670490492887114314827336363246671246160829643266097965315397958458731080793722174912625593992385137391132612642738527547855988068518228083607613315121982990382208373418054297838715318298128910140397704293223062395087121034027397185542154962249955584767157142215415480796419654252846292632758036872837143495172993086122556174773380474646962748851663016906253036848591608554555164711556087683868455541591772300729912435384464161662244449526915210238687033795625545133830563394071521504326595481377685014875621761119912989596490195955943088631113768767489606212588822545793511413244177810499268295693251745875680269492049403311925314603796587241679005137293963325960344318711941442566452999585974131553012306441932851658688974061495672957858418715693252371903475550848680349293196804395213078113814151797718846942757083891277974545181899454589296785875058460546978485802584981897166824610105905121981528108953235129744452208247666489363273927196646842565630848127790066689061751292723568358250024881149854987768603821148228679619281825577650247764494678754165073907965123381118949525991400592195759423208936834122166526921836790973877326404133329992668615247391046401205467907141505826221033151028554835365789915124194265661177729503041386007991416912131289034542491726371301002418790918155306655791038599415023921780038021082490562913856638654179187458272656743604862872133176909687106874525745319644277371273298964628075241340532767822268417217558019291530182615799318179698983325629696322377680108562435385204780556347318250573216693907631829823680147768734777343930879308672097793433563321374563158064566289997029195188520499842805154055538511645276403970112075972646082755705769769833393324441801543336183198944245854788461813585544291188734021715524233266439460548805322657361018667670416381241841197420413458198486420153337881111827977726181082879541238459319576647887656859987044466730338579626946284794860729824829731916248310925210360170136573742558064654302939068441040713730471915753675826167595884551535562474308994555263254833475889037713558361165292446422255831228338335276893722936844493246937956358220543544593194506981047610969763789049238099209958166548523643916154283982799789664367859065927436540176108844715111448948926769762404813343338722929722387781401312113313731342395815250835187579979504992012703834176621955839354985025518564401276503675688963711766468287430924151206732533067436682086381708374949347658414319322646131266705040702089890426076518078504062551689786148674861449508631231437292898559873696690964353034388024547436575719407591049597632831170911819268050865517310322762906172288486237705942415616220327088156122344322414563592646229354770922999198983042216408683896167578639970305283972525157999920930768509947827464972581608967736576141155363785718759223921184324268989219614442385228116858594961014766130977864322137528445450485263327364717589974858486672613778829536629186546464122605406842872553273051565654558278444924596700114362627573677228044511558514809923790675709202052163811446846438473420281583496427285088521295736397412792765335147639604459323222310999377685418659922697665066548227126187019595381820375287940282466691810390931414044535029389875189085564676098237017984103888237371744321638751807939589131743200023242580997686184778617977414903424538848076122668113484878600058882037471519027354321410599152647804957292673632068942143249828698894776314585017721986244374450447042257233276872158894737367162048138846945051821783287992091559753052948756526737942103043802030791957058254660668354189846141799821239897527057971007199825384290771599546064654179958972796026552529446574448823253418051512246957368934721958679711204595959619733450719059232328482467137605065308004442913912598394182174206377131909430459962047215277681510482777238652611288242286674300678839813231606493335543899052647763671589246244751565238889921085707836206785763964336382447368230657709749344654863800565457620669061125140589429595569912292057091323091527625959101443939352221065175936682507300487516139435246826309976765296935415183468138938884997201391617901226795580032717711970741008211827944072504183682549319346774901898821989992277204845091236988112175773895706397056487632043257165524727178898362291069717786190235194208181629480834694781774983191697494533678788491343473756551175022805936434248126589834267026803168524919794749913728188138036604533058754454176268285123587933374966763151582159473997829274964189537556261033137747539517169143287615498215383587132379687838749740132294171813415997741789804750637967053102221614992444944335525097035582438384767999259781231669468784140506409461783564287316638796301286472214662445620718614592376382681403098558828665437930688532263604519848969389803542541198806531668749353483686892028198029686555899969924037863023987799352449341055052991173925079427222382528541267777461623607286290526632895248623176031581155284544795832623485239154637790521324980397983110417458397412192189735095299148474965160599395741259