92362979520649687851969496220247759235404573339256678811964542804879699422860772165338949128983715219776328225689395402273167947540702427021989788873361558676633558655032690176905712284897019979329752594208736162623599617985179571270475059101078644626066267670842067611183875018926494772266205062786674774934196825792066289690870811697280887594967948635653989925948348421124441595778352727526825267165845476968880878198529365911730989368611942034711310235514949632192313173883372901415876297036547903198995661219590833983555407390228689544156752576193408981674975441874676154835307041946813862638918557167168156899241912918507088675077819957614674609399706945198910376304093494346864022869789024235975672571703626662249199686087233322756736992586193299998067536660392858210459817561499073897735056124760633348289253267369332410803353184302198313333242983577298565937801116499903833745392031450968298054085959360521214990792935831196231164093606745122755244721702024673896606855724748345421334787672143998288508616136883921033672246161231521443710268036489918882317043569672446819414486798919037618926267832343309724838885593172727561023454073315727435635290363080438180382371925138776828823269577105966773573344110793109625231562474726429493778977420733562142725676661811936768913067903399856391391811267786755192586598355671534259467992257654712757688709153213297401595375692378978739876924881145588378479033001369871996815276439342997109149845313531579783257404192216238488128535708058056230202680486849446188665555659676750314397539482766381893307588989326477174644171720997655512708264768673676249466968072930593967226734381919178142400646983096517298062383735765235180676957611184502548992234721284720053193475729764166652035242730986394903586348783111750377160793584299467693765748751967651113559679836652489895035058675321320178613674559164353335051284470303088382768141392625051594447285199364343475652489554505843890287538054508777634556444854636666520036222023654475114875053506758909731988515904125894448125726380821639936543372613974127861817316932987698328310327122539498518840857373375298969024283588157089373075572423802587664452330354954592493136840052862853412469089526510408509654184494510536347851605645282742915315113126025108937499212925568438197329088813174566390659172270414077542151297071244665904058354427392710077697187615416712196657900375279227374643932608368767015954326697932946431697044764305668798722860683487047183156147201098949030112861178956975822901018699043418355441483651799694088835750510104278395046343527079810123521203398606292432967304574672202878134681263100283109099131915262061935520854984656795625105030146228572866589852160298945746705723968485943805791575040508609721887182524263621729274150947492223348683783179143528187967268388698789716822723772690237425582657719466963467314465961519110287938459128777946274212233031041368427855222271173781483074816663148805719119066718879871882286394791281323322306026336784388876804880021777701856452541865126655717154803941475240019099814012365123013544524177127892869849074680722826554365130732346219652735021314470616381353494487174473527561080658194614258004675793213549115767813193697133498778783799225620715817862237571396675781662220700988957578584879529911182251333885688916108717437670064817535412197261405844676104979379016895638519368974854541272146211369992846200474771516593465052843371359291808992349657312453631117081583306494694735132550876848128459862353076222763272377117260564258995357299662252274139314391919352143713023566254761596920111312381228390874584124518146718171691007119656188278597068120387554737979569951115330199063123425880621006361484810842057959314617399786323524231324465884212423378889822763042839976475947987149121784342308329584947994504632171531329856124304346814657771300481954937391585109414737328647104200979462461516060162895718264391207867751719004697642036775405692426849961197863595179259539336861510448910676418762130999016877099852135929567829591746443768983898571372290895379649300536668329380764578255721716770243701684550666666929086758597268712773823243266231707665808820785522419863531711935827422843748452921884994895850393343385310421344522887052816034387076536767288406356729789366988892505461727817687506049596619655438815353262241237649086114588878244891297696416579213413957755394601719699612272847211132597933692330454369570684199963121014778354391416712193854382990783803920383224055283489542794387595199661954512824294176336487921074226432498168414058951736183364179046819793899386608871083008722169668417205177821835021964314825520566393442691491196524553668096995071741216741936606217476769833022759335597784812995654796285395307505502552504117191716021242287196196607843933025229028429841815581159015622432489132952107278195934594137474957761044586871879046570763349886894132965551964450028233725187723054733642145871078448348233134327747255893927902676526869250199338501369742569032456487388542261337834593480169585464444417248112922427237737570674880170327439424312349007507182897719955464387348999667967888345876432429693395556813693988674119935198769282650256098375675859004815851476104792390542334752797237030740994961868203154359466047344378499080912825773604531960234266613227039129701127513588308077753595491182131914363578981812527356971424355245674358606252348967432973619876000436870116303485157016718529894959128579721716093489159525114507698290557003062857931792000172365852001716043924990332364379591742231616124116760791260276911273282693255392895619799847443483416169956605968618205851392829939848250222759227306683566832106081896190398773243163180047838329916245411700203595157913272459829306777869526309354133675069642373382359915786383321718908713091809791308978065018496918240301868575730880846758255622925102954299990191972234521109960856272992428