60676231604280508819986389876393544630969667236255659156933798174685437917813511518355774857348803306910882735780959051465309488836148187772951302673722412355446660436734304746388874375855849582489380111720331467571830381133118976598634585646169775561296882804512317149025160670831680853565776492284925448849827376163251547637587799653839742847342622410942288319715026258648591935965166997292899652952015459028895651477132401155938616376445325307852442125381957740293931850641324922456376229154206382141017307330512659189573714278505793742340929861094803202837523043310723739911760595772277820957497959445418557360188373851611428449649537048888110683329114622988307255726774651404462189517939710430132041539323252308456951625691760288309112217738910253772526755768922972775445339788893604236719425515055576025309769431154899191616896625038732712279424135422147026939773780817372407748583836542538945506301149141843541333882586914174599749297618643378445204326065887327984770479712419963978772852490387457487172894483973201563195763563943751209346687867782377480448609892047367471838788891747466569252448009291973539244366190533120016725295738528305620449897761452092494153663634547814359439146359413983089304635373627186473284822524752584592169560106513123474296533266705332520615049855496420732528236017095385541994451546526724146586904497447396151168365663559135294584092617758822649359226235955883639603653667371215244308169714878971955609193159413681746302029802182164482527799156376459460142633770975114273276385556332842528961795011534729680296074622242938722346217286639842446837838758578504254452687103789448574803308775439995326475869990837122715995032548149405291459914296447226704623395677677896111982189224670894062129674825532409644994449433602579988970431355222572021423736738925615583177330367597611042371630250967208025240166841017662013729916353273004413450851628610926385526440639775405556085487393615208895452384596631509919535101542882243251221915236369099197233835386364143515925180902660459131523537064144110524901371497548382450260763777458540092126772887167066305987494497417619956872186203863733107845412166521235344264055096486264896196433992404023850618868035984186129449964233367322015371316281656975913686597313443775715582427778600837286092371399518869119149207773039525578322110551671524639515836315579455254276415194832309122836380237309237044417873339518657715775463972258223339121323484792863331491992964146464342136286879271819435903194458890309460819698266372365824981356918365351343833555454015895539812448258894373939454960143338743956711096951481628897901735247235542174114868844312532141849408727293379706441152906230545113440172636515857049430314453095605454522438013310846434503189711483845134067374064163898740972856803657486225501093261127998503183673689486621373767206535525772319821282440114140858762252787092790285560614710266047120952334487466965272015473264307210162031445835961312655117887343667991801918200627235172031917755785131879163612226291374269524311805056207392849555239956849302609952154771229799384218543396068830642782697839254185757763969589924090109757976112228683882428190252542468988736323787977945589574395801052638813832137122619596175875952733464993635005402213465279594803551440663204311548272571657527428129623488356445531499078227119430145547423363685571157508271707043246942704382262520888534697880645234522378334441635942780621418657566229222721881289114399393177941270312922115236083045002995633933786356852832913457195699043451193259407136198441212676192377763835658695861442331819217157183016331917198529989767684580216729390494996809408254430816347936477116378358954950965352327547574654479891968418787697262238451036115080698722376283429950586774762334618698703252102313207155264938954532268201792152614022901461641187305692296678764178967995829977370523334114962013708233203748475655663382389186765110776384293108527836432594437253640716175858950121667729937224314181089973734945024728705199389038727343336979127791232983402154945969183673676337435665813301371206133185615397162313615972785262561063041372460301047544038769682397565777293282376129450323671256994534575251616822330925632748470021874662838377779702264576377147584569713383745753165955399835350623093429082354287718369483761399573723092924573865447161899962191433662784807061324786082089405291883079913989665154503797845621003733278338651485329297904116850866933551261165029767184148814273229611560321008188206371254028373693374232702519415337652566425817628030783233699626099753905818523007192412517997104593227778701176279051064646477288789199967356574276921937396565230394156258232777337759912598862680737388851457129036812401380234293285412622757202486568057878003753188875928976458354637776495277123007493416827958914596053378084839529232316607753925128430943275048032988927638708805188697549223559318073605967615835560407479989171286216135508754132499752135924131677914966331813047843859269572720963579595124063471321851917128436482292855699916308903661791931759907898816158852137218163116048433894349126523161248331628642320278317330883975642599884140882392397781551922206945432914548017747857026491244598845349409508351873111192199954414595123145114701913962466418052987764884841899090519329983866793645025787987534524065677643783488771179347146077909795991205284522864095248051873315513658219259214517755281509512978932697542672513956325931035288599270638431552476158005849270170202130930732203552084166622604775934311406361601062604928132818209650448406512528502360357125722206325799322019989426061016416113571411870498757017880342677206191219432814444937583326507422459746829481978639485956687889282651026010584132758153860686189099633662681777125736631268085366249812259428939647447144427360274568413899498850814810301820461621780558130549310408334329901332913693681