98343335135124074147721467362104176257027193825549365769733704626244647873583980916576222719593237831406215770281944847178505035377118426809548312465959696672425028294419240995913447473378771879362139916913118956630541819225792732779804078866106836099983400994036544930322625127949231466069172769433179856353644601301890080181215602275416774740573202851484848952773801805980979358656660918848186887589013224497267963414790458344497324352754572730540640502989214416646644152656250478522056264266783530850461885570130295679567286695574458583523994791491647229956461713931385446629532942218528686994263682910443224111538717382452805454711480926715797355779661066938097944078539783239092589864785457346504412118436222979087232691864365586483893924462382111228605673787483547854375537133422694175165795154432595737174339160271160252863477461918401171427666418797784358080504642964132735684508216489168906853098613202791952944147033854660205318673264331117950215182119357768081185543686555065124464373633894247809253109718145394573744498821847127656787804377468779767546145283347753612739912118820754812256037328070822073100407224515213528150155642366422726873076713640602512902266120314928797237598886206366539255420090969757231637202635529480459419877885195741418218910919482451515126284114230168921921062428898127746266787789476375865832149233862265425311134163470876438796417283339622492688766435818934590979417938720997472359661703244601623330932323791565613498173776603214926088164814605445392249350027106358792354951141676056339153901126319563511026592399129527202244171994920833265993407347523154633141819132255600975060718061159457705192984145586528604201749047163214436494077907837368077867915871322782893455759251589303454489592618417446692620629844823483864172659984636890195271230431975183692248315127344388402197528798085829408034557202936530337858766279778972769624168487831493438967683020876381575752506765457751042542872696088526547180578223335571869749217652436014649968732884678882719914873699790256489654316892452527503512583157511203947922030259668311187490244966557211912648735330272402899426123588141544854314737314939389452220642630028756899018579281819614358077185361659527597878319367882774968606402517293076572032926188704152923629171739710633445657329872589803255531495004229697580135273952686399341515318881398322485934296806530647671845617564519899145376548836883573631917844565103680940465555564715621769958754673661653637479924935237185046865526123480476609243210634269244922781861360198213971322249728052684363454152837131710004066992916097729729111887564327319628985565513434812114654494522469626817466004810806398557898798811792144898628459007942186516528872602047507298878512135006286859164265413033026549045485443776151835314749013359796770752043018382350491902136679234432311838961983776013619535868537592872107720222610993498177573708316775853799021401168254082055771267807781953821774548334530747542586417475584265484549767466816949193741947561696874863495259716729286497828781995248378493835814139773768517372394956516662377543057828961231527117776157126744125835268561150611243329631156382960303263153071572954627362899227734559773787158311582040995222314672776679514850807168191615456766268397291604472377113209283467234478607988190626415767490825228996082224751141645678279441682213395101471687063620581282534134353408509818946628236276558859185818532936647250189318733917998009787425812592300222760749501170408159673379300480058254704621786727672851347666113786032381509633283643768731710104948869922762338519232407811390304319623759593033857568346699741229998947749345153541593938466684417341099096491125318493797114268297188308131649695965431643017333991547336630400150439712762524529261794154334013370989596473992495372874776257035031182599187897370912867276737323359756152914701428843084317148626157174181371151568515104484443914311652001905355115328838125310262355205960583917526277048355265912453919448675430028508866394772798149750527471695258863816515620566176224647887458883989427146879613975957935661048580955344416977213108008725657874631099684748835921438127226268172669939424423706806555731367439187351574627455412319898236708330637314093961730213232768789301038688592633420651340727392784445868961019773928764075622471882874318156783276059681718427883147445406351141408461762107059905499979499235534461156138962117947938795574383928975066097319546769117996310100696762375429216802865751392756539799961354249114677158937857381041315191111929310317321550987797682206978276529890577888055333573133857210239269725077385742934970143370841774217770178443217409343836310140663874122488183431731218578053240800038834017175624197655661051154653822414266477735109597695117589029213737495755691461085093441797817629284699474282108995918323130765719541760718342332539518118882267250669072687966688449413103922553673428939710352756344651361724958659886172115561948154271155191423331633280551249692642354671538623598810626357898429350467963221758485387409258156446897941109964615240370568497200673295652557885243919903353856335602393614299933596120774030649932137717139728839038385841189587472155617946227039452922092261855875737511648857104681441986432288686951188156838157799615041783953647560528195641625368717665230705990876545194739502351944834562970231346859586864911902934876054132533285150215726574825858944855242850282717254465539547744279129361294689837344025224599982652477138723084270247145513794306612448562266820276491246198426028638626654826801473108484332281066618275069137347972118161586892584329824439297055277656927257854434943202551641778959428872722340363807629926448769729743148994119742481156773056913683125276472619620067209997938209144682957488484554497414576972708406359292019086560940642049980379734358178658441291514281294916390093542831769885849717