71268372067436312617644297566896507590534005195189598591585097958640447692707344286970357442459836446818161347285272983813254758807585217601482408516830165834298279834653894144321399746496899964874813937399059908785718523265156814777020566645289634343160236511398881984364134922991865418377161622846423187302564475795451945480739041886386439881853147470746729180770057123513934588826618802343339463927261650453456476269948086214812367669951738350731153958166024258153452694743662149257471356192574998282902852526692814765715719501137872275929743870879886040436622147289643799314570902936801762269061565765568295313549552799362416118930077761453223759896932622503099985512293844970653402199198724093103767682294012273892141988848004392680867048671727242428687309958484574882189082781611412663044997296160603513930562834205383994229181199317916080409217018600887871311889854925850255477540012734342851933485741183990320553273795187612235803479575285357640962654726688914381108720911904251422940462542593210456784297414393992214142181045226413805633308451403637035452633174539059447597281044134966600269638919925055536339962244433078099869420211496208031687422845638994223232782051834967727433991164875943041954195492355468380166966978528297647587932587796946551427589569074273034002566119383196465550563152308996883157279769090577056844998813267829911738202257981741488136845898776511556117570561814856634946310698981626174864797954692625120777416027456842479983288696351054341805306791552850688970296038380642355062465193279103240502943835031224364911493056734824702439425596803794820405789839263683859449322121286428576697522169287325940646402327210959220852905196594388555494573759888204427577359527664121037464358577095639281212483975703819644853460400378735567432620972298638535918889589281276879187186179789650318506863759169338059920186284828528403951694823853025564326178880452854947593322532831942328863178431433057043281411879943795140424288488120968676024736953632284104562938828781448693839660879272136367308557282463291475170613499120388058936534588843698105096572680622555740370891375574179893263672140131934949742253351810881862406481868483656968934782354195953869691980775085893622734371795905728623607723627996819426697436022388337047073489346232578695928847355421723142419818998203656194611522481193407191828831022361576634835087155415554957736988680993226191442340913458128727509351578462709444097755554409359507255112509459882793787275164769737232801823193004943653273096374943472539027776846439573161717220422598758675577826115865324538972393316310373758156580130525477959943171722692528497853412881667516698441759602363993872125178339854522914863630775847812530088040902469518068316726492384496252616726598270648185361263698571309662103110480373761713752421754173387889872897966803523675935346640246360349841904668507929386714760470528345895909922827652256464698952973887154345972277603878575785719384548982929340279654591546636376742180344715781255568637964514546110337824805652419092680319657892611758036861541825272167452131585768967207086194537699295659904840126233501690154887912347177375393977251192949249423389240116635637887071398314645309983532702476819192577156330656783434680651955814307208586519138139493511692209175522369771915714241563270659187774466310627766668831183075688256050661903228361127363158073038761432387616552109141253667241124478846334226957430810914150535750201997521339523616565794454343494233794710954622755455343565806235965671593425898088066688257578287871345324748683589712469573103858948819396805649163431950157026056775220941465689973442022587298846513133246077116738750066530284649126481249313253822756424317856824545827568324423847621080435889652672195234731995932010694190116392649196543197875808579357043975409857559302914465622603316504126039918817840052476527460824177145521764334203854921163065637791720171153083416780348443087562127127113593388943347431746851458327082127878382117488616440579865136365082979953237466255950390268907820823704150878553987109571443629363694255679029100996518325773559795813640257791361538765840975895162351088696770145149918933545897232096370958421841030791880091474727474377913758474796857197339734679511361697491508892139462549933249478525994628164896447102425250634619920719815245342248811871849437815306552841251654556162326913674154667497579457062096868280798987253840456519357074360664434468151710529861615078118089281296536933715476455257086183223544448374884684999078999933292752998452446533390478029250279781183807785417572304831273426021761169777672958333836277033971237213026978422893187369500559382360446415352899622644321987825966924980833539995929713467563266167175858332936616514620499803728388314273551992093819739253038775681648622984832832096005623636142349798862690936272969965261296899066438265464007423118024782895149405368078474873605899159365573119286973696071107722336761051543341879646647628294416932925916476905622971973142319913102165495857358602181014482528915752875839470751145496905848379123574754816658378844460987531751450486978714447713099107445825647998298288317421146781739349963597029022918414110837517755215935216105896991963276313777975171111947660326465394736973227922758054391328512750819278101268380542199292438052164299791369164121929879385681157882904431094718977325919554984797678604343748192511686889819782525229445287454797978563782276614432013842782705329774549146178698569590783626918269908673939270670885514029938525227311345438299262139994344322400615108775324515359746135538197519408622395819413613000598740932673658854065796325395078810979996553084221466183212655271711013780447770359468663276041668061276911083616984645895318968973693421784415006626651027246060953478336443221139885293791373369388511612369693217450634680182903334524526649573611969489905615362864910922936535618865189264989