3365304179938347106157097504823483261124612237867887758662218630642478904525916145281414787548182514766523138861512967411242129831048933189537227319271203819461497945668187598740935197239225390576258150534436266475974432959472156489622407756649986031170891453916458597126448153418399263419596733013210227991110565201440845796264219023859414695588211231532381683205219462168983736652696636557509377308243772795256068593516481014044953563226040850875978690112112434651534687495818916864907971227724032963240715962870970411667665624755490949536798286590519378036786010485217563505325698332516570639056407276953211132547537778862232306456287637656059185810147832514033366265734933413197255944437784700138777449503223224875620199742390969199401388709755164799554937354278725988649211434755161479156141692468765728886018434555344955504195497923313504996144588156799793963384286317323279242771517229842418641266539455113711020288284156858980944741946159907595678127991678578864503381802545391360679408439766218467505947494955615383657401141105155001981148870103687537439107121543295178419355243978337883756388620853932998280209548717538771144205441836880931013858424242045424137935424258906651476358055311437855996134079194833906821619383913318141264891760615734345247272065138412263853954737140614446915559281158269099159908920886750576145872839332895966914432868816053980273513871162577847054556432350779697574861564231029426606499845071134829845432393623308861388858123281963395132974938229945116822322529314030455462802579288351119480011447949459068435309622528166881442041985850972477523868802575228738979709277851536741920044642222997262428970864162623265808613464485317843071570801763640728698693916422159607445514919015088226034329198180587597904661821334830792219363257325485928199523287226484149115667989231190762888308050881575484441999442818023859597323541527467262684525326224568328474102078608445126867742864171264721022701391254258181843176795607859974478439235916027542955374457559000579383396668757816642864253242223267234454391519227484776405443556633940954045518842684769668319791008117367675175692583209094958451207342515269524790472328473208825368741585695685036352974707918540411032454495629554104178530872863963618363911445261795286309298790609126716958656832677117899821963394392975808380599116131404812980125053485033735159552220123417442075794430462854993469392099004813856569981277590997953601761620414332457394515454999848879563187705139670668451867239301633691589443384846602462120547445373508118363668921283102214941745058964333841062580624529608972932249071418846873992159874945116598824554617027401524519558412104486070238630574850731327758735621782032403680242706251592347770411653553163136873742244889577331933591654992841288719925110994399683756394005860616864456505942230366099916466559061087632273085376846731584611904452481447764207512754677726589897493017380756150878087387083138442672295666749355196544525373435156916608522258527145881154522776464738117459769556255874713106587762261277557233242838980421644899563344382334454453132555836749251778467381864421361068211579316924155650656197645979930364727180241811181304400349699624725150114565733367358267930550068996831963271495384447647751612459388406422370851436300173388483937707848865081788670557295527701186731745311142144518501821884196805592888723912034129251994314682641200014854118919169105367757698695811096406480374751241582126954191809631356523212390639873829649130931419312066413901231155137295055752045204945125390919953205984709531263075235450038647268197843593743062586131527920376420612985406590253420835080886329194125549367258023241662638179579136169627774681946358905953871405488059698416741891176550717956001556147622240406584967578910124565233506989359399313964222655187621966338199135379337850185455551503843981288426778252168017974157492445076746840073032552936677480659085253339607849222179935611684659447934929290294625118851407861584230024885149623431465645480564268930559099547827888341132730416394560422918442327066583749615020882181258219329402874941504166110045864355848708717413265818155476622110167247977059843044872971392474760633835246818745761054510947578544621176353548521436361744473516890467652362870620898400920053885279618696796712727162131685583057323401684574828528509480431090883364714788446895725723672964841514425150491244115816966053239573372446365379594583156798449327519164998782565747351554575932467595494555081259808770743166657731038335435512272599858520448675663666797129275966199032987598984230236071033243355863327382487099836488565161527832785397512967172459979559886088594502329461711798588028429579483073065141500930895174798817307369650744839744976066721081180134124891878172579841189277649012187794733506510311686056677922192232115455587808659713710369815612351693039004508623983401304889705879859583745786530207147537721549507253268026875577534453549130252774663688109649438741931943490549017352729695504974796056201231137664438993884892394628578713340456011249995228656265783953979236570101752793287891729527745652793755870495754804408348984332852752692446864649392652530751768595084910673597112755464922030638619425615806782473569224573365621481552814547398594913602624168829040742742588725260969259365737763247600254634934530694272033522539766287400201729160729616705177846926832285246230582371846513249587489307376430545395292754305735966681137728571676714735779934556109526377261097707246219792831114133001703717960586647397479210506797843217083495580747753571398603675311958981983195091459223017558770599162974558727651197958205250725856796514871142790368899292426137968443101331161385116366875869091749470361248456702685162926881678994134990835492484799108092955850795652625527379241847282859422564166421359055814334666527270028232365433302275014559751674914345628664892542166648386771