2997132061428088325718064002322517538685344422924973527128226867948731955170598547624511895228385622733466730717071219858619465968784912545923734833377351956897493082172658541627851224219147635165480457163649214157605449919066058987479369744727765644796489312228507561140665414837701961547478942677171548269604350707674038243729117230413752429037842476975550271719655782173797834595107582793003555454026892617886464491475137142739736534015333822415220376835285276828349825505145664215287440379809732280760801461253570558500453388252510718508482569792435805260439737560176341442936575481512114483686621717528557776024071997911162953323626747844654644146348684753535323477869539181515208745566112160239820389356766257366225345135422425255275375800630384784684472212481675287056615532232975998104707931241613709144368137388296845503600168236511554488303709192343677490540270108515205936588676128840413337298781467546533992382595643025656031462194323583766545053828423197148663703474852177281164316283258686381454672213303376487296765187626017873427896650787113631273097514362132181325671175015653673114125493805631233905964453325080721240565462835413071971492685244640139748839477415525042983612311033972242567266753106423804385473205772597264743642776351179128376462547686382264018022301216714383133207956524693311184601747995859811641446432403107985887465124857044585020084654613625455073852116220127270137767050151431718811035240670667811163648154231526224136783690371207523233651903756221622228946722243202556166559210728398525647794661163718655530627368868085208416457898267366914566134118237087447544671019530144229411522082711760558747194730936755263465094035438404764305668848453768418747237445276363520445514310915565318803274286733833876666561383262976726774931436779432817873847863357023421805571201416736475259052717557215771143444417903361696395319339163278055