4281896967345308383262378850224572983979680073443751446673405708147784114678654412555615357796358390401864529585318834921198076514865776412082247928488143268225698216558220306392641140323213995734374224850877862382979495078412250187708544588397677282387621121257943782110168433745244269660385541921486916985489436303811446344621795721412115936479533893974015803113840480511709189748969593851618468694253523048299860331417502152219751044060428895268493649542599166464358353243683828028905897344108276581864781732892997275327153928617488647318726067717757119439541931598154351280690677082032665537232639644111538218780272439298294632913716398949580191925620960271475591393267129778565977608720652339069562723655574947931628297515696790276614135936192687634628527807152796494166056183528534279834113646184724468567266803957308579233914827337744605162730269434629300194713476621638945264884759788246510162678110170050159761661267898575265149796011005827144116313754617464309232321946854318376215380938095197485818920443017845871547289282692892803249357868871368025998985390017131459749925231371228916464263878368114218488509129145990266264193302423136658693909574844968364368881263364552754436303185619693910170468015757365855693999500845968856951305514387933954028623409489829811888709191832949915119682292266125198726847362486094495712864728628249404297039148169485228448047282774193614303342267474647084126463684582805716225266199875760586005048563388743186277448071594628875814905813110286573523496629956091456682606630133682104575508646581262392611191451141673934261434682213971543352636277611690410368922302691052609418436133788190166353522042783794873468676165251487406140898339727107145428909673358836348486333272249117161308764508127948371609557348157190506915158099342574851780654919423657768273824171171951364022665660046561515936746815739599622168200179095084433772627028108257053313596484723604579967215005646587079147450368208212726982355932342235945275351153815466478715852589119710136375949797327765778581509281943002375639679605636237081118435578650218883586517511050668954439036854812993035798987618825792751597054958563879471381390939733575326319912515811159197925665603732967592314881125249052796566497969192546484522526331986115274230768362885806808672193227150651722721324454652071851352472311650318332847183913338165271344262271645888034853694104262560010598205671320356314229803348747673209530604751445069469749453862111770707502373416173978455040642867527768318942500723091756835846092669561887443112539062893548582856488558561955642413591420653133139918131667854444708550076724610128231475424439891746188518616785729547390024823568413481598627293574193475147158195445393477937676417226265223637968792699876250878194095669489988572125907249684185661482655785631904086941175861940284911074046696594919316422067627062383652494301225181875514681849232556316958142978643152013052870546186314563249620793816026055327132704138969763796089533992923016988658747038635164862342402167953313913760696473302795529773873919192475794002691242680463353348673621615621494504544198824463197841471055538810741717499681184671999823204358720427120852012533640675335347373362693178996787976405366221743715817505784962737149995872031064423751201778711982624653401495976339895432644436572770737537925450505840378315653899791191731447463784038167139307306316021266144370660921890388421367867258637077821614429942146100167125154413588139867735461211061704675751451033538982112276335413475410206548944458741596112315159675329326156227947856229280258829952104867784047561047711392237043885799548347271934005553848761148567884161981925284248493873686429506199433754359957279749446255430515549925018313425031407791901135082777372804432558265639611806973601837485268895639528621838045661735212180646021630463566993184531198356632585424646484503759417750707884709324138164786443892682599164288799155227911113533028790406754912309951297386572623035057720491437875986547834125858223574659207979226817923962893882670286623703088862509223383788064684189139754995305928766040463339933869677089361868387689645986009332788649630861195959906040445545178663959765736745999012471243611803613365720518017724420883916046419478437586887143976798058341374865792141336642794855549062326660787252704591379716343402123717622158859731523193836048676992291750234767228653702341645753987487307463194635865025975725235367197839170281484257050313973306495861207375927276158394704260491565186069957494699663668430951161822426956998826235251484976134757879284554225057167676015631377415396911169765733548891913239876838479025239709946250522789792613979804768752233765745320817638135424053402142177431746328685383171108342809797953285839940739794061329658721414231620583699951173189728107988327103820210546641461772223694687235819451967416357487523725628841073436949554541612806533769991254768497316682683063392458496914382664152287256653201244319097044202181228985888105689744388731762093389466466260134661582126197198489181199269885584017024414365981993853421439537795425120710077455202353679894365858743182706531246636333523275914583252242635732888128538317343235208737652488779238547837423221054317720608183697086634810116955148978017575089977289640969680582636059941586553899494427132985227262823380159537798222687014903642563437649443848478327143307045465522861728927562710349067371299275768228074591953212484609976334199145196964503059542083229661827815992246487850015934103979819178174323457974387629937173941638719132053214544397725124283929253356980574711151192722811359411163384386141113686532678011899324842169430414774267678061605849462424164859687070429472529683286756667444782889197237731880591952419884075942110022583193749171972054227278053432366239962826079196854861573347344670957053725463898213719813236282443169749244319762236820248143749548996938162947219522141342316717