11483452791163627685073779748951642422524547724770167083567834163135532339426547886237315871575956788357426543401532231041641223018958705812741499844136133765938488116155399565585371826995571721552333832589948326758792330503408206261826349148388932266178176661177624589218406695831223880126534312126897778710627030479113965199823941371530827087477912981301074829188038189785288959438195060269326174163709662839942476440183271425419040594364259141809665523273318750662279641094837891626789708424438116491546482222618393633979392594726196696605779442063513323283355915066738585818913179559302137778717707640074864949977186617991563378188869912223193413915532924810164988111966406565901293041926352359393371623078247261126459565696580636644591130566401724693164644525472849668817274136484710358636676235345190671099213561284399789829358304175490118632988280450955678790870889499057522275925854250010121481550488554185259662083738585159075206756636697179624982565620483102903972168803297290242967695917614726191841999339618639247914401309533829082451556184275599157477633968933752744496733934486455849497722012615599342712329098047256635644873797250595423385326097823423584131160751870394619802799615151208765351315138478331591764859385123818698544741415288128943508618387359617313149647395146575136373124554252468242944452771813983671398616847404593023067701023461664107066395936306417668589323015418183751273696283584985853136242756487449354475149934338044035134114198988926363692689258283590678150643196547438399940765131518443622098444179642320916218270334712664236310581713765108249915103699359378562639838814659167859498892965996118317609584623107065315248850627930546300391633983723578196981194861394075219219510304037305112003862137219001461966675418649591461189858849772834526563534320228327187154228493917459918890166014676214126034655745511264552546577088251903891976213191248573838199626368948071050151617635120564595525711785688151349243833173291227312933707641920045758378492560061296828380352581578864612155316730438984326481915162625687926397566994044718470997063267728942214230697895417271893977611192286602904858870187982733558877686980371588042348330239088216424223721111918858023664187326378994754925785164626371177085863445020234335156415544206852872982238367367674017164325524418379930196434774601896679883167155286597696466716714531645692495188796864262167978291923826181405998766291783110543810255379975351573223613483534157037660273972703182106432084678822425270558863011294315636933771267686335182969696821307461625955226631764120058519480449233657061638776929158150397857546965411621124999889057711727757697024025550189793564365995639402848975230263792548262325649803781504839796160615507265937695439146719230934241132871809342169361505454133518031153964675203903246137408016507180397111367108420919091291539118438960773617282968396852966440735110958342934988518785137391077687754538141491476501820868522110853386889297310037116304627039448239796389841601387098117938270646601294507648562292212962783645181931143960788023896140888474471955487575725370397286815027411378905346479792967350378784238430965816340734741961482666084196634352427007919312427969678822711761750391017205624299079837472489013644056442747509923799015285932215886997057091284822524689789787600845202063136446995547833111112967957857224005776709885564671209149145591077866772114618627935335784987882121921115178167501881132971928145225473167802298752221905140824893743950191026251293713094155589436760342694786579571862470577697619638312281115617760339110591499410134783958334844113520993568923745782746717339095580589219975508691844595370427436688903286885595582458252696585575761143435928820229220745313875823662944939403698315668888251537252256842441143752537561905286651257073002738686350337381250351089746830431135106237967690810428896119175508727594286897491561373431208745943393608942951424472251878733461396133142686763872682542109237509154734154697388642859361614014901881893425751572821480926693321473196747676480852236797027297022812991038505991643633221233047867537123190859521516638925624640784599768352557391158178540023681837129844242891150154788954824630818634996782716922259301384088457239111938895375193548924461403525523433313241723000251819742886920775042505893482664379124620048458257327365709809401310962441441174312660944903423275602608704136488131779691108577874395025495668880179536372114833569040225647658423256249505411048039123771765761531692066911511758342526426836946673804953358798149623289624399397722939252165301763407091625117359665299877005313166790422777497374088333258674391869321200320742024442229013640318476769266328449387348669301668567034921609485493710285786875730176494156797668753096149409255237160593362462748186476981591548244895407496372493864766104934739409125274239475398355306874293378706266920639408299862676918655918828490705790793579312135847744915115946966498413471942236725960068485067605373784873136690665020590703412097487139520522854041611263655804117894143475087433834566052148575637223837476816311033216655565042806976294324062978197144786310496594229636927453507488453748702895744883657378262795651782923215504250476239798621382273628429996143189182418914739228541704595674481697196828389266475110363232265499182636896358089228587121788351762188453065042535550846260891610407506205930065578537841739291163650975852358747101155151597507218545937702559785332651087095929703809331834318200377632198895219216478754977733012339689406439835032135210401157211751415974949039757740197834358562583577168174820839439579267335491653890621687981289438034445743689524756479922988087113573469378065247382750881378583501852853727319634972019971813541874214968690704382886474261987534105747281099552291759252435082183736031323626431455774278694863634531574408838157095291281955772962803434996090703823287580575229