6678146487963763961317284166999877891323156321933585402005694926317660176888353864299591498457769641085345684781766837737649299189356364750574234624413355973235598589909345132973595916298257893874280835008585018242716428665646615249675513785776512666413564880656321586304262576554478229271901072236287244309588416357732837096171617475185688606606847574122021894873768198669933445008661903995602638963510142274837176501474458472753646929736177267910927171824720087185648202861769141240993921095456422316118038272753478437405415551557881152794885336898963845994435136999973716285801227136922699638912609818604547454791389754021473123452188444160436160764292194225695286295865285778560862044345773780906072135899413306886804657311971648865547661651327118679384205976580147067762939022088585679402126133717672250768176252376606910624244287384624092978058998188297672454259939832083082170430064019569797737122566286983472800574747778839965490305749550989812191581094801744218992174181949649954567595616333354591790611314379457440011177646537841825625062562419488983610087271493693069723208203154333993457357369328744707967025546253948428551070610440273848733450416654832284661749582370296337118359180854442255714182803865542228398701814373670768479816656947535660043877070719537329188809194769688551627242495858055887186860354113411759920925230879088239801658962444539452655762113388787246557974854392032041451276938740554869873941640697527192416141728472360746675434219989363387377482484114306516809862797387531788733456630209962337164417193488837571237531178536216756852258850345726467379476780225857319815894602832093344948814405919859190844550805456671115350501636829158778017349902314738622084206380066028062088696071889315436618855382001554410580245409295835196256867474414541121228489310845069991176147676247895463882466605128819562704816425779253555109912626519508078402276309637382486509237568568711190948474782835513105752871050214495245865423945151674900955321213691174493205429602780608063147290894120595433228291944855820275926459214835434844727342472833974433121006941823432807268455544391506268981058011979421756262692656711116705146193955754644802418187145626504425334668040920896687581463525879666890077562332503521642636765566909422386277398396748038573501470256350207160101916941043094431550480036274946813287194762686159551345545138586962406839459639791685845413292410156161728322559238636761667028559397368672010116729317849757298409917232114676099482959836038688150170635167516388093781601820017442829299766760388257767941728427379399923788003675788675204294094771065910321326400868378458224515051427753842514287316470633464429298125161459423719150634022713207119507936544513402865710527312754935984038393910619554695877859359971989479613407074954353402828474370408514142855110862138314064496376995170569786418962681658512050897042954489911099367337191231274019418539097019017803046681093045849623969261400197676465792764421816527538076562725198539607695970363704100069299176288456521917790558133654918836614008450456679997456920087573955877266397768675266827746429913878576888563699668814670663498138394379879439075464597923274748769939477679201457759259043388379766223339724408733834713837612243859023171634333022386196831317888231292395607666739210350324332724955070703509538968636163487659829245454837573338433070208250192182792848494476448067446063372391332994191166762367295140824200747998567089409235337710379819681675496204502483848307446704596395318878418149606982334711150797292978771294544091266403466893999039630949589893519940415533959303460743471646587089304420974049658391719925959223362593331713925306540961438515623563725712888963520048105956511564219323279211779773357178056775721770835913044641145389045538852543913511303315652997908583486543469942293933894551839215954072545004593143018202236513266847793282544455364400915577702415155235664731266022150846796964596726176534718654999443677347084716599589968612145969096945364163527844283173133271252793326476800109353783825721856556033343916214438206261954245628708573483704846229491962301471160758149687364425626334677716968256823215872248711328043143441653142795243877291874822839924195959205178407142937129043156548922788337247336632693681034609340197849566411310339018331377330278708244235647029321038568366354908707512323708329691437436065794443294249391727349513635987577325744292564978698683448228344931912847422346102707263908353319146772953635586121810648981110816736354788118822157454685497827050883474278016533279568367345765027323479565308684148961591935908577814643505977316041726298202869284177274774518912758025603555814990752851253971546646399907199944883400500896122450203418553200779322214972180433457057731586503628587875600168979054031430576567475625457943858948770987761877203779327272370698886232186515619543481683484717674818573623689239013804433166036099890770119302948263187569282592755091844622147437145472658967689613981764538321397991804642543962617522463070102886504659541876325110929659396457562329257373814792106163646512138954359627295815623157786609253757976866534224274425405132655974818255449534803880272187935974256474906144038839825156796386489981402097811810696860525362078733469142634521597124474610646668549723724893519413425368567899979274794545781246523460382218377840063389369188965846944200662461549388084441499836865191858428360133733339301279246480016966912237608827290130627951299339209612671455093951130267169532136912361439168337375518971388991511556983861565673942797499217981612241677969598368477209790410395263859681327286819469148768756158442666207588304932977273797255197309039929699011430554758859343756995958531751288964847646391977560969343255312793746278377876490687772471328643851989885321961055423416502332310782936743926665973519182640754453293137572531202014731000172466385151