60819152230220566440332097907116189335232607427824673344806293034608472437686638800842379625429244061552674730863096931878174678463921560423504538689492913954828483448804542741131605983351977309370608988488882256752910707731289705800682344943762390683169137048143866942849420826563726104921690564223258779511441409021117787988173328256534351922134284976528801409080599682466130401788542726479556220934448881699244324778366325613715626339372878035639176300728604242963478793206856683544381188880681413343645720596249958358178948292451861885304655193323849562300903973725855205082886331276544514516488547894724771174934685693171366069576636101371357204697860274003425439931937921662916272213892029271027148392019665071644466189434977900927668096610762724436609456944990710985132112117586005255597646985526730232318367541131205673643076384605722983708780463060617736529641357152660511384622855985559743139617804566967094965043534859947965005250765729938784835057362417985357695251936884414035173226588141977107626824467967471375224728712942244969978202798436282523431622968317736038086317513624051577153283107831395153686001450737889849112855407968830979078138114626489515411090941619501772229633829489199653455264442879491764974085247432532027423410255364572951810959989456181036975571788082364554366221152121234282217408254888965237040115760447195127238043409445639996194621720067830704290946425381046967416686673843139583178138400813708570454560884817429026106855577855968730121155897744444451288434060911071695931684258197108780323669107489508859997885618493247991198525831514956492597785530069754965452325966836350342478780240148243139325463875019884387737169559317574928913953491688023328216258146457374542143384839067028382696513824011579020683425379945474997552248965946213624316416838468736157294148975773069104952645488072158989296085107482649519697117792767243825348408191561702368869294462603406753663506396948689941339943644685646543846917487901496464390594182976165058168301155898070650238799978861331789048343632514803708463460973620576421438277533837568136183198644532373281836666578912025861998931792915732881751273262590746626442031394346638296104324610968988367736067381307999029729943516686358157947998318391753466123572880944027791786553036498760713053077740151566881352157386825546601080660525658194321488779657047364907486298679089542139454049564617145293106930526393352127713927637963111894535129797741760961182784701965986734633182072836379539612222828655291527794433658301731819432308681646754135589893323658558071406280921052405223402711049897561354754736228038008510497232944554349196081734461885338253205650490244499887351771699176060414890987212895781533678465839529258735497134935039425172142519788511866574838929684948499116237310164137357289785683849123955662291224866750235180289481862398817585963914594217958276384824297548663768470294182192879777229283737163981218933632038342355760863183333774258286577798825265254721901439477273284193637608612118277850840777847857262313739951102181544514927108235729785511286347709282292383283579199152862086771218441831680246742264906693266905400945978593929877957599307988810124316631324290917359611962950614370288492566870530875373974915509969975957434646589456713175445874659508123427559594930274789497497197660327017787033642268142229538243873034101598378933542484893121169280618744878428380317354787563760185792701555435244611338118625680972757627807035347379939518771896515460438492998034539235333774063209917643366300154131656116717643721623139761132177076634040578516220808945701081347130636900848728319717589882689469878022934250331735108029285470277268332765731403207482228191963613253757221812943836998614490345522342664917336201663717719455038557571026512298724272551737206688934784314393781289612439765034876806455135317306091951904130083144239331212076996388088308548343983395315408733587227328948209908173187229761942474485762278281437881024684385722632503325389075707720989044929400168298256630394473346068148972736264572948689761008254653520669369528438355972383268848306886189075793926826939494895776292320061460932844671539797426130632454375198827631384123418716644987491664481706645385739614758052029922869095779740847418835114603414138320692124847745843262763197709635404112200951044205546379212758002575908157363929153154830736275560663667368647325426382401619054869603233118457958032636916154293221192971684624792878270275357183737652078695856919996269699365698620096066793684227827773588307042021413130726806601798842542786233674684819735985974348229329448362643237010634531707876705676873564839420709580151378933664819143827155387829727117423863405424935561468464820254453542426278502408143687829494686135601234745938680780542847686727141318499633136708708629158497834752757332351729575227621566498886295598868339661275728046013016461952093970727204719371016163232581187854856431277739438157673197234239756515644283578972811391308619435779098945160761673860887861989883991675343208282875331134904867999438731865779723503924266664191106211639470897521402891878647692245142957326484965631192091308041859265890516157838255370674642416183694626995884308255561572336280567931891429330425204295846378145866542284925360833655507724419321440460678591345437992528196775423889458001887350247664782829132176888530346972874986717549875939986480669380233619826191958244267203560269073097647533912756882377198829749902465916824110642775507541297782660237798965779500539853282294779622204874802031339782361801575365639674011848196740820518911502297537418425865395485188501860597789962373218616296960098246677838583772052975962379543656541276706215076688123712252611177936616562402182976378238787127569214185581861801644531357066107380590598678104573358256331829376480592232875911917147552564634879676836406654585434259438768437799754972526015847912076707