96312363192246215437613871036582332255439476038391541161462812231967470612657531240228289330499778165317719914793507438448453277695276246732899312946625033048805246856772381628223332570911337665185532775305684096505959959786356314638897733047903018757838605190108346399550453201739736792401335881274366372511638809062448276750396458127412415231898746880187730916118577086184895433586571388567841660061869619152866491672734835189771753148317793542153710108791824597679826671339092287146594039822554277967494867366689254654711982116108423228634234049664568341445940596324795267417353709263133078455790278066492845932498868344647535864517117313624379070733229303340917665549481425771217660518861808612266113413843380598947185462812019582679624600460215647080657684581191714991306537924887785299293038767348369759445354324975101582862382323013865182513976297774651825927194880521992199942697983702976495942335109428424455501808445068868640850415215357971602495882719902560554851806576132409955839359986255993407859902012628302213174753357483356786748915986343844526984498173276554261448343462356355577976593089532804497058897756841383984880066445716169375231669943057204334486595113146431174789800261076174288919268864634563244288000194280783787709219795130233427192234239324184688810537697982824744281809186715965328584076608940141810684759720554718074152184274468602283631167763550098339351845752373132292068877555834896076138432837197203595484863695522660364577886608481879234538780415621504464439782305952151591437328194405737072445276551213060364863828729098640083599450314037202793238334699307524114351017941670557775752690198211667446484468619145910951666613459758501229645988946218843398874214248518829602636980763056185887527766313125938369971316295564152761103870872969457940442498149899156593733258117272651127585682475753588625408769594842775499498391563044259830880756269187649809194332072046595145688468998727706168543751889815232459545037233046135402191257255266132483356213639739574169755739054162119042901877856514963461423454946852906578752863277905960492668143827911515386324515948399605722598078684194786829525716519244517196322530295251528266428146659796020320927842036998117789262164639541822435653228448129707125697588835371344393244443735682083979654792750993547321467380535018977654682494974159872349266332353024676180159912634718126820402270352251634183408528388621518071443915926535896746844227564752847319619862022126797907969724328489113664574773875254918986829316022989590358775169434862599801115100798434324390049884328898334706627474053983562465610714109751141354667753162886471643648783534015433560011456792941890568699154886030918877987574801466379963497715326639276753454819823430383678982965415944782727488527237953911798551995744163967458838225657078465271588775540040828890826466878122358055136683382023024155895418017007752025578299194793062333573061438751061432726537926670543617841315937250827773849339488681854498908693085818845799875614927803757719619356730677008261115646720245852654831807638912397767147527193345965438434115301665077834542770735763458888248502044823357299191757425107044435269043923404448116754216226089768991219397021475833517148163496314990246346616845856930761299074202518489436462590180446841214658043886806591093841326402927397402971921026645955883749929525535348384578591077426084709367952627459547329932133903232408023377060162278537457777357655200329428085196586163399100652444516183461523877291952847525453969321022158884963368721455411619891978103650473165146749032042479764407373253492745649506104646138819068613425636478646379221322904489298330062969619812449407666149388273504672646722705678457479008220046415113868850128541538868553371612186790769972241908386703813940499142653720145161316987597395726659392126339246936670980228962947136924432416377302122292319412251491053629779683032123349692548227865187118740294691572954236324822452745837195327343332063706157588183645198265183939932128829121503390693156504380360365164284035841818804195126668853561164437972146812996403755726285975123875936552505725089915974523523467342561564677265906556526843520391909531358758875801985322039795882458829171639890508393606244248756961251877147402285471193726209203173615941945903523809438963256455611891525885555511203645514452863974471830755959563137867492661910921429429124462846822366578356080769058471970269942794980689003368077864673892155446009544377641003629668190328165485690019762361468873925145541746064494275398758757889348227534656435599662610467885870482608122101930801974661227862755527322451096681512553439991422411468633731843571963344142936020498131711866541261565113185670726056216702241812139973802774306870304089209528725482382578232234812581385152917517215595883925321088368698925621966179136962366730191653627220333468166281591993318635722768813564227209513642187111370173274675294621748701070031068668598453137864294350524908094328998085632349356140582561927023289100997887888257316467917226489960275457917263829263273794027772987044005945859312732604264519179189612387324485181835961828404641909127149211027642480036433332698333511622202722629346025947528325847535348935602379947286309165488999685399686468858888795257435360081104711820259718113680837141468442599724191937577811496599940467679807939488431125717016735582393789198165567705581954255771801122795665972691058851712656084957478128328827402022773322439609607948263763893160316381138993927196793033684947201168791383665341891028411606163574535887483538546992985039588107034528937739962477215783752066243842280763296340514335723600291882632620308640157545318645631428259825376912298135155133438878842875509624239458982862938592063411454387509331874865805159949213193757138974663788255037332137669065224342267554537266455366689368238853843479550437432068153257845602941498521326089