15739178849183023660160828688109515571795002180886358945189640648106599784952286906365924527196763579247501255191856308346465732839398844145841599943142832685443126201944199968688263403973969508330027358606243673831314880142451561698287817395797263682821462190387283979023791021727781876966485877868001863635121163657719227868449541956775626587829117053261537330451177569394364688904887222671426744996482931794685224562520358550328248555841813793117370769733383946911529767745110710677860792573367157804058543204691115466583446830885457116486729561443688611732930207124031446381537931901957616778385583328386061640263755177746011798202660752109335872531257597236859174951768580219196027372984142128102024487164421039417445121762489920089391362476358153816916048439381436422060769579998325433560765041151196539508796607676460724658832736215576384982055303889101875836269816587175838205416309268096388663098459075402128963243747845115919597266833832084890520096458846190339696182035576074259170576418241270199551639706465933971987439917168674862169633078187197174894101987681877385999973279477938970946151616788349142943137502569758832284968233017818158431833887758427417791326357084667839831007185373967185811257334384500568847731368233064133551913556590854234175291194318974526094213571829549561811172563854999480880385897360931531448855161212179206828817337424557697874901080488963709126397769594511307494987167400060648344500544937924769647241509194752675997647223549562870574105070942933868934044538412624379729045722117026780226565675821171229026831556273021638962751337147895726366693349694669670259549206913618013644574967328458413113831025424559816943967294288467907302915750402840543612716703112315058944152431645378386148761736653529427024128024164893598257374486710335315663315496543891711339055358842118201909089647901412153656270492370484166799127935362747266849958536595058476927974105747747641729048675591959690498686839195637230497697241723390931752763988076647211128927240657309953076423895471625873733555950821656101918372441392057775924524672483284956960356722507459685053761516999896047656728379639184846665189104942830789702909082743287321107867944267612860599724748753912969177724419477742348650598920136688277916459388517035909566721168153703620715121105066710736842428118897609568181941142362899699979166382533109795111429767466863328752927757647819672378810994957455435755741562476054678883396318089175287814131845970288374326775695149300689458528783993417506874629984903236867664388488479592332128559549918489170965371748279609256344188172203374925374362929694131076424886541156383884490044591617942619494373961148927162434016346654486674652379521633901118839129317059914962138057323542757172344654480405942777556613499284920750284555398741512545914127535878094947327033435908224759807621042461094922890057785644832576857297786391105425447471189616520445283163589121883184025031806255352793162291382339461501776883424142632134806416054730915483155790978845061710383836981000731242566566542634624890759231162463828556915384864503887330940963129611293861507687685313616174807298268680287693186348600529105795359592979345202524379962721953191988313165294924616308378943892666996612937882161704457666118697111148468998972252597782129906389462551478119663680056156951166945238904795865212981281284171210649791559893868881366048374231006407708880517751938592184089791328827537211414097045978393197856238739941506859563165963495211980989767539749279349823292343131783188764192797305685873930875797622244623738450833428161931825479760382587298285655456730255070799247837450510929213403668387305799711936798508303487508647947184353115197955667491967987646147976334010801770341768043089231256788537543823816888796369763087719994314637383609198758230207052840162107472692275615943179625833537984761646901735772552926890601152385938843569509064972151881356831676372317694182883159447361306357457671232053579767913987655103395386673828930217986999194799925611178439258628318989345382748235129951863856181774404255444402791365077532330336995029450796025447313427457469357473617742527984166753196983275588700671779173881682441252176471302898754843087870359295756496978025791128741565152393395826549427875318311422748518762035501423624520785639791183560878179321661990470852281011379144671644517380906699749145151119966976199607447149723557910911925325625693612179755848863971047547116542262093507442353207397360843105718709754565244987072622189271852721530821213728328632762729978333097092918987070261306265045622119459318648605201552853060183085344911979378945563303279786094363862674117720829933576707883544553851666681156153004516442021104137216428957746788608118839378310778894706113720076775233623791740459898676984314088310121189885184714402671845399121535493011922690319246568006397793931062758170033147938751414295603735042376338447569564217935191851258455734428046175436885957923971294613720785720253259236662858824462101680620808573848050387606287666276898689237709321490455457312658423871940179488075086703060957633862035919630284407491317173342220171019096464580421634222258682624652124775627625689988259894197796201594394358731490489905782433442648762180643524329513066779207625541115934573918196636479771962327464853343645054305229399551779297725354447683525450237345473557355429932220937461394796628285386563659694288327689976176132265790924458251483986016310518898597865324564501711190030272684761323996721733716871047438417347095367215129061924825984598596674380050030719645365992322751668022146476555537322649808515832990808251900970868071832185656981810599157341087112626523807889859599961924647639451119681522435236512244839763643729896108481861583466836798546446724776443018482655866590465905544625660616906269077056422949761772111478653460192850443661424925388871997244668043034697851647202595326716487479884463077312