11624771565924943453706185617044464586695118483878633030564281957114605750108855157715520509327293238972730224033648278140151685343526582458019553994888149199190815785511018154458961763145257098807627253579111328069192837127042524430104414708813383864437410889222454861437043329936892784997349762904178788187857467740057654562931457376165424330454304155547565258732492202096142977652438988442368243697631155644806255282939489098715044084414634510427135351245313762879361250784804668124128773807542848506618355997261056368588720008556924018943172755672836996503493389211839352895423180760817435753051638490599775564039009781556788753466826148669809460682484692066664469529174366288251206228321821591386907478014870400985693801477265411140925676684030650363782359102935979116769119584526666473299137417639096894649216786391722079579756905773898218172525732197930921193313251383222378654480162121243753174699049668925867381782121441077055113507839951641325085536711859833664831537286582575032357868636116902242045578872445846724442810819271282205600187534505435697238958066829504863631018867672848141535581869953027010666094447656416408561002640731336107082683735519034960212147427980872657327947290729415547370536010650334108359822470052832710830026624710192429493019697197688695945229665029644835595808395694381646177618450063135682650419212805745485304889499558182613444549026365993215230474998394427609232903877568596750875136151547754712898648380909019987495856395186444712210988929912874879443455431727423151629825054785212592991700448468089269858214979166134798014145289082693317303943319141894866101914413330962458776366035188262278015029394570218076075060249216829291705374874368024164862680520902954171749811138483588408926106799737912818451117942020329683914823577686980017659935418929235118753358502893310669454925917359985158624376170764546669050497378141828609625751799372833140039071400888583561166711725761749912653396867200809757693707291329293435767314595974776294614822588634731693509557099552901587558426167714067647825842728860524234955837541211562032921489144584155893646581975811197255743865319535619228844747338473932640331348571657684867892816217700118955822215902050698555653393592818628142262741542441199896452395029734125638261452831349957735391785181941935568866213513179841929124111771272863351947698031395641965446198773069401917490447607700174115899555617761561795833024809831638055345428255254326929881546413045539158334296163791966956296944145976995248901467282262354786303673970939402849993889987906592839929493694733243538409232285849714159288585768315139561125968466952120497737383088351924552502865092652272497996056918662874419253684727891343764909464028346188771641190508068947723112340469259271117994292558723239209473271842120368717838438611956886165405444618647621788004827193656413763930582783543756489724728465996807042778082818343664244294596981080001550698064526715795662194961378381509321763449033372469508187664252973133682498042266727691889982567886662279539729548046363527734283923378640933647615699201024876312516600566865471326280109288421830228896334831991329735772589282797470110883437420574175577583230250926722278176935144297117296827988901485828781329765371115847380589348264981770354911898266379207250175046158998411387945971654657455666544695156598727543339286784321842000590320739765947726779217835036413746625390995679529671133033318592529421405183748339952542260819363374775280437258881435493492819825094928799141345918768622881011908538820443456252965540991931948495774383452613441095447782295664937859382416057591215172950446126308153428722630248261248893524613102714441806666585225878283959116948696569561541672619799398158200521289908189966934983517776521463205213722939747604542873726181161280659387300155082344847739641273484916984044707042797815648579338462555257698782865944323520361487852152524961238319458807868664734261490567352027108168230438762055721029405955171138602897437054743809643561111596182839728271421589779586623170410035265424337175207336425130242865314529919588233799689438607217424440421581222583920317646325626705659683518661690871054498191148135561955158645133479579669450954768376741263485619111718168249714032450313711015245119283943673799395946971575748946387943361203446234460142872868901273263240287061307675230479355323599787470167239940225238382129745254527713372755553101180767264755746764321633595386222222757554594957051108044051861261164331603106231242822988199462426235285178462615254694160871183397941730635965756371973357726627183658087678747711930817134656896832385970859059922764935904130969752608322036608344195476711407936736008983436321133577431817972691293829784094776442457397445849134953234524243099853882889309557024529688344669295984643212413221759795273098067713224910497589987873544855497918711084393657851718630283021951333323147371105375787471596505893851846801794432059432122394987472864437492796244489324522576634883991539327195639607695473439605806151647968000168982868164908645740517973957205523314245953223008345826152227415847582034861981148765525824279787036206125252553921716675349901785724857142512990804189304474554591381455677615919363405078721486460430425390950471113417119283646032924109607814883327497854168388242315791824259608363347290228914730767049954853162961926614806208549449688669739452279356578533266589020856168801436281415085794926982758259274256310943045779169363643520196165390271222980069305689105571285958462133019379987161543092963765701970634718346021801274097939268524345956380326824826810997377842991752521355185955704903439044694195710951613436745859559287546944336133572851252720319387591583772328822591016731880922862133834437168845252003566642974514490327654930953642514359298951642709599772826313582192127303262982838763157413671538607711873888073318044128259974958235028546331038099158