3211566694638890607469433859923388573758154793111919505070512842502492117342562598355805868750799978661423321487482278356882691122987366998181671999539762075762323323969900590001938635739697430476107236682833728001529478822492963475045609896043849187876848161843889257557137238113987137270648451682201908733333688525036007021704884341225506599151405727582926628686325489867235777442926459790240351142421382510508243937648184092163460220828267797824307156434221396639298845712361244050788307791357046949804534498897499519543463639739911426497432266687866429907297346455177161687053624762509047987079955284164815512355916473141368864473734220279281778973618456284728581358536977306799592806329615428916592953414110913849437466622301992750138539254292812480283253454180696572353566186406920844934948106282754181614845674154918402774968121203695236277359562742612724092244532115114964061232384353989399483116357430053802925214317405674750033589809403882079652175949377314526860663249062500856978022720874599165703681166789694573464913516927868421951896294693187329168748743218406885955402915550045007804079121013790979679519439889967180357215933373854869855769670981843720677863903123950749227696038697427853690958644057529377364502679766298053323481091399931327409856591534483017826242766418756846001101893421154444791410608328973235608451865090401214198890881909104919777356946338433331272221862502181686322153671976447547923988427211678355124453691051251572860419056649960484954371470545394062889971153428401951678422124361235459344314646178846358138738196633212698899754776641772217177537384051302265765072849411829715708224720432929006528746682593778225960682888775702655385103744147679725821057523943922002001864560826629245560248062513245925931921461696594961859479831385363073484825329034978709791341263139551198446938465349722818579939074258844213478208596040349048898231742314622877388226288680655539013817996984902482228034392493241504731258822776689934296878971060552329859568533671857360555662615399987149579504156249486548572999699727789936080850092621916592843898258915569792489201746273941294451881880952815496082079761909118695489582738963278406755061087602256924248956111133715761641221294486464338315466991749480712565305184952076338819171906072309349108420185346151095277093520824126168719887561335729525934543495491336572063809939988771101683145070243528415410438582908567797699451641706897881905916818928469390920747838799915155753763978422486131546752200936884813490247634241492189022346587677324219301948517183204225566347754098496382436169560227789557040609329350058906745501952185300409449028956055634330362292664907726329720729599195396342473513966932851625449473248612745743390877111856840688446423361464736805683433941619313730217072782375899357396390760055099088510227648562841358460074559273735739725461791712489997137583265228573595809649892680331330851684086780222538195682392893885143957997307557635437636481307116784158482936399839888816368228483934141215736313395872177234623476261451314328693502262707566709767243123747380305993540391999828927924346802782380345678532724846228929432537502287713758878694754473671344036388529552307571770653299342684375759004306147582171460831649291425704389072759695856973727101519687239298552961535913246367582875563677296072303971166711136154954324885122549448048231723286723031934813342394437658158589768624521403716576809186938242258244119873458482987775160997612409094636089745025693314840752504177369151720517604968107384283217286227252873331642972322894223355661852601337663876372384869083955682732778858431519467883511821398678289351225351406354726055647366153107234338528234862164001967781789337538612822731856686256045227670999935906254061696545788070187826826970158883802186774679316198661842062130476651512745127123708338817046267877836077833379435501292798373198693474655627680780973376196761406271758488053088643984838641952314458428260154573875319954148195862153569953221712673187825769882230172684731352765940902787142925453396158033230141535218585229019194375254071345782921810138450907198194101044202588422052362932586050625901665990942362235069556676238716334360417411876397950900478639269497551006427417664841228872208698203851847788186561944553750555034364346297049859777876226331989672623003474464910332467649463721515882220376179468281294404141261523504921777297707756737647708764192530292341380453336899135176271132890707845373108857955086089872231833500485110934166829783574796938524618986542135996585444842983261477599692345879098507141863078554965840681306327950144907321696149105357823541752531676669398224649315840257517182663728062217933401521588313301534101781342461626263739814114228686748945158882810037967103486287204157142349387263560667141318782701252360523499519449591583822935925686642025134578437132738961576504423837887595717871586717709127635261444515198582357779190474866012114727395507400109296561643129018901410547746399822231795231207019142777388684513043295075491676542409371561740489842144166653698834208360629502766823974885187211902318038362632299439034503472169953018022681266150392022838483917027224546321279691470308397303940509873657423479547817613615615385578214940599102842191578258857052728996019487767849626163252237058906429212686013312566256613710903177088259147058007822713341789728521432043849621310168263503549838593856318636255939276425673278563370488791522070489254887319438486799333442634384195530071018062597795567354137235543808445670238147265273364381541275115526454467646852823409112968601487147648435123585540771006999245528209793689051466341741882489105549899915097169367174968516256914795045904285593985011767868802118401566735342562474562788344319986804558095406770395880889803786940357947907983681853423954018306402046152188979516755532832016816530424437196487377555721656444966269665