83782227391561896855798528436446500609064393707645225695353778423066074816023996614192572312026734371677115641517859442488815895797092953044848315688102336538036189373675341083745489553626639336760118472734832817225279232667575673153068824229621488504157193086433136813651625235784963546543866368829853165787489797521541963531251518125378271971143930723612868831127281417814751880561532331545645671197125298451848420666990433914837774911898331100620151715788298804022370951064766243045755170429044178539331962324171568785387007623578319323382426542181592193976740520238312919769021857589153508033744756325510479283368772088223804510550359702744379301904237027387925032267854841963248875958018724382916686287834879523351185289625601250400277552177296910563608830963249799208627164530375751901015468979950053983378068187356259835356175854601961751920352149866958844035561964663166489636312824347079765011956658240066923432178482291921161952805532313835982746036280383732306553183394499559702461325292419697844654976429776105430445842217379449836847854670418054828233648778318154782021263739264459602377650057444283356816751539423152698493875192715353344452582997991485875394030024876978729656827166579306772616260557702695957489502024318985532578705402856562682930214449597693739055987155349417652627300365551681783419838102992044742048698047113072414156784101912142809910230626945986198306532857259045605123961069603255252429123366662036248680123510926429359534320351078127641446179186855840764245144715884737147723475825645985686189130463031968330203862652462896651621805291097525448976904171875471146157555647605391301061378679756401970106704170760902519838622969304473812021166946378396100259435527826318125831118867614479086807428354736295267092536683835627739159072673062717784541740467423660575610387940628714202172096161240018571392115147005602719201626348266921297470670023208789620688450598368653059365211801486846897265448285901189233559096964313364917034954715262972204438402021562962638801626497533976273059052139401785619717553554093936367316375652221045457470206189777185704367828429305392543395167514254511283583956323729718119617271850985186236572309580945045186318524341196334237851999537713940035846934037517219586640395128047052316414290494629598742217250972661321995993721702704142658946449860419208916538078555148659016798032388531309132556007870717327781552303824481542059648243968708877541955789488214608750253847714443356057926125170115632117416357650345651559734139092879873670440305405605414313624955366307313816656106716129262494208131989551927380951153372337906015291418394555727119342127269462166956516188308477923370103531039910205960938280945912336580444289949167647119210606548441183666796472080534961778980504304367050875164228211452309506736524736397397918513089497996754811669240421734668323769037103253421549865676612724206948338026764976251779370835591045507955458127595827853242304183092891334366248869570289480829241348799459967185101670553187447677157325219144329527281455411313995597550625369623190565407755138679743532818600792351133319565894739000327810878727506324542636681666065912933422302156986947315261107460805773149835522771355749366879007657339681508156137718566971936221474594966432669624288194228636886442866857813745913594947922698413553536913288429696618783987126303710514634386894128214711251347636433240636834363772585551422928585758779795261638571404696359131068922865418235433564277425969257854921258619828653010515965125220860856008368936371876284539353515244637572196711762553782711432189417537145698960371705464522181028230731811372200455326022947355714323992409366616601544022453303558488466326373685845946137985667886845922827228701826601771887124623497929185903591933372850919376598817415842822166932816059114900956453408651772596370227950468058697098911781797377472634580226496090643384842288540318639085771421884959799190292337324947638675276715607326773241281562164269682043243361248994161291085410860056052158618609005182752508820652110079759277557390694379463907042614185833824824390801695844672912753737722434980117258592707528888421010909693139541274526938376076675290096059327116735866705921423853277647971529033575825261278274540658331521167836785457845397827293275606290137764915923698096664840128492344414759864279066522826940798558713256361806723454581003614425170977324673633367369940795275129662990461387913519613132542042774574349964523804165092127787620385412121354682588306425318633268456259693764987641212733116264262583329786381428736741177459635194925916286020449322931479877498978933320494429039947948239219966369389154045842641737348386922991547029712151879236924204937452431117535467241991576232375919420160136739351451066893371260734445737252443917498688573545852174260463595579635084363207797814272699196604143225071918988534532914755126199826909432891240682642923270785946768635441738785945310393697563674170034081718591226134812162135267666983721624530650356149327356699488061813623058127664753837648516746934773337407350565207725636443595331988936094442417646605649837115459791157436789492054301903287070729909932927389998468786424373098604075413443971283615569230988778784304555995239532044958860646466141136457827561699686135251434599483383726641428042691130345748688855311082311409592619022757372740176575864926490320271728994333218416844188317869325314687881414979552698645582324063466637319953774767152239768679574636828911266286484183824977703592413797599977603424408705998896076849709688482375913385154063692081108497972789249843104633941741284386071027912966502712677744806614648519891344192994719876891778040054459642351329277146607648306437701231293573680410963238181160427607361336459905341237875875971160979747188654491757634715777760115665681204755672574944222112701695193206136051299575922643069280711359747285186904395035911652972738761