1987684994796599371311694165291762482930987910865783966855718710468091439893722186374564003497975881966211444404025469163858984237635967614197715744163191289119635704072147723352249732974839037707991416822237847287867024328466364490312550871303297849449660604541722198784923355214646625655457151659807329368096948661460983338797401989192323471077819995715114633635364599731226444644616728460181589323450326361242843193397998901078281669823268787968973756452878724524281404993867822988115318990471556171087628553487772171948211829772168316084414971288445183997182249280585754554159968097482637342819607283869088285589386368922994769742137240970394817547870863898716262147712672456128823947568164380541377565827240743081465983342702029218587605102519145869919256629277146765382610191654309236622837361458713176296205624214149864002356254748847748245904984442108693745471331671411996014384293239184311759934739054406533293327086190244818429972207258726716184020254644345588059068699943623898124698625357794877259349684147151992807378239051945857118097711606982068962145731434630519947234219327637619185210106960919560744741031050941358246241670229189103429583879882548803879156113777712562343945295845693276560634057617861770612995482810302912215584122413231382946681341839145709938602966820095827129554234880706302431390948265499524214593554960967766784489811838206400431184057828525380913153756264997144708211042119499178793394472891669108095518901019718785155029203517405676925530882284149721945517270325650158167593499524972564158687510503533976172374253107202484789465802934191219074031425702244453516178239897669287755389925926431035657734257208226325511738146123277788120755820755388773622929993684432948592716323435878627822386197958772344616160971998119483212412372533607374687188002714635760478155609278442514452923250226442142772041939741170331106071925766715706656783494072120928634484921125832229224054960558897089377620657167157658052971567264198020664028431341204311366866509570529547961783003042644545461862311178347457969663211258701688159511923337771557122226679089798633866055529457774455067664461368344469393725668135744828793268370765842139196948636814969640465203949499159206451538371474192990571936782171636807758145791815058856979615236282056727481998517752998327698555462338052249133095994858580929121810320662719701820792666216719114583482597124464357207733582191088355659635279031549724123199935811546796745599461397714934049206139157437093893203445044777969444400512335764021583767015526794430929498742278437861906072188387460372777816347249704195828479867817532862715121964147295567978766506519337284197483930571786938769904812014651491755358387421977305615314851388405960577052855820582831276196164739271353948981795386797551367734542731374390846928346539424531871606414574755655177461214201939937724433573728153907032629519341425080882557919791609966945441179154951453196470603438531582734054828709981972943803740530395054176983995734983250349318926130318176134782952989607490791346578769396387728916033968102357585891226998125803424486228658684423684322283623058914774525798876811041742588758797582145431927237788458424043594183592902667382037129739851172674915288589918268044703748684025391857238273196029153555403448949661605020279679543688314380639306149479081247104834925960657396418084884343571759362814755582636779811186167217575659439369023861051745440589816611881070504769641857509106140168678348699856010520139613801140739690879666182451241922191411397457408301274652447896148311654198665108133755284766367135024761526862002937448526248835827741623417946890679452385559509550792855393098627879883108104396630362735879136005742440390494219725087752568319107842115722232245704622636712943846200937412763100085254426378451386973751815133394891571854590782125931054438727782345861940123064871078677618868330229086596268331535448209618302240984555055388436882151605179377318912483666542714096798776639512893667416945922113980118068499531648886347722364880132728027399177795101515079768201187284658211878499660831722716880860987762745059250232750989336556941362254448555385129981627539263991838989783283484888167355490464138423233420243194284888840557372529276586733195591148831464613082103029969523908530357298613549480126775586720537522770656153507925964864821200527195317329476665884471978577569121156490991224335795427517721108481897773576867154623583784329533137988524669636610415152229083994495164792420312186314478620349371920849239656654614948300264418935864969090725650957211219664137962756008231394727624559932498592400219589642430743108833731278249281194751232769737118798965946434772379663664331832361046335103888473275300805098706064675573872130395319617740207790068333305476217970237196836962370902906103356301721037924043871794580268876302401813403253798072865935827714504429247319088985294824347333703226883970175648469661755508604431685612919073991761350645744419611986119484305769893255587829292334537674221752501526465277113531516449257881184694169564353451690752328397877456283812224374113624957982837661151133737663582499633876464067215748087874458145450679879695684064504809412042408786773881460453593581511388586012938495248749485166541036320834185620156866541679409015402025119704387438611910590997953602527741519083631054568756951383394256879510339987830625813966617044474753400921438257946853902747684728826669351963454972667206985443339511973990076007472453332226977999523260142170586428336683561552459897544964444856361070505217119610105787269362632673475150950921099355698285155349915945564030959962425031600683352365907698529223920860643596337982595421353564146529792469046500266772166042730895585901558260666553192385573996946939670814194417494560361843200435958763126173808265496243722034617643224760312053640108718059592163656933365987528573848479835520269775365913280656589200