95279993120296788628802925768230785218555862465630181168513631510377059211360253361171267255658606553839771096158545995821892696171794631206455096183111121058191009975311163702767459548485827771777859160516545920546713518839642235991231977782889762319136665976667821390746596917767766247495228649160689378773637600274221017322259197528778932078709820230130022933728683291436653741196305758427681736565231342810076512691447331469498562597353201325416387130992775615904014073167663489780525334108272877848501139541583239768834456806485332419304170216246142489820260817124304924658701769152685898091478159160531922252875250796712999932019915574665218041655926794832838904933269536625826561598872200428478236114957179657670273742001325446673377827280878575771235394953765363577736526035677913119622748777936522071605468184283947646586538161953461755968803385683749632192123909121633423928327220712802415774347198274497263118691651230187307495521321508622586039788313629276028627305952393069735136035023138712743948878998217482754786728593331710140656385109173947723147519782058653817591035585962651074061887954298849198912998185721844833141445072358018051012467640229915767524152276757638608555574763172039829155517524652265652519885927212010499283298444844152519761713765381079096850103138389444442145160606849939463417087301730195303281633447272844921518640169526343839880326379464224617616626859056062930296222059985228632387813693948582206206367535682531946021246775216001195500292296582679967132821598891725384038437645727300897769397172012933906726154387987747699117725787614290678194351485915969784321977933067744146803640448416934947552615764658472587228151935753477637765878357922448961337248652017546613392932836775800897693945952423847577128943870265119368562372416527480666645744218243866503758598011822094152404161566471939950139211482811070642417313282165029262012132840581098967841037931283118824809818930825831951934659896276162350410654357441598114472953534294015584685528882470937064182150172332041031910986236220902134499748553396867837498025769020632687632721542317646815393688488377161126498086193606351254708471621658672510656290566761344533265270831127138922577859813667843774503804358474539584664078183381136678957298803289034409177532244612176525283249830169668387229911532599371764427766701686955625883394377843881620795302785555631626491770854759121037524751174012084367844713596649763379314798482027444666633939354278883377748841447364253573311327261981692393964135956226767284268343793336429921982617694978944132792130173052189860826768897597220590417059474311018559185958668580460749438261198805653226041106453805714546575076756860366968984405245757049793534522928172827963497439174673372500293137315736478325540933477149918268626145962809362144436492637223103649475410847317031475846778652751968188522908711347142662851578423100346724961956750652029736535071132651510492477367812037150522159633193031163753611848431455748873836876196694759078242966549295706250920894693147284239418570061367474800661182327012673686046153342129830887064410247801092360459948213776296922158779174882117894943420358266807189264105011207364258355284186250452401880793985192878417443205668781637276790060136178273378236574348399915879789856691376686432167855517837838590294287857818798261429144857863377097138378340559907485146859334580342563185062372868045259992103752968581893541381789027309790985285727939954096956823640991284591873715012873475984486149115317081882628156905820652540174358670916574282269159912030913585176963521617464590442316481781764123403721235552778295462551678587423227217737173291558310292662576412358233986136079951584298559669124115564949852675646933066319392973884456087914091744283852234921103922537234519798382862814121293511272322022262152127972140339858116591817614365643439727921653365723691967970104540439133385449806333279737807737961028353754740418976134026588371503210004158167093219237121649738770977671986584944574514546229934266661855689615123142671490922785491597971219204881924239478271079796732378662604893158318492830729270363007056233121373858845937627502492290235605939241881885471671316678384381579466141635792794949728148245465686929507282548689535169855461474450441074429547579889853896353747740813647895350988213805505223033792315471892203198592851793986384518478415943544014131951882544881415440863977006378412689379992665016536363461174305439388383438677233599653941283347386217490382384146985063105309159864726647457518834292140553382668465216461283573948456992934655246265511216435257698968822580240524195521270003366890075203525604540056074352715377267139829501051032767864571413253286897036819827679857253671610983188281882971816789577251036771505138591884581614903786161148017672736052186003652209827852341354956510672147129650588550685510271704382035477760650083191668919786695112929288332683724549891294881542216219612197621468926318924998673805332390988125382242337212517348584072767606590578288218289929750636816424969838665473527301755343513406925166153018661199946533568367478486809418445485111230822332392279800866131797909143870171043231883715366702839639373179965221703646374340152811675566101201903013953206516637971070185563175011565088316082152505368946171474190110175156498440409043386360448782322118939193574249620258059637284434526100958059133499272876206033714822837658925578040481020626141982861696996845744110098115126978553891134951519404083677380127434862933375365925699839867914132315815134437920765326121510669080376938056760554843724073634270285294482204422964764186969400261713021835215685811366499142321242186678814090528807901654355688747116908489235856951414004507857487416201363317896269234813160402330382797952640724365491486916657658422418657678959887939891218661647650470283699386149083974021338882288762006031897995998604767129945829709637679830710753966