9690262710969616271534046475610341537011978843133766666870865075656944920254321651430229283283738378183361703865564890860547975770471232790868476971457116529669398793413557207935887304868029530623117184771599319593899908858551910309998893218659786437611229398054704149763220757784370666372618825151072109811831318589318799682471582642478825133671023325913238415852885473856927313754490167598274731732437570998630931637467186971584249328912242015770680538327083448553236110623120474867397628937808659397218521959152232739198378047295958594268874390871543596769953619328850821834297046828830817404363395547358337290722538885331551164272551726765339956833505950667639471595839274759972392741756401145429083754439358371411368481958633147430784967416774418432760309196285697405435005223958097748095980076541349353224562066447547836565586679111103928204563801761303730134447314294595266666821710857405454577671648772370844768753948207590517854997201527063989688496093642534072304345147459355642265318504644844721208851125189868505939445188688282521444784477886738856353295014757850861842074683851894418157887390596355483742601815976394515028434570049007991859069776316763918953712379474098941989833880987106937160541774510836396473422102196103238735989276764355761633096613728825768132144437830698153146185932627978280384950418368367862976997947085293496570392178887269258665465034892512773656159683478418506273406803850892768102624974770084695437540092815247879265976342345241860966475211166183462154685788680634093340320792256926246688358055899227394389314616390361448380386825175794562244041896318293327593180902161115546126882762477447221525757531889298705731448964923125243638906837416916278367244735346062392194975689136131767175299040966661156827963231542260753853423359414222602658697848869562846129852276662344743577402697519628591753812953407348971433929881873912987561393452861796501960973687277679647398485848169869004142446071946577223922646219131376781553777441865499855498196138631995629618182803406477855474155565249263867381656586106945326911526149773192493547587443340858444965506613162526187968479679862479595687782078200782898362273858859185395266999614305447168658815950468674533077305755978486163632423132514703469253212888606494843668262752973703480888780504058896891817834101464416898637550818585447700054157171817722367928590533013461744567624211643435271614008348494895424968436697825254515816692747881278356139610349573918079071953699990954140804049495975529693289386355833150787471059078407379855960862481799082291202193798454019398363407104654621747592451209334611212946111758128939644843381648614822058535881840687632864406391151206505082044228359499212014811600494699598694635292278356784583946857556912022572960562663761784915856880811763458190815580371430496139783398126180878177313397182928559706395378739745012747093946719300795617349452656328125761593434807253436380049032225794518654477396225581445629642081805493767623667286997998244363288011335983313852799869988858764532551941063056295213276632499901189755876206572389554346790301370101990132739769448354109486878070314862274677641404579632102382199923275648341365633932760770131572201288664719227686568824528118986764806654796018887690537671516453945561444733840840780490919599435910819632946495238748036185705893844313515618643617566963573891562418625841881103169946509797763146986405839264342734499324964221428692510002234244382074850669195202591974130076733899455283062572184521723993633707215005930744876436859485175828084813758445832075775561154943596988297003529228587217889672749628157750933911960211244888830246582346173872046219872836706581539216351225950743701780720011464279458145493379882536733301319917532712143128262675342560023202191976470211612151710834776358798495248177638424949416445076745178674262369063145461738679888693770180126943353015777175124873833236829517714576710362177059571953733453613743655374965052532513503572997393675584483295526625864887644210142187282154973062086663590915614484791676714156264088285599684638261525972444776504639156078646785401334409033183147715358091789984609653537241134657412083288013153507860312110692944892424832574185711690964725295391972912275370935209291766921269392915864129613515053953523258323252776171343801913574473888638454751279298890142721188459447536204531369446376165039836916890578738979913683513907578433554619516573101374734938496072817201375408158569929114963248363532099222813768463611763691542881408261957516364851866666051885345839991801370061274086227513553170354916989717822839889805245132391032647121610744189731938586387937813876611568736796549383208874261114774943958951320549746172659713408595712123373918917429346039552274895657335860603107384689718097198873554319971135495211665498632180244849559813993762050722205838060185166469458581739437244815408854175384131896830705158994451883945803898825399279265282631076770659516869465125959709546257165153344973948097718271229402250258949281479931763813714944263076294677192968708001661223885293133363460560192829990533928285720268944696743305240766447364226528716351044879209664594133924748083557462909557072453104523634499576483061296997334432793155382410547644725392084346496435343799123942152979785124372538147411496255723001708091601443955636074763513386883547447697930706891895083268472051343860819155610386922805961642811450267477293301489404523517530414407499446764842406699371260922515569803848831968545251799194945623028323386411608187928322495738112641331421887445561157503803482642330473014689866145558361637751586105537373696419262722101655770933308836327274769201032290428366408546991017288100298626832582639245214900759820603510414837723230469128064580898027385665783459826826770413745769519923961551546529745338289158235827941135455860773426300771357459806119784692582760867727758806554095282719329636694128416787142371