1447993816409251133596089712149868689370118759736535299481252443690540406714201832702979797727231689638056375321373930707522195091822667661255934874404873123853975842456389569448419325382946120539154248682053596038835713711256272343375579552728374579432911376252676188963683677332900188452707028565416747103317099459168362127433911301363758631227156447882324774594183798171260606794424034397171045298552188169949617598623237867680183085195078312708982456830278959241288705838868389795677018757042426662051286523775547988707597738143132345229767743775916294144527484061376884519084881779954955132035419566236723691384169845533613670684843603632444936570002474451311661314625124379692666086572864263347815876115529781260505255690973315361478948917072424969919872407328980463925721334857626051741808538919827922422472915878344637716054895629274669245786107316273362425404618774913126317756633777342188144951936181207228718457815730452525342809992648124183297960014251605175054358788865377060221608174440151855243456614099638302777993710526086894297183274658533236123720452131215257264862121087477981661565055687592253648754475668263718893970417448611302453833045639752023596156214885956413778975839662017481569791516206751323204635678297025248273945358208859084190648456973833629997294535371165437434695858225898580977116092096410675597395450738097702532714573954675685212466979381217763641348864181481513981773064348398735096687383268377998129811128213891521526668111551329336144040305619428903850027013724457930514389434833228987131689983314553141178503517863535699827733616643241698236347794993042628114630229692285849687601512800164997731585732668907906431399641662410576189961930297349507460467324853737667224454736622261346293253432805552344891633827980732568427029404999866620681690757869325938786711880201117361161863265242940290897235514689686823510835131435822337501065729356337373309552438031105316504658962401735972596729695571461753163941816761968417982317512903969431872718905733289753404412856931950631696538587433891510366653492900916695119161573921215120437813299861103358769609717990512986080200034942789662360719025831109346168211264544306479726634308900974622654590249526809343582997574182960266449683186728037554053166975533255369011833638205352910041984692241992934139855607148209328805992006722271136033868410568196877430114792804545076204749853374643798017752178018406001303648780487713911926448288854635487491417295562550577070771475310091034241609159987561841386611855491205712398152637803621354889123682983689444443042445374460541252956216789298441539772868361950314496992802582442031659148134187607649291331754245743979071743466942929589455677975566613442385394328129642495499088761663808981111801238393391863733834834328958620281009558270467315326986486212370650946871852458356759389376595111851463031299639955482774938852632229617607631442036187591902329804277445955381926281414212857438244210148787384618595793833306412200461468589276831699022442448714362841294802911334395622851588976897416934015645816485281981574847108376445846556892918269305221638909167598485451537562230824555442548980378828543943345665840732810486484982650413720246683944397785523529597776198895870787838794806696289980196769764886264769001634913075563295511164521516129815282553719665957673184819889570083897266617929922516943351584299462725454173422647643614690640132763672830280566458690745359048394240017797013164148305744235153656863103675737598368926929375353184083527909409091280922705808564126843776249789649005803478209541037220808933247971292039654212779377029988724242572982173529386763380437584158744305783281102741184821561408672671228570333915887488565933624570819903435662584349809882338472088626753282026211314988960669830948458853865728207151447365392587686024557492735596158248261502965548243033415858046465318247890653667107694044900431798722546472296268903320428377819985490325038941211851051666366097335345109211521675353632826896782590164033694166526308307401394070978445617976662011393282291918451252511780404788413737406166939707897527729142993318160907529540017153165263552498791843582011356847644025795652317314153418911735189281266314689605621555396960471889011954245478071502138046531271646839788564940149939466104278076486412679188724838466837134429268834024966915562744406524396656964923224211534721895685525435365249084856534389193700130218198463244348321354137436421249333720042252672664222094592681787029170182815279728675593513387907244824562128242366603626748884188514269345553793712046480704411304518367323624052843796173816761196640351342005687695939703962674617101363472446545694795948156646520934235116825167688248611657660543389950868192618551505857280043613931332457590677884272079574814354164041384177686729494940980433014599895160101405160997582473947372178634980028856389534639282755949384133953417411162892706921584778480327068283714853327399252976058387132003149711652203580220783092189139649596448029647816746259838560956385902835549851926410582795580875960081229731375643079942072842883418623967414147669073552511714233031649176139325838314255435937229856809416381765684663602830380064214378676298933679911658793939803748856521584931211176379087037382259112001552700635559255369154076313923962544363698290346016562616474424145032292833585697242862939889988785389713194533731919596579437642937149833271698218260103569257399353578874716293803558889320260743439096382597543745245332455534773709286968038972823538748937294658274410664244934585981490471945141725114056577202378692016726596436954284675235614282950268356316782161659359643849802281922833665385495354464794702162496337062943499183617007856538614375550941132035955091744792548682047094402918553386581367656961169622208061539397194397115947232438577218925462772207543843903851114811587429680678510425948570970203208