29997338207322333593813115947144283759357374101553747446167630099070679695587861255062186840732835083972243868674132242793538491960060926396612499159648940970459428783259613677926871137553821639648537118788104471916036553937293372259879495242136489387199675057683340026287477754331062675424948591167838852153679222782121495733975419044812875532092171228682981131304684671473667140566056426789253891381546891354117827311971433283929566871909471119273928733046832205894037814543890637283123638889815377956655511932976592896518648037283251294547427352828153356007904288932194575245149649549511713228780669268228080108026664078782255118182646417298207658933195369288411101885121214702709652615597416581494721558194188525519854378936410517597307541872875687336775750538015649525142385863951846563061483143960273117291052367255241101412351775859603914752493922126928259722845306685051543222774164759240147607971980776487165218089404255998247336168531256462414288531383766421993376769506676863639972483662791069821640924170490997518564620012627183366150761712737590845798713866094023252599925089800910141320808947926926406988866395554419786363162363210393202754205466664912829809728556842336730345123044953699901352126298077875299153757903386364083614838224079582953866217049934794723247504419036390517311848210083620932053262447620280123368762752855010077685336908332698149901990624973438495587116565829373855480651771516373636753942084563588732163741085525652533969218667190317439911940738163463419488324781773299344425527551920518186020524369972617513127713151410739480669240700973478744805248627668450774242650479197178626665099806465272159394970066033649579697059570724146334293938992786237036730640690732375574408099733313142574826839704520556238908181453887971465222761514663195410212311826708811268847783845815589159995430411034373641704319173319330500682342243131858246113341369374874464881774724265221844000819799802151956329177299954836944056455220031194148174468891437964431584453422437975537653118001134688554771735618988943604995292280268295814781421847497731330046807695611315167784993915154330413251154262832736479552816079257734430614142941341974181351614843371014535644091648528644984438296312033012801446073443802950865678061840314696896799017154890772964622526949817562752250772095051026655734103499133479041236200496888254891362147185790287945246782716806517766457901645183992344678287554415588054455454153809446054064713494047988670827684337631164174729778539861307340532246359177612315028574195864187880513086332699193346960635076473375013324147426766166812983494564030514564447679576297729148152751176855410335895053564172567772545495131964921543835028537202826642981961877263260792752100860836419625396728025102846985257431364854452343525873616621580066433128623985476823191968811286181579818276739982917757217356414859296315945430166396328279021421984777401880351881163253940261287891529332161663791414993657695621599157013663165568216149426884472356755761635841245339906679116576502352757584438940186273990570554099234880959039409811636412140189896499378932091068965557119348098837864902384599037554521575350567300197372875569376332650415798328180537021418869715735133211998067733785932112514012669879863119006653393094013616995513288491516287647457753786426125304314773189642919941757825787607246208407972565177564842686316481775833967445228891928175403521518995837635364284498462004682299346751666912368335382549369360145204302458168418756276014824246082547219587535174642558155326296426692837511963374450127571613586776095348929538939556166574928326443433130022012097585990717574119584991099515961011617266399682270915900337901187076693777949411040306736678093785937989215577431798915082254642022435119823843983946733160607583503823317943293545211853750283331231972398381275174722256943843886229013208706475324619497697894359917037165384621528333625565584111404555131447736956958167015930654426245643312505905224469811203777046415287938276533426328665385695529133467806036806811587733235665636783217326549206680029358352220986144343852363080534831697468047043107922570007997557297709588364106579996636552125073481005188642458974408306517698573374349640465175365034239078743576240131341433957937267860168467933536139262574991275897798886054224266228391058364060781688609113717859866552168246684134618589770436872875652123359820280581602629390662634308249345907289632014275970167733548559889244845845295086458938465664916283190757461560788857355277620525782177737740064453301446844046309623940959421308328317572537605862675926431885795195399485902128541356027442925432120070975846369011711586811162535794535461156683994198949753958477348966891708342979566212975839464741994544215953087512446823643852326244266676771464345384694853744678642863288836114633684343983850484651516733359692417460835159078081526689835656766577496936273379624316415427576644458062501040093428571786867229463787590148802280363150756328125116937070702920981352133243295608357929680181859678372433812134153919077917337213536761410744438057265929819492865167697472321374620816437831168640359592057564938467106155708829233742836094338554922793087702079233194697390860467012552938509688483722134420964901199574980605175762381432853786850004477996934821531475111115030962684606026413836566192426432012831732817363810452831252926204067988802220741591693739043486208345055984460332713347468385947016615985440911275304213065119907403686114826530879347985716438825955428729586764568038867730476999088338587014796698761962468563293931801110936358822976266849687220512017388729431186332313501704313058638933745643935164654757941696493249874231690124161399639398164483524182923858575584121825023370183008949200191097458730974913467990740272054775449421779886212564665832384076337419765469240382148994121571186798117532862969195346296895901499581709557