11247293600361075637107610591379492437398825791945736736921625086454523968713001573377388024412185677953296711984852156830072919880755593444324234859494412182854433022537716997195593240833943335997757765991997621511543212543381395796746746469358116978563465630420394258482632164081738368233190536634342037204763102983749255733334685893023039110019784549273972963837432983036858817761665836683167210503452652221616218896421855387814810559611829518011469287132547924098815879953568660162658227165616409713420647201789538088711654564435041864449378744356783049426365103434710941717505960515698279349857375634836756370236297984322659535147602244624225326382198427704844164385542928221695783885672982872735694442207324544759617960721386458609318637395248565554850713157365163758858221391514862653387967162084174793745867728275241816448245202263933322941917935784013793965922671376275042345106268878576799827670345267472996261513144696337688629716809377763499073611280726406714805362112334124686417289658647619897118913708775232800214287719192635196835965835429481659364526855057611757712717404911407273421998435633744570521234268919234935128983235406158799481042558290223923734575830329557201548793514034915299315624212763223971190082766668873037825377746436475510455727013508822688865700501797922296318736222703441352743834924120298497169643898499183466062012588567822865667861078022877066157732718879186042442338043065989228723025622779093779295769019094732198077192124985233092762451589133973356371261410190538418490445913249349570762999380793038406870398457847162464339173175923832514266903462360504087397490711621539591639744926947903519429678790418198847422129992208322592772136750130644353591304316827337847907059433978568970665005427183153981353699688447711304108763766413125135243536022224289719999094385066844197446975767386470676293452850496538182121565031592006892123468082893593127945776181410296476646754712910771590277179768264859409680336211671381388211427832958957127858332045825596113378171376175390635791517169777390221715367614644822667269186304459794833998501571866553747954250097926873104513581708054139635060895151867533368717933783392698986596394127152483413768266319330146404788993583332627651168195045205692021358287858161051519569607276587809578247771734833673056292900515395695693882582115414536921003385505387669382945128191384795782548683665919748094409727885887115287739167740291224024824126284695715573638370989040896146752854204031343419885837271382286485517420896932304696080911407795182319367141338655663132784655917096126121657686670109272562965925261599813873319255224925794295710992449151916365847553560887828369856366174369953332597179134519527763818675134599314593022649998951928612466648592342991532595351063201608635754594551696462929617396093809333011789381390436145179456647189490994062629339496362635262300857070655894237619401563731640643324964777331071179218589742850136049340995488944500792159430638943318649793709137055429895992683755243867352076819704542674179735289581241173195594043098534508237276396350613221435550605740834928077160613273449900677678291639938862837860894637104148316261242492679625922348345479278195340039253280296861193774954141576881904447569912379620012377113250683015825131271954178559086562229603162722164432954414795822020254828344561705397489595152207216962235652600131135716837887948627346254311768633480642366351880165451051791846919249213519166338197390716117498524847046935239043079397864226148832478731751148907416617846639982662739350656462065562635327237074747839185897919883167486208065647386392644539022317289377656892866303243268774513586139884539362446723868528978692839912337369618796443461557879493543312445259792858372686930631547439328883602248733227615409845366833861027343206647038232489781209262986546967927373124916773122629697910524495105287345119469698186343421610987438211522577156426465014762972531915997255124308362970276432348031299512328869193872181390121518472415009586178367438729899736346572305578218598917282044899498135942415799635765344628816381241528449496786156435802938127257784908159061366740930117738496608578923484581372766342111462282106813792241118343816232064139800420278083122843488905709338165875162505181994593619408860556589240442425211328442610401590245549468735775159635098203938238039433332338398770786017259405317397861784875180944025442666044131119465822846933530434147706937596523457611915434115402083437669011403515759964545688530173659803933912783898361727423348155441162161315822689184311511559761591536829857848481082388243032819820410395640858562109500497142788241994714689147581139365423697105725833509191500038601592903195278352238240967262243873619043510256620185598517170030923924808639294116807992962271404397419581126344539211419957480663034955290133285865735543994599266770275415738712240761394984877663225943164555322514199339119888468778463005693167031608309869186681056034647458251635227089959214176073644040956961071553945970399537997753189667815984997154109987528870431060271353511010647519615140571994955014214778279240540215724901132756786159173986702295928867317069953382754956500978822618731905798715305053457942702195394683479939082358186584761240794034837451332022336571323718056159621335108563733066079319616369198425392366566044791960778437673021734118845612724238548592203511257704469921836146571634074528545363569070681461187507405154486100299875621961541133783271415441720627739175311232537250625614909366214095621892795912244740585964785282298734851762868037525709596397967679490779237704760535546961333109421111909784817208308336742637933265659441792823778858696306510160027591405917026427277574543486479340417932405533098807659283316907812951131646574559199236727733458074185757874421308364498861034514538584741609930584160181020312418861752378555507830109564757101198371916139748071666325271296232696