92544883836073526084172698394738869307871597599570572964233812476752864301905284485499650342741409916207876114268279529493026453834138384075228278567239291690947071826784623222166239490072119055524728223614099568478402826931112098384226528461456922518261394847067137692272259347672618507170676955211395126746161459701229346404714264953701661611132002267487460644365592625803550846116705097435946411254095518659594868370025415378847099441107451858620407044776375548279783245752695750851234956812177384464590967158159360815622088397257172628897874779088388781696581705208162471459558789918742402981640810023574460662918388101563433896226448665907450350238481755876149627119113220999421733312051373362648485998675975939966594836178430946958925477792472959276189037086612450422859670055567079633935417541114913486005281111771235852249621656185393686964132361252584103863558664077326377363812169246717213969518366449640371415634543638445475136725391078473750829049973129927314472770211601739829946225550288111946285427826796533849929648267917526916814354736263005815694216490909425166756692386038597709411205833866968938552288834327215880161692841760946643479667092272690708330872793217169383315039555239012578882013853639436126321909649292105212685241456489324038266408332814558751808169230773997967132814831420711701516617977545344818885556790339863342948788033968242517491686587082187211977827538038809587939402868840855301056783211922172416446978517978781258375935134769396343241078738895165875762704178036216945840883144546699867642411388595925933246580717656367417659971079451694508321629678708925609294935558561011082510714369648006281311471080861407018963839931373599695654869714490763388660231285419309017858307114911842782391653267081859946438783993551708247678737759280706228916859193983685059968482063164629264668111317157566378960281438277537039495838185042384397359568862087551198516072007667466875549758994667776919857299452129868408700186376962073258974656921435014057900559125646390862498291133295506164712621992677890404074356129065352433590051769814428981310687372514153517389891547384795638003871539591169611497529338486617785342953967366455037336793123666708832682556040818724832564488929745898311207736264369588496271217703022208352818621104592220897059043468592918397105393112504599940086182011835952843839868742508882224452327565198362644451588905287199304712865096084540589757453927443479619819868437773648274554104285733485322949312595018368889171774234207559269152647063321148467183778490786408375694774268626495928949882464574486027597769648214683428596156519346288168177689025552048808389604052929274544735167659356568993375017106165120848036861386847250380478997283790865222903315739174809255487496747675619818500171179421746983527015827149561743009642142249977647689806947195136168287114304797688737126180298077355163933892299851648068549424171382718300843718458681570785355173978721583422768403129349940726614028468458764367934865243059531222765985352929258095402908549567184687583755874085827679534198409290159437122662766517336725096784519829667860916614085586517896971636720643642510290521113960633098355672158979263390205988656597367646343205789885854271783045971084558027142804418610832683891494115217080483622055349507260375513978374692239981676991465068777498924458686696139752408346265929615479216640911514825151384481126151445045104971783615513673216481588162938786123855151802873837122095375264249634712196489971815519762961764133247584797841486757197135364524142974262117458575477051125255147570921787601559720225744923152459118721242428003874497134168852274265604466143946569734923889019375285137776297656132638490425427934534105765177541599069774805022917463781662151527403203521222157616695367696342556418932910525316149695640361551916837907786557857971998649417502303986698731227471649477997892935223133099217222635947716392460062467584311697405615840733018046297718122549924109362271137507179285212280033124183916760172023455066356491951354117659984256149374244557166989867410399433502817839093157555163297946365444634471314224892341971042774906710732808684715542972230723817298524808183834587207278937890087700254256774005823475984918390523742605566513982182449788369354021396974238303980326310552465085758197845493862346338312881135662438707948392329199614095449630727676618210058504365870766982772130228282208216948481445445104761839813037096128643560428880673848578935199530066673612222622244604482647969978978194399459452464625763329236870522504549855233475686063593283826152182853187303491897627915744963752117407156877253573470135746904493178435419821252964071954945320374215071746283054154207899396013989308596529989269764761194360498916641832335203024959742215439388785721191165153897625869387929743733897391927398674915545541708611128626719913686725829370105695144039742690586662241514793356218669258659833802999954503762562247774488835897561578158362383478374944918361350832800255712979708585336923477829614195130578693792673693455983897412495041154030402851591785346324533838859714577958524528922981491418013202391210897063303419378853855109392427843704384127342543146884941059850478943094189407344337738053808301712945476992634133248989471268499885941989236959156046145846934146383548166051557034779314158408444531892732887800063693910180941245963106266733416272636877398747357681992491142216542801562204751646847224112798762185855711615716306228491786024905370458081754867403967267638771123331828363262931810842693023714655436064115980723738574342998948495743359608338558855831802157679036601150671818225518146712236131542411398188150317705836494622114195732122141522819622721247652569892174593128865935318616614269964451707235289071889361407939443842844118595789961293228973566750514348171503965166327749655826854913355173016206809942215006369787811612131838313588210704760175192