Even perfect numbers

Euclid proved 2n-1(2n-1) is even perfect number whenever 2n-1 is prime.

2n-1(2n-1)

= q(q-1)/2 is an even perfect number

whenever q=2n and q-1 is prime.

A Perl Code uses ntheory module

Rosettacode.org

use ntheory qw/forprimes is_prime/;
use bigint;
forprimes {
  my $n = 2**$_ - 1;
  print "$_\t", $n * 2**($_-1),"\n"   if is_prime($n);
} 2, 10000;

Last digit is 6 or 8

6
8
6
8
6 6 8 8
6 6 8 8
6
8 8 8 6 6 6
8
6 6 6 6 6 6 6
8 ...

Mersenne exponents and even perfect numbers

Even perfect numbers for primes
'2, 3, 5, 7, 13, 17, 19, 31, 61, 89, 107, 127, 521, 607, 1279, 2203, 2281, 3217, 4253, 4423, 9689, 9941' are

prime   even perfect number
p       q(q-1)/2
2       6
3       28
5       496
7       8128
13      33550336
17      8589869056
19      137438691328
31      2305843008139952128
61      2658455991569831744654692615953842176
89      191561942608236107294793378084303638130997321548169216
107     13164036458569648337239753460458722910223472318386943117783728128
127     14474011154664524427946373126085988481573677491474835889066354349131199152128
521     23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152427010394496918664028644534128033831439790236838624033171435922356643219703101720713163527487298747400647801939587165936401087419375649057918549492160555646976
607     141053783706712069063207958086063189881486743514715667838838675999954867742652380114104193329037690251561950568709829327164087724366370087116731268159313652487450652439805877296207297446723295166658228846926807786652870188920867879451478364569313922060370695064736073572378695176473055266826253284886383715072974324463835300053138429460296575143368065570759537328128
1279    54162526284365847412654465374391316140856490539031695784603920818387206994158534859198999921056719921919057390080263646159280013827605439746262788903057303445505827028395139475207769044924431494861729435113126280837904930462740681717960465867348720992572190569465545299629919823431031092624244463547789635441481391719816441605586788092147886677321398756661624714551726964302217554281784254817319611951659855553573937788923405146222324506715979193757372820860878214322052227584537552897476256179395176624426314480313446935085203657584798247536021172880403783048602873621259313789994900336673941503747224966984028240806042108690077670395259231894666273615212775603535764707952250173858305171028603021234896647851363949928904973292145107505979911456221519899345764984291328
2203    1089258355057829337698225273522048981957108454302608067318906618508470155298616996291940961858901379546182685531220055762780759342407499066046704182083087124626926378164410931450968826355205573671671624202686633360807123109470452668371537599662797484934359039779954213666598820299501366380164619080260403235229556730554163992303009752651350320619930563673695280153023049498468696618144072021372831425963701460505606378119245841386552600145384072983309717141950085498085709671387054868320477972299055273914798446936214147860706887052107312380067072602317009422809314774791894700769891009818743169303028154303290071199392984292940283852217800166629229157110264080599294016452483028528153331119523441423159614934140265550242360007858215936798489500727196347516386044241721984706558329364277995903102292034620628080752342422906401283027034649671445569324281946859622177566643375489715678451311792675935981010355562887971948569016060035334607879359770371846507659970601616998311983878150420763306289490886429900481786499537645379839365212725494441511932772182768149943659849007457246983861558265144823191367758350341527780770221556945275566504831636564856831502556078058133043400055653540413313266034639355202834006126905491569560542489551023207382276137352665717018261519604817417112576526410535323991500058749996247580834453782528
2281    99497054337086473442435202604522816989643863571126408511774020575773849326355529178686629498151336416502516645641699516813140394897940636561646545947753232301453603583223268085613647233768081645727669037394385696522820301535888041815559513408036145123870584325525813950487109647770743827362571822870567643040184723115825645590386313377067112638149253171843914780065137373446222406322953569124771480101363180966448099882292453452395428270875732536311539266115116490704940164192417744919250000894727407937229829300578253427884494358459949535231819781361449649779252948099909821642207485514805768288115583409148969875790523961878753124972681179944234641016960011815788847436610192704551637034472552319820336532014561412028820492176940418377074274389149924303484945446105121267538061583299291707972378807395016030765440655601759109370564522647989156121804273012266011783451102230081380401951383582987149578229940818181514046314819313206321375973336785023565443101305633127610230549588655605951332351485641757542611227108073263889434409595976835137412187025349639504404061654653755349162680629290551644153382760681862294677414989047491922795707210920437811136712794483496437355980833463329592838140157803182055197821702739206310971006260383262542900044072533196137796552746439051760940430082375641150129817960183028081010978780902441733680977714813543438752546136375675139915776
3217    33570832131986724437010877211080384841138028499879725454996241573482158450444042882048778809437690388449535774260849885573694759906173841157438424730130807047623655942236174850509108537827658590642325482494761473196579074656099918600764404702181660294469121778737965822199901663478093006075022359223201849985636144177185925402078185073015045097727084859464743635537781500284915880244886306461785982956072060013474955617851481680185988557136609224841817877083608951191123174885226416130683197710667392351007374503755403352531476227943590071651702697594241031955529898971218001214641774673134944471562560957179657881556419122102935450299751813340515170956167951095453649485576150660101689160658011770193274226308280507786835049549112576654510119670456745939890194205255175384484489909328967646988163155982471564998196261632751283127879509198074253193409580454562488664383465379885002735506153988851506645137759275553988219425439764732399824712438125054117523837438256744437055019441051006489972341609117978404563794992004873057518455748701444951238377139620494287982489529827233140637014837408856156199515457669607964052126908149265601786094447595560440059050091763547114092255371397425807867554352112542194784815494784276201170845949274674632985210421075531784918358926690395463649721452265405713484388043911634485432358638806645313826206591131266232422007835577345584225720310518698143376736219283021119287617896146885584860065048876315701088796219593640826311622273328035603309475642390804499460156797855361018246696101253922254567240908315385468240931846166962495983407607141601251889544407008815874744654769507268678051757746956891212485456261121386667407711139619071530923355823178662705374393035049022603882479742334799407130280148769298597743778193050348749740786928096033906295910199238181338557856978191860647256209708168229116156300978059197026855726877649767072684960463452763160384093838292277544911857859658328888332628525056
4253    18201749040140430273835167914751015293362889506937596103357359437740048438463485836303232258902400875568993809975036246337556768238366233707757573415903278080066115951092522543145952013119010340408099881835975590975835499003463227280543140756802691525621894771543951403656868707748606069885095036335283528581813088651653833089052785834280723280067200484903706704970113521040604064538274154252165373175595605248628998615687866235395077520314640188634353318831397392517095413127961059169783805545093120277974213161792712750189234973622853507624924636687588461310469170436099238232492598937308477793932361698480685664770932715430491007662682405163044765107996164343261202355969912750334459238591875176292279879181327972920090211444842306766331109269166235125509668704478958734853068636529397153443016761158813447481567868262367893981171020212189792514086148090215189947704212407282687964267041783873543080261582448824858431838554183153705837057341487700727731550997896239330477471263230726484877117521254868468174015562068490713644719481693089433418532636835808942200716440819313366362403191355576523173825131875335647759016207232990842875902548737480801898289658229210850221695663421649611729577245208490877897945867171915873804061345544603919338281884397538634259920738193259330950837923823615411304543599290641330796754637229721314074245135865275394292301532835414540035740253567232435673868968242806554916467387945199026147468808031055150281915733287931898181708779241724409277593094799901224641825850183281480975988801751016901958988814849430087926938683408662084176896164178170688871544229415824450055526787148715365214142372692896788902761679810950828268208180845309986581369910322372338718437892376924042425319226250711104694125177110946650435829229609212441927473293781744486775943173110295432226780186422343937384580708855852269417012387614583884866613236875101300845603785945237925447338784922452682337026775686191693583794243538309813874806083439394116832472101884074936138517168612519077402832074575032255369216417037979614393919019507244388546924316787128440250098924928769352393698587810869831127888084696751795845351130410199628821737636610886633120714458623846784948362409208330416268144841565505869827619451490634144640754203543507421045031995754480556197763855213987476437990952173006055503017305481394836591954388794314558786433824434673257753459825605748638411145315395326160048592155490496363095590187403880545069860151237473584639382355987779291886392614452838326884468500853448420623482240841078202705004101172745586672975106848437133377536
4423    40767271711094423266286789500920409509472451956754173657558947684464681715260993357605734441071512726995067528227747339481802307406017975918463751821848507118336173625166416441051751909733833921511752076653991689253045435925355114303300112240094312492366309429025181937703076074631694330891971804062290637324463063370007444165676699382865548574698013900725344417715580901794517787294713626725247616431165717354475083506329812661542345174259067891050196093969424325393268526237129649381671501429508518532700654319135658688537822432173525578067619513381189044904675194018182193349875318307576479629202619084300084497552929130566459016664436323063518973396208264181441158994259766077215199598273505770807393645474832736784296681037040447804670653738245607704296033370069548245058222346937754342008266115596746009270472531585662215058309416971412450120373149200391305139626391147758497714062124945414219545021663761325651848979096956363445054874071200187004098334242171313866643279783121709224161095222080608666106221075196556669546036212033916214620015754946773858930331944632744676736422424630471770419404321630175578272380575860947613876452571102541656491464344575071152521057073596731123384560986412117728286743021819378916115542964437048959026512685144124956065485652281953670546881779736097894174076453897164963235414848542178185638376039787558515854327876892100291586150169593481653250617283841617035992495539326209286081463451168016943400175227907739209129141984002670216279803245614932227988255785347373220924269748847852670574748163344676257876208108900678912830541369572996543783984620215364954353893838464888672671453393130927672103268849597298792373028395452767031129100333696063046099180328138782391367566104347713165495897021159454503241952055937183814515589264894586591501363147676413662843302502175075791426238440513015405476007476498747783201892106205584698383524005031036187539925202274453467202350823213372999023061199920256689198899908817944610695281886646630824678765305845231339408011870948795735488385897157930791657525540518959449984465130248721166519809265271872913736358591494923276213116461018047328995621925367809697847697726183327599265650527446129800629718921404375627930737500435684546352140119118622625161732119556975036023320412126344181833754571377867747583783758174317957011000027824913530257131124993626863404596480086028834672069335493603141485087204213357254720762673897857837928958409382883536405344396217119883289266162616394049286804626796372654015917535645430198053751867174961912991147525380624081763689015391680510756697550659469557112900507657356152843089480485079285160832736274980123243426924630558985552020642912534528
9689    11434731753038652271870510502563054290369839984534725895332249364908334961882164947674351989064116525342087095396782955614598901690359527368200306791037330859857972857435008419908682920845277220892386034162964072635709694931769479876248750202202966413347062605501560591838954155776739969243412686516039219207531547575533505784997468578047154815673455144291529551460592270962534531406165620944440834496909183933479177056134394989991079872495003112497387572982253655871642841276259997777969281650961184963681165156135030716133286358236790904294805085996539450440397259321779367404437324097409473827763050662988434475431439487893781464232206686643397789899506730271620505444721680758712995051366001609878486401756427622203061515536013038628113933285137794681656964917604398533820705074441564282611795522268562186704703666450026589020021088118208856495629918319917323246502646278589671096849425171744978412686617422702072318303876067532120552307086861404163620773329817538718438960094624691381751716824755508230593661091142583022460070488652758870749893562067416666683134710937562255888939283852449848883083949426685416747561615736871070322397677554824168698122415887624044491081523702163186214860670963974843434990150580336061361128446317947836395002812389227258535979589116682994095790818840141392100002121484746263398298269011568647849919325130179957764082742812086707435289888867996546182996334309106553241262702950865875890258826346579702381381532554959190921932580283034694452612563595237410148597510276295301661021465685367517269929486554251331056986921264847284801220356787886271451144575296681731210806262017773614658565355556304203525721218368092716803784696369604175605428669596483152723251207753030716796392719600906670836303595493470714193198199178512164466800911266395980327226741775067834142804538996505567385849212224049038933494413385316694249093117679932317175631713976414497786785387930339300514992922213670421059098550054655566738564333812948431411916586171122495203548154239947807358729100981341449364010936920913641239353666202161372565303868912597733470916773974659066920874581905740253737958111365707416415231569912388895514146043465350761210218323219258114752999284649256433615427727357746247521167973626920033206422419756880299734859922106610249531345645354898619984932287573732778253405930614511563461083563246421004359764227776138493737491924858971325462356870894436832415652563472219886604579549816794943137016560220374336411461772411702666554424421193101769766866425031904228432899084328109382386033140878217618407448151385536306356457975091999005435176331707792550355847678919185649003980612844127464953441948908653658626757079065602042234831459018617928015340713579893643269926553210324578896472679579143057499255651721081978203990842068950170363945528154181566893322027199540013868476424101983764560669826897372110032444263049853473999581274393509429702030074534259774441912514321429954486641764862389912165634753298503496987274297021603826373855299489665332980045626042070395302489206897376828872831681309460233198673717948526193173815998486243236940990054151299552963671083743133131320086142491994920076339753542242262159093060008717407830801449149246407429054060057869231925190215381637354397581702813299581595268958331206116587059631052398444368230084487200750858802408028362493080958863203350540104302885439820929652846810822012268159368936948783149742490267564849458269875764387284022479018545533708000475094136029739980611391149404998948850020574720276367581532096367245450111438861314016502251771626619770617482196040684241051229719638955848258711601449230431864642738016264616230947661977546921165614303336920594873047129309514963615057037955588709850041079865923722198085036156637475793278800587341968483510391600602017902571012696459982918204357935377381473615091532577811728590623970443827786656457202024947738949491050434479640309061643647354339446987086176829031794081709808641497939028951694979450772527950272653789549189971594471857296136989363428018479885550817503819909144866009873515648871527470089667117218970465504135840326783375492476724744637849602929995407405307200026828342697248300093649018698176608493732874265392514404262371752333888107561805388511227497667587557858216793416669121295999876380041411848421443009409598069284795805315649519636349094626799058059942233564734694322979510381089501783149257954775477023435267078094581178106163061749099650274125909364625366872670455272038421461889905163683639604619158296889325942133250572297473026399636420841343337282032910249489036914866216766306242746086617160783603260669828666764435495974703619964536047254724730591094280669421719280473782354957913365214181469812017021835874595030465977503896553607168170561453978564245013410219025191747460561722957552496171653955970861351116645053443355424088047260644609728255333649840992771523160167508544037518309121889943427982452859468270570716001999480469941211598166013334561097000740254837141359183281132981187173003018007907909084911534754016624659280687015006765916504752568366296745566161382550432878374711432860784006448579385752658478330108911715416587381980042411441736147879033756959899559967278828335729354948891349957093813441062886451717319282051073285430699786813324786910033950981485068506291236103005510413799745737938771620843753527896693275958193843005217248433029017905892371468821164355559298391566587285882803155556329668836395442377139281823916767305350368312012320720545103679686695403688633102445850860912200011106419036420168218686675505880007154586289426045638467535055657733195385749567833117323728527949370364538683091253891942661535063266940844527310380742163037454132151629920196049269431333414952710111030436049223732010382065130643059659584756326701909820785002538974738852620988773021343666913185983024145754783451177014049057728513234967982558429577216
9941    598885496387336159215158337179296643572869874198415438721517031956294391267467138052833975210822790379645435252765184809790907879059390832431456890763826317589211758237474574018159857925570634144282954314842906400063553663884242875986410271598361502228854072762831378553289935007636618509623086614399709248699419865215841100064058520556986140758791562598688902501114759998860081837041267261910926840834156939147901883683592934604445887790093281004039491643639906988228730211742465708290649815465091229137126198956630386416170359815427838179479070235472610399015035810959640653610781106772716202393062410044423415928785961279533870544231701973513163229825784566847945851733257855753088163409148988722084210091625175105625266415505647159128966267046695766062982729521155903897799050637426474617110612526598459278585486968447249024042786308910850051017106038889061687767151283091964070893823182959298891383459811079403729066740772169275606698939480096480948919175320023826313542796993224153325663400369376016129480939312138469723199723534110595657777687480880412793207072338171511658351904166668048242956453135022989001809464768832188595267188382036606053289907501689359295334416673910623695996312840110689651484585283440480471698222497719355503194168560950281935485655294739301609663777113373659535718967303547951623526956338396985018174631435834656785781957446464286463809460246212247286223440883955123461676820718682834656934175017941968544782841849057554072567204274097863751252547881116514783088210584399664096224612954055771939895263749729051585416405834890522726931499793407634795102451963136189675604110386882667666700202021296939123142592598861407877348129582919695159135624222759532153769870798883632159023890309632619900847829779211195760910227705676555741607808745978228036024945439485997483773117861761846816143038325765449577516576845228775618794694822323427772717649125027086076998811187338852893643099277612863434755567049300968668608075953921793767085814197717905978584997781578440077423937447925873669288761103924157758615611230568564058097818416825907409237840644980565685003936400472616338363054823832113925515656141515345511440781430776107400081182066238156903296613221289208392191798325657897497026838673102803471094612120455368011519554557205053376663671919907929622429762923746679903431626862986005514917878931929165684488842314522696190750751104130758772492742171221506476388227098197462790072396811258045100484996907101399477804665561319641934728133590562936267652166532237603284227934840610439816138264438446708643682085053962432046459648769845201613113808872277523981275235642270948095440191476800941546005369324739646459243063300015084138888650243268999554932706194400103202052002256475547454921546756210434441774249495366559167821730580815611872299157633380987381812207714590674498242069538447774482969637038762378605688864932175145427786356322290946332387532834726569678238370085937344737751948866649747361373588969170028812987868238296955348481127935674306231597404181875425238311701462864830821158701402077328211001889853890086949823322215668362320216048221349456542834993635806413226788683589993095956742107311836481298366437924635728768234856559136863642247989697063646989127406234640433936180524078096916562215885382221221440174447087595474342702340083128927752717896538651110872000256594041548014611801466523195753961690032322786290650070510846917869315870454207312856770297593768844524696425727849441292728482259863151304805682511045957634104047520304681087570488096199426249870968715151352899262711414859028400306247511682097755259210044273287907069828213053162082804915911440204049504420189851777238231126675540195073124882510073151638213199509097027588754146115313488501895618592704144939889978242021363965347241635421115065464033561832225847238709861244250411633809994450569265409560194147735449585298329207794798511236425587495469494467899179662053326961034916517867933367808057191175385336962971973530250601332617559991043382608515546850921036964488304328204714534588455104569762031196764380573914497030120132291308170538348397837511623996297933672121009901941694829665518167940396094144081711936184081318439929556609569648834030333939030167533881530753927743675683048377118347128650493153271095307571548267716602161565111731981963404253792831860675668529002291340501102920781703654993775479142326056554305406934385461270207799502316565734128418269704729154185772068761081919140269479613439718429584336562493991766156958042518706487778614666958547617944366057917035046081816932122930397831885899367394704668767909522089490980411104133713860758251156103716971790705966662212818116148565527822567454545606791772821700331972738940950104057875162524624791534716722495993330597176066518166716680800409152545336552754751419653578617676888721974359792782967881648099394891147826325257661113821525698043547390457514434463473999530885287210000009489867014184718369266887805926383484231605051335786390632303781597551018628117508352980030059724480548533949284681845788829364189309471523884413954194859086869472657365044985433141123019472681576182090016085717562012755665853499189921886618259400375906348395090310900142148715431411955215491914127573351385908146653482483997520485329568230705228757993906938515288896844165579094197758186574987120643678489659211515541853732261407728812733452051953588927628461384781414660582371641376089400661867134510390162683271326617270588318894292606033372701978317622740978994527704380727470767368180702967071072288812051097001504045715988812189767358074825262336006037202238159764792224045818165003646975285929365924426658451465248929517024070447106402584830973235253084098352978893906920352652116340904008935681654751699242318452472319485281464039177405304692021677989652462657737972297496705447616703675014511838739629530737098712639069034012066077188936467469996574123242443286789792602919789894555982048116453916717116130063058668784438394777624864833158156184468926035001575570475329794750896833182478324073496576

For primes '11213, 19937, 21701, 23209, 44497' are

11213   3959613212817942196968287884854607138249695010687462454364841708851250756886730143010200497312491404781485112128545293038267410557687432146950851043426362765816215434907069232646845830697880715114498237144171635503366409257826346755285153686414093613591743288984395713590371609988997426858436873871662377222014131535012470582972340263924545236916165111578915024271639042423405991498025090677985246615888708814389494097187288049287415979235786510926548495671041495178109433955976169433598463074752794749833261671894416779587164022745726731816558059180128410052463097878416881346421940585665688499556244932031405619167193309877502125598274799692861848222186789839237161415950715076488613323777606157414531516260757170134150987782139353548730742670290744779603220618058769008513945985936788405184681857401721860333491468615517160265447106635779775116189694725965858433646555605352303369006895827491495266728584625923369382805582715543398299534252478300474804990013583056030504517708745604400254795470610884055712298069745897434773516459162650061100638644799141135564026144547699549924290389689515702725711923690519702231947789561422688360442715880502500729718659351717498594995066205790473119554476042449582563590579444721556498539231662047211644081609762161430568424342342242854439576719470899833805336316533137178302986916911543659790598077303875904224315053242517735730246856298337892312316528117634037166026440422177134130244659685698851719028656908543491242029580830020429397597945878491134064323290454637270114479800986458574381828790795066222590999367076594501777434267126916310434035574778547532869917547234512828881393561556657175848151136191220333591579083059191456438448403687051180171942755839609237451068823648275304071278515020701325144649797077281242875887293908713148087425084416129687389477450919839336384319643456353169764604635371056121820998845612577368007974752727989955080372815379334341844407691376688259658161238974567126603085075726800913322215326148218783626818232287223320959841024144071595668287525943886827137995088926789416420742895781629112626832021473618920626418326431458859284960751788990850345628853589391195089799880857621991457010020868383595460091757038998473321366148098536042605377671105942810444355441422008803094913405247372082842185535759207340245260120031482268289664155256889927160530153161598395632054016672558073391690755434186837560699746115376647075646124446313120539536864397378512528982338685436961057988195294019498594823503504893403210126005985201863912422945220587524487839774578151169639124967362823293256513202024803706423568550925173949161614257797912393511359242591869863619478797919472369000047141181208965931111421137288360760624748454875972501545483496405906288261654093770960025270251861037644320567270181065051970090049460704195505843123733155220934945908153070015156209041273961692602971492185076141511781001655030687032702373890902215036807381975613011048299714755167226115128307272101251476288442863767624217431718205364113124570399549481236095990457409373076315965718684534535322865287093771568758027809525357907282500979011293443231165575569445732992370476000920942922538926667095513699704161340592161159746236219773071356763754840639957122750858985185806119754237880099327946072326916962603744275213064634260928453104075010608297854587467237575467613798511046548517920545266623844188959929873419513930739752663887282896737602143712362102641121459357895275428584164006135336277168927794561201868749212479904416098658145097189359149052467301494653771651765986740908064319954228532907359916469374457144363856976480527707515526676064592447766901755037113256345750431361771536700237369409228138098929435715361717105374968249666768874716435458200086730293793319001160279518097064968936679995306918201968957611690366686286176964386475078710733881610365681670783276733231189516158495404203758005340538520187971152745328446019029100477501136956786385655556910835844321697477173648683328687159029719670236620302879815424433038397696239748990986244362183429736060133537688767006408936924928832453938314048346985862079684109578836282050219667623205694961246466059800792378418863583553057111154634775615626877637572769606110362768130814746824813196424289379204437786177275989321295838925014870509289623514139031100726371141651614681759490693712759141745584399038806017019558016549316152380251283298159184556076419304690117554103795728169472045336685854608739179828126567603445118239120699047381406429484442798343983663772265584848128132389264433157905449690280520607189331645267901161622386987161693221619602785888171129338673595852827689093839707616062594377604840077015747288019189892043058477610088173932710132968306471813414899036286602298340723365613904239299983917104952795547250211759660947922790165051457907929340870440808147913806352433854516953162243223960155861517020505099646669991472038855323639652044194991473889260921390120261070269987629039025773816966793417585417122418599005880133843186348612916355868235875600906126702646688542306262184400426360242713095741516009443419776144343751414966901561389451915222341230446882811797103693651699066520715449528551184687804313384261458874649260709607073211038923829085522743537368449086435360105601379194853966106312934064278617268327046200022923910857473355560421960130292197229185669933476428166642771389528948327200871438484659718235903183972267526825777356633446483538626285143021212714440333388352004712871330413326013160289574383811033720860915757855552976096653360492054042681357248970182573621851163508326287628494591608099752379466269094909310662446283468714450702831071516608374697328651174027719486158467818669370866178096050879261993434167401298795985980707851123427900202340473958560450518585690111010553544771878460143855957897625860681757637110872011856062933099161018703113954043675184893355122174208255701575495043843977938871685082192922187720143207515798671187372505602843788344758500881234814579017069183547924250517037035205307303196533903103753462639048730900319270404200704747783372674233117363014608397115419207799450124137593286730107373233455619658143491195747254705698916589686716679282080947654819934175511108443756527314614392729337477755314615118341084990438815138836433800030341206135764693071159103512059488720937401309490936269796380778420747225153504370370779582878038454534715791401735105081399755601073803578039237439792052053490239583704450989419267388307026202215022125780896032731025741953389880626859531073411113775249989905677420885901013463986839439831074089587489357533219454039264412034803623183594322135894548339913390308331649495108148299631153809459746028790153181652286533316810217288835890967080578311471722124410314477370827358400434067739029355888063072530341428376185805388255702691086336
19937   931144559095633232126208229355238422113850001463928526808806653402284611978749773848642502745750235886919222407060185428231306967732769619297281980013350268777824022423404756395906567785248155561826937944274833923740390738824148161290823737958049820530398382439492832706492858419464598676976671688576142502366891340675317316068681637697880248732846321904750966833997786001310309120200658282221257336135929549036550061744409632977209462990688392010483186577025080300505439154842173051698566164323597521225148982722159154848051890417225579119019977474646952420072055433453392979599830638030975858156817574776780857341603739955310186275693823208522361746650294135982762631493630260440296242118468111690424024695941774984622208982218618787780694924886218778595539018846269180783840820529157483442192326809757233038818278544351098716756104360371402697649699164323488272794689303493004189224068600900181118538604424551652725042304722435816376266218433390388603467644466976804547146425331054951217184378808424332594083925155182832982159472615515341902108058720683125578959246931848261495828997178013596845354199917231980482567869955990167995854554369523190165573912977297180517149433490823604959047106378112471005314643822269585007087011538145234339976728853532157602057543904854629411274605932452870579488991136609732783784240829791448744610083328129267239508122032214799670476779843822277970343325829695026816171414545909246304506930111866504135926405519019485655865133813526497856795284293716128205000594291097962910935411393815561583572518472526153732001163761279287251157701495751404054444689143593271181671602022147407445873060064270454341879102067171675018670710714987235637425866272941497627166081868801157360822250810027481889585013016212899852611785157751883076569980821005079969072926332554680153173203338895070032638658125840653573916883039399935205543633951745787466690148089826117117657243257831657490663938781351381116227572241303232981886250802697969239959292657608118217229209868159447930961381937884588700550406298008045498293126305784409533501560556090108578930955711133879336299254332440191128196520251089959813244850562833458669019574381336018553192547527343317574562714945709282767542782834028937942861974148687366349450158945232645655529909220798953989715911622989782045344361002309344806739336182244938807418669931703683027377130379084982853098491659259855158405090971105251458954586624908411643177901332132814809468112362687318141930579642820018914283045529654443063613539101426483305748985917507581455754515369023026743836247852886535453326728082133293522658642331299935796928130018030818480422677538838956965601212138419154504967380526838935143775254906586599197415240575166801220910819705656742197761039950106686690504779097552831986565102429725804173266014453685290093114526437292440433960407175657685239915448099815850006730551255316627302862473641786008563606524605856693636013521258486299931348131511348406427540000225321607508389698318653719703860084453081285512996165699980676629804843537956663791253691330505074156414151320627989060040000179137136101782284956220042393073773213059204000566325536754294942468703966475952502877230496251160230446734493623723583120643305322843080431596659694553074795834727587261348452761015593999698133378994147496753076572214545249782028809681236010544352042918173982949324045843213997500927747289206255344505998813223363642439670241693488614984891331249010095994349944716123699267807724265007800163927104447490846345745949793759867901511944664572141882770787332308892319710394555706353736788900616352398568174198209109851841035446175481815157168443566194952287646095582408991213117937155107996775981980408528970628895197912029371688886349466383341466845939920071587708899546725111932158136397260332482343898814170739226439579850193142206959785448094168749960987350969632746340539747621176639385390914364875988478383944443359214440140902774834231916430993589280322176500958811116810247681936245520297425538031923074282967992614836681385929972546222335925060234676206978067676890857594910151246926089454427102994337686657605459558034155226706786813285016447366735703175320197499956300746056046025223803945221000309623868131688157661431915379851843326247774988476781849670899247695476647289863894085661155646760184301642424778879265758120778052963325596750282735202259067839282546552122284318569321373166030338881595799900424527448286933683599831931697521936312912186779550013236563233357017656167902265204723932072407915437555841001651929656271896225468035432161624208383013288008176043752445489964561523824301518519589295060026337804737645546962822214476355386509435728553369449179154910838189392696799279828498200356495478656067045604231857599722587667905660006500704018219509458973117938900141103236945291639167579196843196491081624912480118833206573562435500796465801433325491148403338625389895171161620423239959958028576907979260625288510598304246063276100557664043037019646077655342110517465058058795315235754472729840224279105469929954865835973189577796001999607794313526433694462036570650431188191095943686626899813538516152201255109484858519776280255840315096974446197470078870139104310156576796085569535530444764892922528705542824326882343868748685737882562018708983899422574630100067754165868793580710053909215444365946463095569689379848510581543040740385238615369362912814417863410613343685695921514222546585751447873232477185120031331124425336600155149234468119499588081480046942630182154398154100290513491341501279670005704427624997845301255410888008631271778703291991671676072348900511543898473421512234883777985447514247030459817249264809321336777566203485140278429462979723457867098434006175387723749320607209331551423558236391128098154843251759636346798267183062146430491937244685381750958728334948222216825688745617529096278658251271936077514062764766396784323111987521932860198805005593967248711774812535999967653213860730899151881047096921500545532706600825273588899006473066729110197662897119865915989570612538923014109557129410747734118494982081343812268567653146808857906672946006002047955736893123822251642500374931860091336637778294429299964598430473348422309965502604481402629942056019613146053399027000684239514840525205181325118182106162763966758912791816742521921672780852147090642256925388789393744308634543261238689762110771389722167845575748732590629180364896316949155971181662724428860305506839049769694051474503692860332811132673250835067159115434172543541550179457364857476422333499876547261156046952577604650762452910572665984710654777112390243286525513430539790948088946878283900276715395882464342636874485581596029563902413241866827648084857821540942490539559960754896869324211084713518100137037746424318025500509727748178870478328058303473643692954421197226299278408882009554014193872269524265646083629260691324693030276253363801051047696248540081844639379543524625752165198099483302601974027253958017067691799039549414194757517547200170457875303358509036719640018006002882274214700409756219860351866595160517010152297965751373553512459142590184813989792767713317335692994611825002730112262836830960036679665676980152636930481081790714009078235715276501439365863373061932594679503332457414460860816859522814089000110794296203262297437466957020110058161359038633951548053525522128505696419748930295629946033753061381308922833974781646054765703108598344622439265279334313666419202564908209099426821516744797183226491888898283758180245531699540890747352798058165118264772970753358612331049981847676238430745896174595759416037463684266670488554617360079433927593145407300154913845131713644045496907904546558342023012518908166333573154503183198780499993463478011954436879279858220657031419507256566228389546946647506901312402374220779318214233395890450617215253186546048075354077095767527130545470868316702154561131280878917303331290092362287932195995086762813942988338872619529634931584985374953173523111299932681633042076306818564338219024926945217147837886148189607497231993645666468756197920434375977508094402017263819578398097544923345282134032726672459240329724622873155001654584109366897100258573981354226915312707211637029583435523073887719388235822521973991211888125074628735012342305044429597332597213200409974705846370720637183286264731281965906825541778108552940108296728437448234144747146139338620028480233484930048861823085542463506338441437575643009897463416330649339568818663783446319496653729042595238658137960756432228513320218091001004745891335102561240390413324427084452455423397218879456675399221636077770282548422090980856831062969004310617009873788662440643487294339934475841761423064584833841167196530745088098089036504100975671332805186035802031768297142581474100864708292760282499057279066135166344088523700033335380763004143297714490622599140435602929530197196405773017566354273327991669667569538195578486686068341676311315038362764996385179103397970959991857011531983127760228694099660060696987967294331330736706919888636678963672397074058124865622392128920906432406771139134645845977728916839813106511057294966584582879030626854572141015492101340264210380297788949266366763908409732717702137484038056286739528111908126352875347417711188160759367876060415094940290515895415198587912513601365236667687221495917803958693029385516864361981358949770163207875477258682372183825302554330561722507351780057808777840322993164583302822143351811856524748832439568318834582926640907172513105422830232026136387371665450431213084477843169628403559438547443017189272409599049580339283613649369932465498219335506378270808498759945952623169148849532726791601420223143549255393150487570606581585973326498812394040394271014768629353869691485030246481598336980417241371746191667265029779076459577293462675387187640073986052094595012589069758978893187512073267107352788457200061845897861250190451480187846396768701887506814620983663918236980908975252584930232264069657472600593806867760449272325385158741138941453919448973985822672072973873712258800813742549368227040067108727912290470595398980846924900136645501936856572152665651502849751290524706924096126749146770951596654782642968239808046373354424687312841527337193051165248596605716686596044688347209545125465648324969433521859060549783001432771609378947915856490722909660930852740527224361850263324870097880146517617751012628135015932143424256001683749152150221432920968344081096825556243143357866787649583514513316905600307145891341981167510647221537790348081879692328912528074229419324673738343093081590187047190449465895594284023081816323108484480160595473513456520802847417352111481405898094746295906608191106702491810255511568477618934098333683120305508595255373082832947270584922765961935336474850769512727421388450209291783550957615844887613269669406697184137244624108061523595474537549401913436829063220889518888664742856813458980123186719613682303318436490078491227228988672430164581341877045898658271874990115268147710152843393502552723858003832015574627417330843207458990411487456330947464959143055503950422712401468722273943010722743470173829210489365706192936575013291888002434341513106481428084410218067776302464583926173850859700677942426264959992011707421213388034181456663546921703516072765792240543247119554578018326667051711735868531938994194235254484252101997594564032802761609063853910556063300517135898889778303004801040383499255602035711676712409123070651307968216379263517679580731162201116943266951391489405905466126440918380191449595583338132162026012052564867744233464653772653383861392634753585741688801525302207514716521501132103389833566878611447566787092048482471271030493737888238127054515332372608243140383344255126027921230462140200034876362987089465269431051533003585074124058613217593018664914883439502592893720931662651946350727983573191101710254076422054078660592193264714148948752944517154861642074033834860228570396665501570205083724872812398796201094386773670614901176864646233356987469041857789295767653848581870463515295024728954405255715515568044393547046567373353698121277710594358244434790271942656
21701   1006564970546400421807432375911142022852005895791954756839958901019974195784198622064393532164264127871301530602158267682849069254184247741555292572111773546389762719468276096048022557015252091988232782980043831660201366602928601326342909371984730550391277483645822924211522987394650466239534954330790271659694472370254827622231780558425052256396040257803443577858217136723796638979457837303100211238644676670028065022602140230752627389992464686474443099820592165094494351534578701816148990080882520035357184040109931741285409324457069679039241800159017968539057258214112365113921106247098735122862473078848061795586177882856207290750079308658269299998631617877356339279087578701245876018635948891617287519553067016699804520126647822000685289495204884747269958217246040281739544080394763808741859459663134727761660607192475400346050499325498420291085946675992806182567170884788572670015580927415426811538185227097504718737623526267590338844301622203428600821273453444352751729715483887460780007992998705771263612727770889393767695263812365615755350516610332001070136377552225862468538293959145629656580274825356403456984160456325982833002944350544377862580820653023007822210207314161252070601144699118016379943819559240864312957190672638547309067050246290510824058002411489567489835091046090817697315397384717194997675559092028018192257829598983076399439986950286173956709073064700001020252661132345180714792796503448529216940748214115418193401204555945333181637097094663097412905492590939786128397755289526542409226790383661108530524508332433963414667085175076919310507908065806624878123864044269786637232651884981562432492624700797635118601723299736897853179197545482846286990552586447838949963533085339371970893329623203914429296760362463998224650151102220895376599948794001349541232433444711412146188193458012552139645891991295877170968848377812585743872168670949137269297230934549639040735117516305002175633285865748215409054829642399778674083991253528082107503350170020335867234781797502763334347121544028217562565299364408807582703242499990295580758451960151955798914496904137288758044431307075454835532439494372391151985870532119440014463531927072877097528473763736160607712871876327340592888454410214622782835390940615771752088031453385501595446783719013155119262451833399958741023573317641879581251603993354831713138867225427410062966590663100101500338955084312672217819270746739831947710682295931321229193569799387194189445870386176396595126625626822075424192348948522469387994377407910312094242132750160734608357377440785729362404458268159738000856033323007236944261518261827596176881176452624286644131271112329232187254302739825927883490044028446950578119150198376316520950621771873690216500762833163889582623603937485688726479457749585716339065370930337847278868943415956247808533523312954887919801122173967530294393553925783343071072901484061025951103344540137200599869762399776256167532922339045425446007493755895757807095523546035164170105945125396652656599280085571451315995848672362071006389250494577166136626515990230230770541846472020260701509106468506017701952204759555881932269667147836040803811148078996694963699281948570787870166689103376669790378843957226319639148045025708561908321076143001509221744712716098416565797896361263512447262347507613680573273820747951199635425337736930783344898583116104740154473845362945228669205234568889925581223294693034792306257039389111570430494897397951723481728280664889134017391787905931584046667608027596462827868789337261921447155000868265543625089754395766580040627062889218230649125697040461879088415705116388206594411448330199036728609445944976141786186991450260049252661393342489154799968727509632234962737124639066243924093204914893061781085233322626648011505892429630395541966003107817548640015407016609587064798681713140724724117379797718034721205573788374804175452102573865164638327903376028784092668328267130348885638929653784426869463008787530866688494128141924053313284099905219508079866154391423850569853352455996854093596611481487388142190923995017444828635024640183391715684442104727382464162202098373253442439183396964575400533206643229909361124395679089933497341127305563434943211253953365146690816113883659159804755566020182326392572960714439873216015013916630348449736233193568475098463552908380945331916019259684324269148321488257093520848648504637429795587560664350372758925253566743456423923026033488457882519857713317648737947034246315766346088249453608500005341925188196388503796000427906361654502269609879696559175969153858691343297033211753627452178058249607982296441535900015188639807419922579305406984353018065985054137845359722260637034702604232835062620432765214866028527160841479627918203414628104863313209579438111269259195602229759900397510564164561434613733519669834207088947973947098624386320802827226608978205359267074836005618694657685600812143330323264894771758864289903146522587876074310412499260326131945729654200179933700370219139314738482706120484365650460279253513999563042617293374083476777030618537565517884798168661653946901361888355360802891132716216698949471658566145584166292540833170387904539916960898696366470701035658014342127880089701569524773102244175679845339778544109709674016083437776768757098928618485053028586900229746267277673424929374419022168514847339216355178785243965044894649750921098665144134003934261404397121758351926193391725954014616500885527642402475701090376941822343921232299080827361859147379081905223458492215200756196328707648207164569089444441845576128322314680132900658272878150236117899740186177209079508208423002063104029958663542977833058665244839020980966154229439570447020853853733768270727122745272893393913445214168464363804352897754925542129035569721270694786583753445433454965189928526891932447848940406343809206903470761863385396391622784975734193512823799873122204762607969772706307732571899016294881755876838819918531816355310779087318220800615156777731843737708021524797350884139852226695979844458905187107951041680105100952933457983858063119576039173067816961674184369992674433802574973169323847684301763284772843620863137144014984513412259752596931294437651462855830551645994557215459367363046187959850915417152378979153617110258048760988470567633467852589706899586083707643861175293501108989267434922871791397377621658493154719302948256821201755640441854461068690618569891681723735459286207600304980640922340850585214846112440995119514589989238821478313066303217772389924139912673927740071902396052440342149503322644753172557435568526619500704669979744034047359593113782012614750050882147594838257789261433859445206307765363575950274570847403899413718848706958660737688292469744452344666146535197069093838181864359167519603112009135214813103778209998209263916574326645315644932392526456575172615626105024810813909809983411777832743947710205190550015483837777287771106624669241736371156111673677263880996801749524773749923828943181001302201252667834152653040014046400720310770139965995105278964206179978412476214687230894058463744512868550159053940134699852602289808723837044044924962935246922843180210040553089856031317530658203327650391027498825967683940493997963252241611221781024949365589230279404149664686782331721538156018005882824839883299738036219209328864392482632099245750728830154624141504216551488775902079171755809293807239562758354491303456629946636583624423039609199937095069023287164199702282639622552045769867165745208081637768940321290245134644604092086939205613013848555872183019127731818226645402787251171921389089305216322510199671738697939842807888023615438093152925753816673495147714138338062845365591213576552753358340752733297669886441850519925016363887760539489442084151133795607244942201738660907594099678232246117457040236117740751590659640198844544317035196705241102335091754215242640266062987036692096973133669654070473663503896453177222082780989675349669640151698722408114823744120780829182860188778714737047534529474179409270442477060066119841272411822290584456548187928255171727666427110535452507554957415436554127695069266468044480294144557400751284785726602393719462316847647276686387675670889110446908483989923391050435039705118733188581422611461103465707208762783805074209192819011296519002446076241857112978973496528074516178356813435753005463917450783563274601174053315715025384344045220116036104000193235720409598398788427697165766652223062367026598651177601607045511923845065675621377837198152818868336836471641852175347629255814217760067764406965375671446215347141975213864780768554276490017035612605450877298942552958698415013814700390475049019337198890385399319057712562158593748968165751208472718758922944186181906737768515982166858516769373916184594752875934613864205053275359970366091621993091767689287231159872344097314190491414960738866355566054497411348371438899448962944993791105189417373220718111858383499526118315245343126742843777970682987645719735414964488655814467631294043749261321211771864103390935542100952214000400673919277769410136851161075323934917419346038768774534366419038749173504624546379689515526986450258576600729157397058840750678297481591249109715140665447635070421386608401309284874828618990210032843557700409595299005650610973149428794682298027616173651174129202716564415338055263022913956522852172226419991852961164483898988841004758497950696643379529069698130047791136248073419946374831626667883854935495102566803903077621326761935785633668571755402401674349367360795082990603943958520187344646407845737713714220971218094958622812368773424516271590959952012894692898515489680396720134464492509869646809944417404745145775560142394844337324954753156499988402023828611933626260664117282062817460167712142570809867425287333112998100973882630931065692175882097521526221048555864103134208884004863009140632280493570104465098387173603771517499051931327668875146339198773512783779308784257146137280354943326723252530973760167649225963431169103849653349601997948241596907643048512728361646831317397533461266265154046592932055790924752633746360764706308310315158917630141402243305038877927112399722591146073886938182562311964255785934825631887831422868087814812883013994216814599665384718880825539243970932579800717098310782596114642238443377033905823901058588234065130150619832214700899636715805260245232614595266746563424642033362807828847425267730864778216486789689536054538113895546646901024400794728052457884844163375937731767920188936885689436166940101426702634821957212164870579622069077798879637177130174997507080484064045965692647727693453363861216950167213839124310906762676859958099888634615889484955095261563465153049603351719410416634706753594496060939328145002922143404423649929300784446378321892659565141847250607765103859670351813069818374323642567047808584152659646131072842685696886471917802811945223188990481018082166540596166573734453747934094888716270724668321535985664147533715641349840418691484819615843899957784653902678369394341209031153351455810851842752364087636857838860076483097241094232225002100176034193242931983599930774178824204570302606330282595793613498602316637925052886570977432106905915688661866157638020209422630210921180818797427555335759745933929250877242464032399821516124385178792313859614404590349430459221743431111811906820521153147905703066613429436415812963541545772265420148868732338641608966268415529203010453896965350829365283978819310764267640284617715659708064346039028018612399318547841417921620333231059612200646252492488049848497670059042105862752587808422071251862497335806513274881175199545391977449634211592544649471595570701819396153319773829234464896836483159193821672604277186444899940512458835457800410783044506974663991110404411354240807358499063462726883492957040815781532604170349050145780948638822944386042859925485713140924938870501550848981502813777102564892079622902395726345614130981586429174162823537499074749296200456014247549180211870738989280890639112458809699599022025483083280757447945946513460002095010426920600077478732108387374924725939486503692776348980472595780373447879394606485056969836388201405141515510464150175334947375720530057503213783587344931069298748468710003282823671654357193927915124948064043061988136327057175504554710342826439474972790500274362216928759126089685429943305731684933133313865858055888869199728442292933591979438760879271119099748513503721097796806856003647123695840018484407485231538850830644783318088758458756924829970715773274136913800641765725619953268331883204170487279855663062002854448293519319128949790642684889694014879814068609910099966276006958395727197441826500465787941249329774163665189163528804464640023786806699159100876761709306883906491446427157782820324272715752459925551342329368453506130677744583536737874188501910967599858508582021398275371277795679891875589061165589267179632394855154921781231684982767396693404593474179163465100385300260158669444739188921224106911772575192822562183601006344721326586082247692081231943638397698852036657215499790348454387772312103113960900614877085987945001506286751334318616177076052432973978412703196021870698936203764234966015540007847650114526945862298287858865255141605376
23209   81153776582351027408365284758465229443273078672637752679075067539394064864577593753362007913843406847316657323923541927539870549665100975913831190977102459356098195961964737931819661894827336229681274409140376340197154889931852842973034720786619266871074217995347639489104670875517785926578684062219486510977085294512446790595849553620288514056055433693424748701142401539285495693395282822944489038577305828069000194824322396116565053391586844709231284097774783281694837321976882902653983524415855105682356345519447243097612019137520901584428965140499761959209080137866199762186644750812234632191783086645477136203171112244909901440367835553484929373179029852248477290678575071890684711609743044098996440313552923269520181396176281449937541045052401349165004545988992427377477719931635279350684237831486274419749232133218593229005784499139771699753517987603840871095272011411058337262644542876668035421398667661316210373887353027327373640072555613666787534102538536998514853183078741886450886234367548292470940482121804524709981823755549188161126696347484898427702079974508379387813482189869256309574742882262849632040589110668319055589862886393880945726405372556589443447694496588168880589304283339955362184463333255341490035182074562185302572256019973788375435163330516589237283943278804517179613532227767608262477535773125006430794735921554098667349859061675961744436248501431545208057006052561601314298986940578718471713829113524019737718439168355504743496641839056031496672877226134251407073151915796175405188042244553102529913704801918283091039952943388081810533179425570999238427159265451105305641448144795234606927461021665948872413309886885307302250989420947517981770108596151820394769048824297364733039521310362675313729692670485081981937784969834065440161333175149063025899957545839544324166860816418493197126667481069185548243922837113510270994913213971395666074504441517131039065034057105968183585882323871707473675988796367942658016144458046785230315859885050127993428142086055944873676259869879145067093064450017200450693051537715494943635397412169763840744647983862284366654885080521727480134175923623211012895197913077646580851166660035619641427616424969453055641270804745844117992870413254242808339247363588412348992413733963039137284130785631228894312623846500962959358133902992296529304344434292830540536479148425811666563784362787680289492907906099906837912615672667378301024613227208784752764634181790340975958283219231227805403554767221557257100289271688937554515131418258574709977012061740692451864125951354220827761853364639493002864403952565397041340729601526104462324686041186858608395429216481380052804800049163051229189571026117871351730522517002180229307968060368145933879303596037729329208814111198323523354497934466927513980139384946417471893613750004956250892320156830177799247435102900628607947010095088759584735103137613013161682658930431470780534899880488189410442832401360552836725436647128382600320997306402967155956914969063969122848582714825304262214145412768068548836347101346956514901617134482049231498314740352382064167478117724350256550940779321224557411945155627621045106451083284771601362223718090259243178032042175449599567084388728850383993425214254504987786497869575899649546234480725780813373003990469523926318444845895251048450686963990138765818629499730651883508498193240849636689358246703763332218910477641032550491232845398656945904345474472447316783255332412246282220546144037325931628983444797888791215898207148471106741973151475955509011602548520283706749352952521313853160348217576555646406865160895189058597110351779351201714881053630209421261378529968406584318560749561938475224950839869631078383878140547295665506572099053283269848305636425736495321068773963082393948047736726200860719112814915077525360324236675428400519984729131191843162397522180868307639289228248069159869299752933407483598659272968493282117926539925507176759445581984080406910798987901644072490856374440677360467778254591950944339238673363818797205942322317105105075907181995641513851111794072399008098708866591508741809401955842826506467518524643942330075086352292231827884895192258854826709766712099695095639685118996295046283109925904389738697032321708949108243480627754911854270737935067319682211575636063435902410902670323990183770830063979708950590802549886542019881149874493796252202266569764234620223665679773488364245871043521233583750227903050710494569932177821524571993375534319015104017642136304640604840020205769232953229936155672886819669835391269413733132112163058797019043110054976355484873321654003485368264913488861830385630101499193123500309246167672687107357727296160808087335361926660800194370755562270949400983583607501146023274833903201773918501619928509027910492644901801769206368520923353106437981264507267274845895303889627740470124504367043232135832508476600301805605444330081572945706397281462002830586888125017970469388186645963484437636752845568339058656422444449518384202232754528897890017589271650444907813128831197222631298533448941009390383582315683292017404840169139151694499955287776556299715639288745148286308820302798708221812332614790099818416187648431915299751494205598000596565011547009809347481225876139512034317185336176706417964162227542155695589737208373134897439312675197832988919027323272182044608175827250652110954185118008298008751616322287970485802818677959589448380634472861508321134019749784800458693164042650646842125989358883610479198346389048878274033329030318061924269507588406167653639878123189125264337251576357137457744581412459685085643842351547960369702816733188179517191240039981904433464923303587315796968204529435268291550686636453942368816126218034526909304058981046829962112503423462790147091853719424483748002184334935679998707824234514951328419726272437674022810518333032810487334882596999926029433495170971755751735236217374942048030210114325632677787070739826028027825459952318360667081763791936083485975452810429842126342655050784150983316172921190052277630050393713319930876266284190637499126298526015471962870337030120932122529444797715098195386723570340186421461014382064906031743982440719169644913706879976515556868727853034866339702936809961116556888453588293015205382138387269816233092868369507163190902452514537406854073513095312518166957891133797617911862541016459526727707470738678704348089285491075500988970300941760676973263166681005718556628721229070439590702368110292157255074944299661922667573739215207255336117846886526180645229118854144732024101589703631443828233816388001889414975024169770528405982055806831671586551594030465681108516994146926367550008767645893169293194833587884137560907282111378537021275234623878368108318571932071557593064905807880791713155682420464801577478280982569508409678659912458173061244094788019784318487804486137473208860401093419999251499953698606118521667351849217843476964537274016238263400646087370370050536768720028156623323869984058293070467484535211548925962939112493370154988475698087442861698366870726043201806923008965311009447828709958477905190115782677366266659524469719974143301847071232241475628420154704411869313417318705146809064455586955861430184510558307958690733111061913100038313375322413147830549009668117674988583224983939899809472490894690186546356586586541625937613992316146440678644595217993956302984110958886369662467227139340447769365636063961243944718999982588273094539028335616240064528593308662573446083945897322654417194911104468296573571410626987616454056778419152627217978935655326069702248817678536233188501693185951648576455535363465871004520393050965219745486852919350628543077320915920927397052505581730444663893648735864338753675982120613365117766628297707714293348901809480936033949063363404774200883395236333506077037991362828734792206814931853029102865624879976295578805103538207589290813509695181927813755803056967111721338591719740325637089441222377660581081048957711922989274960360814098312612578310252194402948553264158884462609337277701876889977652479885072002186725882138263151898451886297514371224508612077860241860213522885693339845550832282403031316935334627789370702126592609076332731944736717385437112333020664018168556785957192663634440705093392328627885184114043541742170138128320276032890940984424838685699094899752226170886528966884973842515199043646842711662620700699828025625803997134919369788234855806027637509967493037703551755432112315348277889018533780579283212946498322045524720604916504533647840574215102207776232655105863034213697872449849004069987190812947043841213682723679970902004312907680345035187507609682696948142488454234960122365648462960789989408624092693175049866222168068828308455193441072146104468167408298097073366913911688183316215139821282015805273196290507376250445182752397608815371636982752309658457974972593317638322070956474039620636764722998936227523577544266299110284883972916218147107309036798438511009544079999720618541484589004500794308226681579312360090538264529944027907321408535344875665793607972987237961270876766776882909381803510281072290084303183307284552761889042442652567449013412563505979425515841400219732208528928619668212702373808621771848242892461080136461478663681606843640337783462844479720804379997633000529244905240753158688870549459302835141801380924782114193308338778869061732523368836605316712521015271754421944536677832161456839799539318189410468342179585847708929290380739200585296188109245824711395046980262246274033457458408479520891789183104086371607803439372328808904192519665153427033022440005743521020029699126300772710460582396638959946022164475228293807026204807599109750406068248536045983361968500542804591396632696830607913242512690672510854147962430999008204979289990452455155913342834972531602526518139153643361372634741009778482052993593104872204218384877159143352612891455288496870141905192254078767495826004970403298281124689464007560443241128547337222846639457750066770458623434284893052093308919452389208270913455001432937910961270953482711146894417131236543933825955433155868173793538634813075324110688643122776997005873277481115391529742943376346875598178599681662113136696899954666358535441760550030590348586105564371225222649888679957229590312816950491814653875323853670958004293647495658360018998029233264612423999520384231437678825610536576278626377558471189052178208315178865731882117641063508492065560138887514141318684010174241405012240941706198829800533454095512160171081930975703681776377103406846491146384333522429547234691435735914363122321925254806625002966885707784360890662938125598858230201725638666492512447624877789996256003897372446807250200742692432340592212906637703499246251399712569966156568359285981194940483209156298151747005247924465312128127953946227849099393632705353965030950597441792864959895444277401218066314361099293853248380287267704994527419650727240473931970541980793122301481043958171927973771739210560237695057053833203867440495169696507987583354917427865209974203177120027276213415049732366588960843058465112220414465808496889677332019518874207648739701724000824183790919368272214730868026141954134057990853147037496189656949404579640878581888966191305957962066946174043782101462759074270805243392013184231029234348424188631613596713328287289949671844959085044610558457329154617734493840981984180216256146890732627022975034680128654469499937801398314480108199022785496886687990851256641406410645116582190412568741102421978386168134649151857848539948763085172049614568279935369830481103471626867159957864581083783327897283555040920654264867326894119420682917977414119593226236494035721091797566319651262285872551640663947787288222008562535478116661744277742907480173918534669508191957010874988652278021618463384775945443220547556591450907091231817564928634311960023923165365132693250406308041980794776301204498106460739631681809384495265009105181053408611570650299089477833441040256661124743612517921840988890776312336089633521967725857744764465098035917394588616100966787102880962361104542085719462272224819969490270526616028716021304229159448276416905457064957836998140934645908046149146916976113182141123799783841236272213527332269514076066254821308271528076145747405753819630252788675350403540647129523819568921387651409731055518086766340909469904547934227005753953625063785249925167791782414456261495055577077376923490521329434003681604136182264581599039345912227554788922263929713496089457213819374012422120535019807944748303765329786375304798432940203671416297062515900348395036956647442418296446623202400667218536690186541434728737951446741690535116803560401005876943425716597105979802245507323283043477271608766334043386326920269718845378344829419071261856727684927121852409546063086722498384148890130856560809512795778088938621210605573269136344936246623729353876173716159300433781447632219940843203294039124720064447754024155478460429750582566417659618815177904137033836853498895379690202804603450333084724628059383341206482332234670494246681067454784138754632891877641799838872284379940858661519762135244898002418091115688919018816004961378161096638700360579666011834427754225096903481401200008155354780923392784879456551716339212107998382202368955550864657193071868088007810912955002412435226852760613218486439229799251837496675206933671658354395713996059550376413666446520774571255089339853410384549146535590796159240981488163079169804499620751777787453793937572407633926568149490471856622113338255520030887451831347555630688460126554929840189741632998107052967214996049750514335742080986652864317322789526413949946971252589272061428630505652343703470560379815161647958214464932673949598616620728904010337617766157094241761351350452062106426398061199799681266769136984972538327459994365626807718772592199252023967154440108604417848608448108144894243491655273684355891720686391160806591046640621529101352784975266092452917767214079641342799124070157630921562330799577107601138200927851906403220277059392967887276671148772556155264838516927905232164020895659099044369598089297658199026799898321176735469529566058016204829757305048603941666816
44497   365093519915713555773254766901518475486233204243064276362787352525313952694231044795314186866992717366516142595982320892015237109567030957552694042304963470056907362694545798061903938825750300295250583721460464010883097371797684568734289488036063624746215160865983145128399148366978289783047688556377092156246743841809745887097590873365881364889147893443900539761832927708887763148225617491506148769411913764844757115422862311470710907477692036564295029545560218378242717747900661981573412710905486055687428515036078837403223966255722624540094974643298334923267384426483474394282029111332418705268158478516358436936404930753128511051604837154816091991817537904295487769624488375476396503471612601750927697971285777600923658027443264209696959055450537627183179632707617019275228475362581168666812167969603323605690848411057782589319026210290296344718442134381615217060842430777881498158379146289157825017355839213138004743125643590019265456837397476417015135896612246906491383194325342273601919272261317922550625568749096128766756590233398922471205462484921413108307967937898644771817703021023416023996344395581948555600725927323724066558539989943908426174108014517530441525214872946572617478701450916893773385005154386025059720017854673634864164277587990802038084926024837300001113778801291873808704006533384665381197840461505648862150459503118109006386993589798294246929886944668058572956881385250633868297245151987943144665526777297669263923425103496131122350015458771234912210967247414242784023583617876297764955669330915445012679189153039555673661987905367747845968458272854710096029919909136988104542234848227512674599239720573311415434776807072823458802962241777638120853854211180950084808750072338494577859511729377227135060802943985412657881486896751644347109729087798991690393780088748831549890757406906414590384478093389981516998810460326375435415002016567524472410452602381206227709539215355928635340735156189491295858913621061786711292672927532749260169496540068888535359883086806474105551587962574320514687110056539681643952775044294429561527764836990753756774231536175044131117739524917542471525488857272458611799221758479605245750407606104352554265396805551487904792416392909776787234372349365271871989272141181212949121713956904763299673509812538657905395354219859037020175804211589363504624611989602200447785198596692565361483881922990675442650278247361933317988391465076331100604731521674059696035788112495479153210607886561573458889777095100801438701681791404845457227885286916552299578345041037094173805650720117677672883482273953238191288963044984677879870249676749371881184856891565618065316136726968462955133862269228373407735017734487737000841759551870244460413696751985617052879782346959281790830763668958944484828386710506666081609394058975549766229604143964726890332742050225300284446768843952122680681786030359642243319764104427144090582302509887039733328674128868782327578804208259808252201082402439621033090847643660828159420525904512502449662429076346521636520242952386914088369942772326491865090588524895383229236195665823208012278636604155273553707420634157498735879535185066745319116167060352716759625199584072827785202414724363378424780375286987067929804370692896084524074417797997618956798843909159221124454406528499039359858282296414121622257012750618977459383932840296825703402742391184187087852888060381649247856393062032238377102074966175500365347757290429198394192008327928079591428482293868234769666992623517365675554428794642483043742358094274139453234425578304223693527514166970575796145280959600875773292202755505895458642976736145611025304327407753393684262359008976410114014119156845193185577140870970661775843690482498328647764758780512551756211506628617457988319670900663859280663433088624806628351542942631778604875506463611365024483938321925632888289037278019956555328439470539980498541716956659173407833728261932256920068116386946541421509529038539571496863274838187465047918835187795337874642573267241021048201989521331916869135659543259431957878778484637867019698254095936413644637926323887625234879296699608791533235827000118995819209916747860285746248418114438806391202246427054143776954669220367936065775190162965100567119899081485160568531970636524011016898981077863388644131482361249192013349064311800151868575739967518209087018705334905919899591697823565755609670893006654367563895643822864265240505687890760099405775970660344705740320619815013935777844586642244899834300170121187195840922633585339517322798810543497563765071827464704732153836984732720020278509496376581241734625400920625473565313788273395348086596608781540557978892549644939752904900762406532845304987793300699110499947595386338920451052997402615680387324946061192609761690412835651853235682239384275935629317136403902860763325417097530880596581463401516207044590356925906850454351890183162024083358770651646279111976172044962461402798297955477092928926668137077257240365710833392557939191257522766653349252499408688436220595627256316393715685778635172337326174600625932236605010199146866167142482941228841380173209311420870616717859274512642116832829990835864644110504374277506738249954243281084730275052603697207699758525389406468845550958118594141390722577886237493960723671820106350049195644311639926792690492581381042355419395449367206628367384416180764196677114782316848388492354880244889858455985254521456471436367595851097254961458257268852391931666375667314740099959471350484046060967518082363703885071891672944963261007097189642310846407199907823339277978291477375303650833724318739519219502692403429834573337741521906334966851402067581297910853008049701605506231537184422642986757248658956216981559222489388623432483487539681615969243982083824991379256377465725750186760912804478384471992012529796475035806451325798232694103243018676302141114284260123807871715664801625997489573011477689774946505301372155915914255837141984938640398558320995786605673659128692559525676247732160687863112052592002367994724814317627396784894642551966024253483895821282867866075768386077125283629261943362889473263209161651808267019361971993453220118114057443660861606864201759403031009010185538641652258537556802608606065668700451583249531621051251250161886762990664477344227489685564484623999413508833837670880288935662724735348627346550049879294783644368758991197389445049974853958558967546670445109256440891490438990407493854076022780820602737063195485737750710330754560913869590755910265806165365714767771875980651638527930070279560483645330582690927896422224173143003176019313449155385648094817880042125627055500667209882924321246824379991577794290145359704609383157730601816069016325603845971941159308806882645094694638336712011994310461639224604890706521491851300817954418126517564013660425807479470799595166064607592082855361197118206097494990509213431723003455352431253343951513054945555534055640774771080309941005588096353016633614184091363528498092335435366420021685656401586974691450273007860763817601174087554393095781039547860227378577171087430962516911364917349045348660155950229477540186104146730971557478408614085667076602759013110068454780855289305695323166015432607827088540061787181644752768215242016245618632299936976337823171236429044154133603783608921933388253957092970528233267097928514353167420444443837225908221119936267913781464161510817803833838703845453723302846210125259491831358278237306566517822048759184818846827982317733762663354467636854975423714549929947412119829767154335977845302381117401782180359754070802319479454381905004119825664751041460969853750437760361391126722589943188274216325916023535069739259780771739692268258126034931557216309747054933306117946076031816995455362639211970658989644172910918602874928897741182782129013363925657256004663327772471125324076498945991311489903128668371465071438184474761553327482062918947508441917801069575490923216797928841619352114472890567481701882381743267448265746066714848024520610193406208224570963041022095885011336479345408114499741356762716762025524417539894843167652815055037172342143277399954544403622486329787438261734627630111962958133713925788226327682167384068607177091340551174537051905312595065324593339792746452926826060294416782445331475187433387316657961687469458646943562990703926181415036476996287785262268125647629431302390776511883595411462008123865353470607841792767767528836113807625286315979242050539380529102782834515832209919025600190919636086909532439289965211099605609881519277234774282343356554637712339609992695209908132103971694769816638658517645458082557756298184993273866086163433540968280496302975066512310094799292947295970791913824167630541157460007156255354697119557165613043825180727161031325399570899434819497139100889771873603856547058600635804916921130621728706304168261432206340036189399601047466918486544128532568397671820211306249953933066222958591480253010070592849432399702726537501401514146993871140431871603611010956234715357390938117370260981309589432729060170806295921005291423829167664918852661498630081086007556889684178905100570231052986997901830184359997869123972516229573350352982093507895291564431057175886289589156050792739904630970364746422457987553868963364742233101972385060842875010307570142430544200033744637533525441324371443458561355516437486420029828709061382335663870209364622326250394511323110767087704822744597071639933655603698432232066524028565338285459236418558550970760737018568497062702985036010333461342022907747724046629538565546326340268240852624470856976322417232591321463868470488034135163819275101860291800066456166273700241847184255793440820046459497649776818180427272875384226947183752792916549036503687364815558610888315215891528388849983671998134716170842314486039438312246527778926852870999215689054330884306819356443328597231472625051259975969938338656097521930418725633545308454957035540745626704410424468772772945059310815923773615644873593817506850812264328591091390026299428064607007958685534944741091581480954716052071034462793973194807552797187853079297365988376354603813286318595376008180194397595155249384398523947849083096817619559465483944947853509464044542668649124225656906946691119971708699847919156991479275970154207115104106064643530622707210281938954704544987922710024118777401918579757163896534764314660960018348982681620167738471235844837024727697194861723179489030989761836573616589466649075712327400901616526927340603805860370086039603115307338244263978049666285781732042836106134758277898262910142579096264061702192613532852710376212552204516893793720812508619330326066013003138651229198588551683862895778676159061994635948489106511725085286072689320223398963898615843692995105763406763984886451813265612972443646318800400773973048772254624583993713996539134187059903872003280955130007539838812342991861632638735666552001527909834470218663207807195296100777221419123250025545934925071618328323152906204249027772395774046808145595728660504902860357712059552523320175594344781785820571031660379870986767587398013562085999965090175618982203360291854007658361144190908503974847024110656189452212142530546299922143822749429155373471945054298760816356203730888308380672585867359828538731726901935455019634495511400116379515418925555803894496661510716515476749784436109971422651688371531605738949028721933277419106285610111105916086366916461092490744365941625691874267477439034994377257487206175150462585335867441595932897643790028553235202608617829182640946391590022440956543627699895032378982890900052352416895795505947312024925589758778140850999671714557027916822951738472587997420130688192830964735607747427624224970982958168014461577085579781466683310479682671682073932275430639864719449981728965494248493771700459481541641396150157872386714630412207683467642561032191456169696587790805936852749010193477037574588541667384596894402701385843254958156950355143451431953811569250361139112200014752198831339401426032025402836559039426041577979315800434425524658833946859066648564986792104318632227476759485581175990565615764518053179079071105916706131099195489155839337473272951972568905557347391819688352143578367017860305031802455896455423022755172520550294092643353538582134609558037625826810935064890462513029707395571827461994006644872147515283554609832086283926425821845797365367126483561617673322978742785686030636372018916363695724919439655113905300753026137331301334582688880927487266768460311576910612744360905031871663792821145161592804385393767863591278857853747499744787198708675882211643173226044628859442384679482040278664829180456317642941072184610996095256957011719406784698954987756887889371161299070637699903681288019820515038147397586967569237812750102276784655765962664237102768584479858301007901240582293271088042899742913239347885608073147584024212560432385381058507934645009618057820112432177751431020608684435872213114310588649051030461522048130394713680457870832319653687739278606960201629609293442767083546886920779097055828375853003690270986753008192887709449323013487829635367185783465138780165664650235672288784606245750051678227837732406759042040326654096269253020278488218859248342181114112627537142367615976989398926606226750457112791406232673446182113708780994208991457881402663336849857165189010734297656403674648650283755759747169170554362197791213802782488154197042918762145707646002293854155659945349352354852302238618636661683332699697818354921597602784767502059741626490187180552640584136454864091012318045443029879928169344527851646375474911775901976839397348504449716852428315795698276349780070083698138456987955832992287959473649958043992458084838629918643476300990013877100233595122655194756322756272563122105334999867292352727880977170605624314666754017339240331407170073502688274587207009434873431641625986498926846109390125573017968810230286779684454656798145966472072632984409041189832615361607818627043111150939201679427824885143659365287227489040234012356059323956732862398904224780045379892540087546515202569361469723004995631975741837083974543112964677908404074858299694444661901731742067457721491849451726068185067672713478011989614445838430854878873765887349353628201792866656176656728201837866302994764888444477841244621932386304230288375921812616478465186585499663122814009867657599753080113104636628929016450712613292096795403802762730075653092476368653096951764722588406214305513748412873943926428135170929236658291949719424409575800236387516667915289376708646257524659957996070877441736063537719499627336343818090936202963711695085094264147651252435452613275839966139075768033314338504739192032414888692631992130784589909491408544328329750103716355561487499037137604198271690888790840727264510065422332581562027003078837514704164181067126458364429650320556000176123693596606688346106439101913601677472654556928601399860487733162727531244405053745098763046011886297715596883455942501184823359973767410044944108497651658865116457299465290161458406501229547908218432302546061255448757634498557421744365296564768265398207251936261339031359614308759090956056303318994118502838815247311839540008941743018479728510208311746321597570032736417070899287934771471529612356896760870377228718876299498453292729045308890145187512613125630459640514248048758400391221549337533855420178334082454825591156509725415198268314808416618277579623614444818944636547104543247279305522918115251220957348690152645742312287155703031379354915855833614968509401227748759413545000284288064911523703378981065509920666505702732433019199055637912576123798302235424010592921352180121807553813002701189006984661413702779755282025197220294184792674313191994758706485443427344360885911969796535345940941175011554051107293488831690863297912826111484553193383745599486041138961096090966250074599339410352500864401896004062105859741540786663396575176028609268449720099427968504098077930491412021109215998848241535315007801641767662317887219574801303574113782256541297833245461032241714875094696281424354698002377181451607240169310838170511254033178754164819170012349533408917788619422922979821505215550179474569591404405736799742834331444490910423155369942104892011651895548702040731637553055634050044551307774969306598535326273219202543859715457228821355247836113707160607821211273752257435613989799269894015510293208327528018550279910400613287793684066757099549039496490915969983642980688406261693753621753698309299346178269362579988260436364878106216546752275349996440374679277933350973730095228078057513654115455525808752840474353413755187300625051662503394830821939890613862425748183046368554019793855265785378023455929694710582214180566618694576600618649313556399162010606275316915334900005962478870588444876180879868483181654003804350438102168840323490468459470994151961226242116778922731627784093344336307502605380334241223741135679410931774434078096005704049589655933419820915485792804432664441392263171504950661295244945929415494316897787410287046665673936760439207321647391961888025080528448726438448270798656905636926543910513820821041503700694618364390168023005488886250538522630675839773960618908357913044742888931939126085646953408565785259708138293822323638497167084802050386954945043675317313273187497154390848941862997330668237686859755294782453726819794126460382390110086297461828421893094639339429601627726675539147119631004399870852646176420218103083417304698088471732860514956494476707762313105752802750086885925019400312294800319404687260300668817892034393679070602730761165211625158826068880075837089272016596974140906920735437267390724208701624833133359373359997845803857200099307534635957127312056866184734428457307918709981030453229025792511376861672413818050590858940032192973979427845361192371801368429329791555139631000738692308360662449837759442411871295340471549922064413095120971647405936596147361378941709885362805590469251735199310251025202509241826588121562473663575552109623275280189657553691966464346156649230512483545385645234051595919498106560084208163092750820963909911995885769100215471829395102360535011756575361813856218285528208738557811097228128872504888320912087478801110509753996264758176854475025711426329648229656057025350796860466744262516330935765434928867796215313243602218151928817163594040390148301035682873816099406800830710068957789591392814176646617475002246369782190179319194288997455576568577082482262816225563370977327010842078198086490046169931620484994271213440365769322330604878444601773937478084827448026176040441994356479359539980455925371285881214529809195962068045708623103177205441813972210335171759139250142409203856465956726963097666488956685537237846541650735702828270274453488350483197951493222567192519301463462539943467393863300579256443409909656347928139167313068261532789660046202070908880831514624547447558091746764184744250809294315894134149876894843096741947146533525695377313589841313986685855207610468503410964432017810417697811349267677753517449997958867504805942774586299103095722217784883562998772316760950868805846104777034487720897742081876120311472859486289463993395909301538093629803770150892705311214670485041156279228531233892856302087589402958199516078768301125681762076031022404105663152702780792966432690256091067664878335241728036921486221547274032441191738356007508122173398320676843390240386100415799394239226842950759172831125815920306003133417316554141903672933003236566399571663475281231890826195744372207945409519407273944166160433929904917846797545215854677706209723676981330120918991670465446364231770500674421722134936061130604980145025692371269475160996168196540998436894128871932173324336782194539730413013662457196019483710975560599575259167757590718852931270530287298001484476901746481682310335383547567918908282633097611488678206471818314053386558596067159583043895959539384651468956909853105642188678579975148130064952094752892572938314406663628793598828799171273741129298507413719221809295594316826629071307962287504174259002398281023392027400235877116308163157371876885624439928739067388609400611792859489699486649926642999640103683710612515633790696240415242328611964837763955284144758512460162921677025662737848219244068956242595380221668553823617384275300852207922494887248407833390235031981164803334369880321398835525240973912062311170079034487566835282763423347519452474192521527767888826702324374392164412324768744422956564647858359607277910138434483870296582901870849240041327790977192045862101392056067572479191739629601127209952745022846761199199636023598867130611606740680790029877054184948710928638586914527066860477431110212498496541001622322722157523573733658170965638082688475683084610081998131844704895758115507724350547326945860000881890659135195914707885529449543125228196799313005453196128109532004491355819469513264572587806935527030430949949891022271985898823221324622376759987693657209537343885887262619838877458555604383110050414603076130721594081270899382952179147429881114144345792677466470290198529710169460035348963204523044918607715713082673207283102149120017095251620981394885823941999413829971784662826147830891818342719024571142694626923679552825657356033339493589570283146177871254898836741469393203850874115718323855401798295344439017239462062426622500145269868053634748098849694481583876351368505644666331780344318148255835417140643649586243024848896686131651209623007701560982660997469976405268728653730539068883128035870237365282870644521781184873520644224451979256695360520547178371341051689285719297820125338791243910440188078274422793209456544492496970886236196957182975513788437603736649544674938397643662451148948996159716500402925451526937784903021494948926071400075055802113002900091796294114372025081970736552778124728580177922244292293400304306154686070140017859792491244399634215563228870222459083171322318635957644327085131112468600849156006142156143893138302290111630982344524261270170166316784610090345383928218061062926323129857978850361686538132682198401604154923487833100108638784243904059916274640869377074984235365376259554464636670415536721354297079841174972876067100987875110589849288898591844315867021688140002473947253047533428172665928113299262786968226349475665976387327157897630881309363161483320604554463920730438036609771211066755786849496212967391078251071638242771060237090903620342479971592036303382678035900942424727361088191750011735899139592975638910834446192941077821797040812014648249709094265757586262017719250384340707724479291273897469664983461592329870536000208549781606274687066140371940735369115512015627934328467889956529238178926998496501534389715527045745206759035472869474905205402699386508424174271758398636369369675986906220465859573380095972632219825373653511881937494986729113850638112413336101514967771895818357227906997770254644695771653520236488339319313115239940435119542429585988546695395478845974279444905277191244216587965611119399933696413561279782984374372303925567205435548866045864250515080203926664548305209295724966522766105352087743591665213925942927473206209947722711617949857694916590503042919752677193973175135671106778934969343219434738397877514713784236685428677808910858578047069496231282713955213958394580226845048770650014401109913358094627658187959148325688345935263456733079700437771810860669467690891944756515220560624957257163152527738374683466410859985588951873040551828894578378746551518597506694908427254035978264236746226558483555684219658756691065434131131849067465393233296165030320072298742163571542009384925778716630431593066678124948639734752460640916714354316415438338839550027642580711632160654398406284492848178043065105874275282107578959432607812116611618649494831043042277830467488776498106246797217621695341921153476404654240565116874580393255127025021928213626937946732571773957105287488034384283179139437583987234384141158095457528432277809892536030539077595596879444845713420994538560270096377251120021950940799687386115508743988824803482232528624926677959654109941194583058634426749719969317469314650189186288575721168543777009096147387788742989118884670994463111837057390520386910756914506302018696969741928862489677337914438480554338940966618466174690097474904446223523482919730693533977594661262694570496870534611175557353066458355800546136013450176929291384435181498530464643021120164542358467713615600161459185061195006036091729307963490405410350588551248845416290770774625740307897651070317586305964641717512859586642309434243342417706157133241762052415215346253665543239101161486756171812495091363203127560434152492413856851111396704323357359031915277173938933453934838628966609686052131515277371721671377694072989993927954581039045900801092473291610717610766434960853402495150345244029886913245100911111737766134327322253397316122435452762252089911581570986001765220182319437601074232878423100017967340111157527652044047750200498177787739878190045866258738683129491138399131335941866839601616515726500261988685619846818179511986187261381792020642927669893210160629325633899965021227305345226220923432821293460660571508107310800165005016501889000603085998646568433486061090258715615640251525545315419613817602850960646236241187919041331585572907081089000771730501338252389634865454814840222771171708725693624971426661766817437940695839754088663337882185059351817915239918304902540435158631265858948932860184564162055165272873522143633183196246823936285354547278321900836738921442102546355669073989918700263109404090372873323201585831111342579632036589948935746425660542965423101645181531285026051343886942632028932667147420103153093811190889204104804762352742104031107391113390047047972544417704424351062880593337281908031850786840505235221885806434884181106196494738383094165762882299180022172052495658055980750681274901272832044392470979209786766920290400425054493322475341762123988900047827323180727088825421672093826342959968918812113628248946615265736883602905509502456356495423020530636091642350086154816356656007084693226716931515817689949518673679237612035413335524762570901600614080594004084117852728306688947054151124879173169206640640290221337331891067553277395831140675760286171432755317767391238607076862702788472267155803456590249375435939902955886631823999205069959362047804855843524353429434290600607291140760097334703658010159415230810240799797750024819374814731088200435631839815263591219732284225320807863115052855945832433724817892204124492709494825283130389725801618646785136274984648724994683457110608673491704691130569999844777545325323669082320951704143207881528399755369453438702112372799127652656358153809242441033381053172919726320347915785460045951701896142948074114028645980115618226709487311727031992560012049674023198599423901551532031372831013459285735789549392883849241637052959275117006865766216956363185532972505292787193120134159173858595354274221296879648057361622007038472295610116271120810657855742620931365077409518541948303383066031268568245473395760883928662122689647835908781021651116028505237544497946189166167773680312355368456792058999394636982074509373478349965353031827456

For prime '86243' is

86243	144145836177303956314946398729841135999374858851698257525432593422142263032575166378613590643223820654827659478554796351368381229262725092210907075508811892544153269600128074208445822218956761313704076923246192695586647929823774946407153099487644272262837284018565601711482009101220726645578330326132471466681609492298657083721439827175606739369594754871481527915028431693859838917353417530139866839245640810574299005227319442376062774113243335979877250814730429011242009543269995850034719108621980185249218989167529639305516635149950979006744348438203087055981263981802690838009248195218653054446470374042020550025482136339904590269669271406697910660675443996356483729942414191537034372717394224989654090996853640909018836498676394897462151921051059426004116977768133074218849900696913773651023116416476345397056769303896394280450783110512948983097995697249120447490705635274781311730614295473741665106416390845229091722281305680374326717646116041035773345103513258302270453044503427757048481395244768658183364131452801978364906836068946139227370192727811787747953753605387112016530379776273158896068215658111653382905038666504961400745985520435815252383564098000663665245962133105479077846090247908680865624716546168220503977687284643773766579111405420541315284170708089190872148191567011783642186119472330956094854485442686830496626696970600587901776817776469410961065434830695857403877443516097613427083135891579497890241799868022029145780360178824595898122924813263584963718807384703916776108910329243853041027433887663678057968654323546444338024264436528595973503714040328148855554215894843509487358373032014757641653034500953094012230811410978114269749285989436314121952786293253863667345291605197279661880067849240301720062312759806381546725312704686321695582567727769340136333264899981747269829824696086599679959355533575478038162996653981062330040189291057577521001152732766874068003959824706332135840382370330390490312687961466533392484437555558720945198046475563930164197194550358227738565646110868263487425370989813306485861397384216978640349590560340591890316198435876705022821273388590780351385433863347239165287154988913322440118796111516234562300485100474801388081929932231110386012511410080817840574588580385654130427201529448553845376634313532743121351303404081048264101290690795582888780582115396165692168476356979654497676768657267984186434196127971020080922384941804201597598304982193196244855418273482161943974555148594165220486346355492835390938913413224392283984626283611299570022996233569618689077713470604598814413407738689267443534584347880734434928317125008218138281231006417573884665755525401335127922769862811804251167324570382394373047119308507389209441602325523008088333647277927084502135227822719406928570290490922896525482798558298216882830318616104435696554839156833495761775596095421677943018544329859139885579048795262391486296570313512076740561253928181874508571743320222198374529875884569261655443252441701640707042961979503289651891474020651541274852386003501275593041633407578446264129661566071128669514046397680216525797325994460523543905783837152188629591173319758891572350216660850786166921335930062934808525736599645808659758491501604253442243411657364990853310525717229275355942176770575431610280570167649688822303666091702721032240227676070348808583934968369610688460041543074680739004738487773726699269236317465662000006531078896035229261426355223861733405054124042394603121257668117349252558253862459249381664667524043469919539192691860220853207858829558559982212399528822993546980739109944250595394483213861797421539252165028759698935597775894542268954671589355385253295266842784577653305132092267277740753689238656928306216511715717713404542950310003978572011740229515087819102192628365780371946789530781740258426561985283616373216410983836448363742161264732216999561432589364357020158141647608692500809244730371446653777947644999533527445913641892808902663368438473723944476403467782884500022639970097893245666789752425847127165475838071430844605437809014059836244148766077936486669163268192183527861057888114975093935230409121454867843417080989832702729457084390456405621329967188782565985349115067777397633651857748075233407106189546635012860642277886117810592358978559986974178631313012140598125922653970466823284514064812208639414978112097109790871215152146494242075685324837693957443863434475638240117236514948987057967392845671922823788637708384134557585222517683913520847031910045401557860461615980692749470466986579093603106616927701857301677158443011783972898663355320365209954590152652717906720874768287990920962315729472049544496487047458004818725104140011629873935772020385574201599986152911051739020052063370864066325260831770784115237488223804093695132986505723125957277167984579913565362289019307260892555959807924004378545929805021142027307377491974147097868071752139351195785937415799347020131443769395137916528040025880046155870778162069275535752234504179719916274483968567011781251858427401565181452335683368083221707793883905612965021745164960177696267901849741209137955743933231704398124232047573290134106316779411376336336633362145771646569238714967647324856821854160439464238641078734655360924127115933039267077151351775710112918616696330681716979396713660034697250639432333754646939170320918207456653896249718449081448401664145797864808585577737439557913897588706251181865173493625972996189847633105297817723859217546545835464598736006345540186743286956687696391801914374420877626238268421388193543954152662802827777211263710241921569044845327856970875783542254302254066444108019088076389283305631015719570948313357348007995573387101770068227334876454948957866208269583105709298094056592425444961839359217839383655991743742809284445875801672675834869140571499397929636666491584307728979866518095510902140719472097315166705275074573457230632663302415053720883150152786457269143199546311216323103060435201206130959524386594095470969793081165680731670028005718158844424643814070047556520805936256835804393934425644846073579707600678492515357782447244543861249105659846478231802626657473796963945277758342036982105731664839719284153738467708484944533681887435552798167212780630879820498292328140889586091627570202148512858528916220869521992573555987259701986935445885238664527237260213284574028764818580854681697112125983146558348510785235674368174525646201772778088808688272633327539402611146106074504615669274305363245013685851441210226984503685474029748543324519384558347251382268686886912533494884187769172887968413910188123011266874942285060078214651846992730915078515182011013765883214749239128917212358083774672779777688594219415377150943578525140414115348321442053005449853178815319744363660746155376961033863306599590603128147757625032871383685978127468364853153529953212410518894909554407274519010323737544155840216876585813990392470893520993812873378118954216988997953191970735595590254597230083610984505705097067909486582448044991137318392774901191041251889504792445969551116174095527881316692253647362925213656140627736332376597328846139126163929838385592554448348861437305849875146259732989880208145750932223203644585740023069616173342698794367124437803689760418663021746627018776053866715406473632640870875726855593285396550310126399947019118229442673616881189311089492685771292124193515214683097506505419505845179509432261029628155922863973242520241745214363073341652668031461020880783889500802666596545963360951066705946983815650102987210341466056629853629246149753293662249484718351184454627336310167948508610664347058195103675461766224243836046703369652637181092050677392118215126019300329871810693498334869720221734031661044274076319966922400367356265256991570607919152160826704763169755644594305474721831185102520038484524400811737979815410000663157518624063752661388751511280503702139678778045039709485729008442289301880527111653377858835789404359664512624588381612819666949774848427406621331640865798171643187766476499718303762346817779744536898477716591091920359674000242118187751269808777311496156546312914002394367016605557313291663318754645162569083421789899543253007327537791895629134994368130580596173184482850513129214679524986672529021863341680594749941613292933406817177596490308062361131490024538860713528494302145356627823144661814469277726166687767833008310327943524215459110534139291037463029370652410135022312397509449041466077434603775026741507526312313999300846213490944355952594610684981323513249807782728557816692502450168124349623746672648495882927795325985610958657043735348374073807794300674909716502960183770046107375672898418853856409853421197877578199452056788214625255269512365177492908276670636831707769302883009890693399338170661100444551148531216452452448789420407919755276368576543848046131954907345074235114180224114575960881175257430324692776911014319773609711607690513035342427902777697274733793429012360295621166738160679827313673839000678760107505532216131213910383409095210164185376738447160476554771585124292836766891828253865730999577159900165490415978299004129326018383026814177640768317418963544840162924408265958947729592666823132833985129393294821883731909842688808390607141061639245916779789881834968451425205924649760749280039359455667500128261682379382827537994103742522103818760175882555079193463883710526375013695533735804250216552279490240157523388385650213178722406223041165935874527389963335438644877997306808374836918624775897411867831014914528031908559396724279263834552731129813938533141747139805667406440159998829471097117449555143480312777415962395812517809080455715460068503637988389146335276926394168712782745195959151549324325859241636566820944247276257131063530496225039084146325307632573098335683453018494518651676450715515124492588311405232225196092606288389686971582955246092428277023386566053839494340916297234885188949399716396469325549147402046688835884741213176928885748514425431118788203423599356663881279400890845574015604570476572368314933953851290160423940551314997058238807348398397570259790283948439905330197252536494433138605857808283161194543094078996785406174304957104734505448471365412498058566723752612933496023197901551963122837881736380912289466601384815055625771920635300180909639236950567541446829240072498265900597418962905563555598205702796650476047647227232480431464469056404893986488313289728012464088857065691228833364388240352132935016226660508721089833708425535926725593992950982861052591567183359260570179760335899800112822519228483214216375453299036291860474749641428780163875853743731077705909569351172544532169513687059302616363861584010048639303723656969501560234323667331096526798509628480868230681549144256839442831278928164349312142641335296884428763375984477698569609642373965712419951840943388560160063649864886859457390621251576356753406987986224817908355684561044001299114923916376109557721936235891989248037650042395716004812135250382452419049508434914185199747089215712551268921732486150303891923810531329228088379169697900008422465619935714429999369111515481976997078575690398892709975259519711304667251995740637908144247732770139844420577911071110207225520733561066072905131328700323173673588391125146951712656230517578170192542905630059340972680366281472169621805649761341192232253685411103576746816554736166636905664759759324206036462244988038003276945232322846751120045830532087940708212775832571968756043212597225129210068744670776439173805913521098687203309129975357069949563870754609686451797467225531657786770909257179917652700828921266944073047177237648463297793693503584088408762792083543586637128510707480728889598457090364358979998689392521353913263109754193555194141105987530715452583946088365827804914417925911916051128156449547794746110779338487323614147581140552609559863024717686261985517906189779809413721662730590545445461516187949653134067184451672611712810596273352579475137374575535470528379964026403314119873576582301271424160545470179275130434422145077357901574271408467931703245995806903884225735269815383504935997321850950493115886388307038228470229516527195307670196849529875773094354382355195855145555008024513073833206946420450561779218481917774898931374284708717490417608382505181112128970839570519947222677831873852887355370883627852110792506834770065373520607641754474554443107010527954674629995367489511331293570136919345955761289700920567866465354783486471145480769636514884631810824285712341505839244613791020150873361728695873348280042990883349925841298181538864748557824075275225434065652781448418152993285704115155819401590879639140641678968215757264457441453916489277337093077948710089688603064104446079078691826700290442217434292493103850172532381652403503694317567310339743857384397928372192981065980217085877485838926932729226004075624701806975883015968728961262063570989824070937099758158518089338932888538028892762193309250651614975776351436913373524141811865386832432426701639347233824295954527332216572019285602919892614019967393533854639936250154887040137258554090184481498181542244687853788748731796323559015812668613841818643990534495334631780334492710575248900450188562752894612593898870926375354953461569473714788310265492840948004349026109236614927775202813583379871556116711287370862518752127102629829410654042314378149264299573502251843788200682923385472345258851015893341747259613476036564625947942196225181947386855266751280812888093178478706895441163327886685672615392266291448262916144518180725723652953250539652981582453739454752107759407483239601519291166053536286644616045501772726126184850852896275127044055771856000422428983682519887509092864139404115078168914197587489206227391649840975002266268017862201088486499707014542172153604532192221869804046050645971265174025992048569508521035498141695760352489971508532386503685325014342582923205028209439521711607810893220713366616148631596146497613537482592635494146934061473028162289630674670886784981142734032080964718878171347941132582022893411192838728148392818277156843291180026803047471514564203863331730134960154292603847456690491388559441533006270165429505160613172795605633323205556565033901691081231763615580214749447836879948974456123119397928825042372369463669994906017797594609283356818389644895291089160281430447188297583072462639259426949583298572991283775832685521093792273711632907107173385023058593843702167576849977813948687899653337979421698501615857274091970839062337268009404670127546270989106003837906258722685173413456731338558348129466247462196646011238905632498631952147805418957342821650089203950402495098909510378157446090442380256282905437705066014156890617074946350479269433807113798669304844396041930244490432774415147228127915080489391341513585041038414164537153993588907400688267157970859976813447915088884271290158958083293626937199550254552592561415017071655437576788362688116290521074681890707792313528151898410826354331168776308587450875667768340417572798648348143484352223221495117602051188282319394537056347893176967569504412513180211143019507613791041735167760320979270624908027629165247125278783825245649238429209787318011718373318521011669621530803814897668759617541426782735782306897392260200971267339189998858514135096501208553224689278041155856682717286601877369317037489743247788339662946501065466406245576626462964630811898889963865673156742210566424825970327305557090459414447164878136930331828846648541692243659863027207102588133384455595619087310066570069445880433241318921479741554782648452491830360266071176423435969564170457557674676748165053281440667016337288201322069731913662027147793173124660364791514536510070007439434638722074173471305795924741960819359709865930665580021774229026126692297659694337582774869602494331412576116641025594459873567557731055524392447222674475800082494245018022034114842314761880033661683468608678997720839531552792727293807198485102974705458330344145260659610206621069675577543125477410910371267736972482621082744497002230015151855100267164699817689215632360426846831471745795000752023175255022433119136437168136243070954642818956916373575179146592641980192936082749158842873001561086843761126697720941741604666604467061587751154974098392478894816472804997919216713193119680417919990750075047237908249891389015409554747635749497242387069059754220046331539880049180003027693064441508843457842780396954774353390417539122541614460973262007616422268984777513538673405183677763329520521082208675146389803763203206349981963611273779136874855965072893872341983880430002815708110691489683908221451898520134694529741746417648014349920770222276164573450182642852809148837623376801371109332028968800976418876628014591529800579946614375589885619008432341914101263870741865024386965134335382823733015776634733168379444846492137567021507400766273151820869975525168819537230388417750261412772530427121535056460245364776856107321562456166682205904282762850840167244466938936777216550366230077018187293199304130213663701869087642597471571044591835534756518390017057453740242249522812514506208872174469303860485433497642834090681739023168272630994731928661607178904066737914738941834373671557472129987628779677441487937570057981525445394631701009446424740264369341369353993593001034714360669147765116039846845749379258001180883571646005564310860943425509785565313537535994577326279390941010146199529198432647187607660624746729264370177869350922428208091289328682477758802386845059504105807867415981642717726125547870940544168247149819518338779343483731539917035578341090726625480079451735497305489806770963692158091428695457018143850088423411874069134751291101565205749365015764494224265184196327454447157676977997458227592546734428754646836055407473610353278021013618339652253464498161996051453449050738898971861383974426061104736170643962254383799670458123165824511646687064189483986553520511523332519403937503211128786897472933023594416572832640242237722435937239501400774852510539703160634710273432436853655835622734209058078915443885476335065583773706307567199603577240055700428435649958860227917726732473256608342522589678392712352035288471557834437297524759417871404696864299243238270093203233712259920414049577611172355216917880132073005658764700728536303244050489807782123958429245874042345413032838768833421691739644794842129597498083961028842634951886949430003308007394543886271262435301196342091009984347823362831626978440445136045612726496335522053675173221918387913392223787236463025497247116789714334361306889332497896339106438986001290352336644808764229470015624978534141647891768090546138853332072023528664740432630534854146250213823198459627616953614555874238684476656369463584318524532371733046982013584212690536970957299303847490185522464414571639600445556335047333802831815597239197875048661399611011472089671086781873867808655918728473018128820145358004204779074162523715657863756861264230365208341969430175605525239467233289717676192183295365561498449559757622079897951075029617003822138050696292459190667648423836042225580042558165723317223775968657393965148039432341095177378966267301682712522148501410832191127998074055784524667687434881679362123277081709276444841855654944340179342565017287700301841620640248377891078210309877968405773599681196988022175403050833630637741873438421595026451347539522131858823911107340048846279660328121301390108058997142489916805947966156307784057178577378948992304014062462235594823826864079712375540405966630603191391222718944293540961775910610348478465384650644164915138573730652879061533601082604577726442014488611983643105216810464182772977682523403172609627558194623780230082790536106860387997225921745128215493015639307388612108093968367998169033226243595350168046204227678817023846589750888426806789115715886564496398304118123879128981458883714879366135913379027520970792489047090660085468814370506341997646927269365278736451168731613758926263496926275901247825859771486166374736310564973399946492767680721396420073637196463996923003389429091061014417767755678126385127973175925175552984287133981027257275503012860309861293940832704571123440975684446289484438264777751527859916809861625445498940810802731184117562670820198201477907194624767910765161296899815725331014253673598687817503101155412224984816047418581861051226487365080472464284542273180033646327646083687959800406511739561973407978859772546433389939318188247730634418777916259672214674478434973936360213710079536824636756843849277602928424906713852807930640475973022271201888988759059666723341485301961432974192265778213870469008545867676163782626106831282642245775540953978866198106233743143311016672499005104818221741150410343631426102808345165190961385003174691582741848274565306746670247331943107870474126625953318467799912250913335931204568477911469671948335779054868215505341700397581285864775939181088750444631149479691598001408746773253446515610869666344015805468692406955631006792657412942731115979804433477371560424600971301922967414652630832363082481961437407718774186306058226903270314092825962077866576270546101043504873396488895190671666475340541345581201259084690624710419141853225092913074018096014135601680147899877919577706521116983104978536220437485438355162414744243160466823201120849206613835548520953867739420602867141981839192839915995248409739045140371811198359281935934351950041875023649206773453583570622427366777427803209149403826806285781440272156139523989637903198778468039866187782804007075598835379279039867999319860996810482486456986730383262929675453347777664775320337011679063645019663231996435173212863205752555024637007237182918651951019032050297110053543890406647803567854327294445619314139569460194357858312239052361626335212690599540980589192194194658846891082163197920664302614218804514988593364445259695746850411643595073755021740562743391951598831725049549258350025658413718770884544005641356294486846055236607633133757074943984280810334852174079737344900570187096998339755985419165836958681207614273772866975401257201228400307340538361124431995351082190703157484338601135350088055156704999309087845760503478855402123828459196419572468130180340381466634175137352947501620229659013874787360511913234226602111608791311887779948720253656408247304980153314424135110258006471074046419790514331349470948323833356955716288119095824515958404879739609312144651789082655667731785895425265611920574317682213228716452263462876029951241453283300800354247256230547193579100468561513541224195017182747209478912921867771746502552147917280193704753383758171973507371822112694926213800551508462042015042321789534259912007420047352064975740488340173112871513788837334902415517367316405909916773969264082231258002420856497868784040631589364694579288560833052514774905252514130314402982531467505286499511254307134663405020647637170952682640587757541133441655713951490713981184506145682917324414236774193405115993084521016302479571132885839826765026926602165508350280032427299736767035355252503259651663823993655740205381033506992710391005951250855417509506799830273324418533075277560243600418332960622008461500608201348523735255057628856840855825047985007491317942060577062907185109021878527438042775280530317020192424627060361731920591495923846420379014684876456084721088021944887057721219786114245923446032292618543578105362266697810029849786449680469746653567086380464843620888650721018869819202792367254253653687260122964057976083193320043226077289698844755797932212732892647451508891746495507233532020576550705746439819737315328502264056477668207362963536459871468810131376127867587741866867226282397062846864959825214425420445045187416593073608546835064594245088381046311986662047950997499784968736312219372677621452231549298031234774617868533460792188653469764437962291694528727453295352114037106906385518194109683686833297442325262798678123773487764261761573634354603656761166058322218843250433426503879988129566793195890601652372917002047099703951211999606307674713005024652127552972392433158862596038664133411080549386873284053339143822236944928018855266152786228892301079916052771143283410507940300127805881572271201334943943925475868717789236954209886694961511981369788734490640824314934681120095573661255336087682213870006291915368308756226065751922521273784591585905412286691888999410776852370137348920928759104270809086791307084416579346752452796267147062708203060605265747220884542930086666226706794004297020667434269880983242208660874339064210350996485009854672397555015511192305397888558057535850506182882682584717507811012998411567654387355618294515153531601045217581464835547492339339888675755125969691985754804316176865414781264879765152452180394700604478208400542703682772022261622381804158492134932208234793645445120263555298831296591898943946285551116273588712398467575048874927701671134569447154305595343865410375657989669170345792492966666439536154095292419494770091016348740359278791644075285369910715720168480067342502353131271739554377040636689139095308445034527506571768094096818523052665958069830912763677686355611661995678059779701452830945220260517917870562000263912213851008387716124309899159219049979675761263631969307680989409368042893072160426503054923772715102079281869391579643067408357800031257417400436652262820289400479923826718829939764175766974361269953709215122952227542772438994350615655042707796516605015504894083543225387818897468634474671061803807824186863063940057155262527503622035390724104409922934704859816489799109510893040507583748847709496282586277661106965266794225311348742342470045602083265783764274331569945047060985468742302564429950805480707375408500260072395952543033427674415410537339673354380367254681500679852412520817440791946044440169771384216758300339008497210748580468927634866355421848098513237568032125311135961504438871234936934361834298445436723410598164864137243537758371660582294883764228624456843075468289848509784707385158380775755106680015464834827721977705743211981770987309351248800281431570281454193422113074959092449557072956866625655087861339177247395486099151859694129123402272936795852737879360847976765605042038514270786999897658266635996040956484368147915947065404963624319793270199436629005080808789824059204003207181740828335053971690355263801353123834461517143508291577619830215730781058521920923640592162301718863897325822223328948141770095239708972258582913028847800021259322988595129594567136800045810712494744169259583670900374348609173194011151479647557106868022549656254617325845841721053191023349836160844558789400114257441460031164645947719794633387273929930412213602998740157997767701647042434093365495666131403695023695993634512786102721901364362122591696835580251822404584290145037492723973605004543720367690624303275563626802661415200061777696589546947645767878492190514270748684079245996985469783374351459158915112972462560883913589463611610918750854532879123911821217402762119377360023954898310041004247939520255546509778642204562265141913869986282065830590176873029530817059769260072977529039131364334983747252542227657237171370575683081576197929365767393382525272547673150604618642783224826506122015721301470579129748267765929585862000342201763974185522299712561174025816778819041641357256114360513152623464683630855592059297520291976900197982338091494611152190158004345704489685320441455996191274758521399112634978031933496806848477747031408052993846800804456646802939446544313212555196210152840859162191703356872091334194634822399064255898114527552026766296783645724261714431873245969813305031460420077797360561546696582704627861882951273411514677408226987400834499729995360542745264184942888345016740982499527432118753636451094393085777919649156236975646193872352319830227207355326630563848104349928109543142313449334416979659101630973874766930873678418042640983649384336639181248018849866218160831937512914875321415666706603941471301224146108630498265887382074549573898303109567984544375252270547571024743364757814533325752770406066978955174499552586934620562497347073563266360470245820710609331754966704670695722871654797333079175465264740568611756075412891579640001948192307248921499858251529917727471328383199658187365463642379655209801695897998397682539005820176267952805665982177274238757512514249938793950515149470290879757794962306886652768961654627017488380995529302248041465968317395110400462397991191607241098563400493566424332917743875861849355974807215139147448316297258532062687073083439190636861750645379657229972477111020203847864745843776937754944472938336008734935046857814378969714087317320022214870073284194177935376034534662553973320248164557347973341584202424122939961457291280061542377335502528864857114516712074418040714556892283716365496849083324606293900441034929863188793260614739157664898581506986337515348100793827305560248545172435874756387916457880942045624330346975858895146278603653607313983231063096770791628874307935175575736395569750431987826004443707629145789754015526022447405165753072447896435866164484524612140718249161942489423989026791248701911506862786285518481257205989219616738671077841842480248290289070633922441089096682376185346705520193296727511154043040762955023065756269000684658834680676593941315303630858912544536086284806907415925960004221550511004403004048324755806614845599275109550059158584479120596483320872975810560839296972535180300475930379789209058005187888970150429289956544122365551750027834715186509240737031109195011304026335611538580016698249660951531990771045450162785196608749238838628326462420132173916160141299576157660530018378328304131252344291780687288579643548419161897973461595431824887884247298878222970404138719771928725336033404273001824014203875942184720946539152535270987422227774501706649104783102911642591887037968964709848113006134497168762791325731678140925478923592935369877266585132276524449185624746783759710235589636717988963809901447569481001072414119243324645592603755906380255791426847311026622659522323710859213299797993501915928657000947523793547852078068840793827032139822556109314774318886723986662645164764448277402524546266747105483703076212200585694331683301367292391396789822062665424111552117855864547162502269974990033593497187679017935858055882424203773810072281724363084896228626826483308841169662789226514129302082009328234289766053811486099867594575132995020608586846861804658584662008360292056782461885771913213914375276301919794110072467838890669104148527309015021440942785968460038363057459864273966410603638124278341343495140113259115212870757274818736944462520430036914565053771842400934739400827529608967743785051031815806378696038102123773926559511102416186931163617159896333180909545829976918311534844913063406274777065107166192327548336000004114086269678496290546329407367226472765265086365876998808027791583195631292408323891005914127381062252467010600227949987037542607612398909731157296345746054484179898801361826118444702637418245454057587961769520476424079842733298538232143389294970340113344027188194439818312373875599970461668619704332465023522083229230239813993901964929987772560697668091918527232746748273047655225784141213486239035795275613933457585257125896880484428633380169435852842055980356521914405072851732557404897057843083369063860087222870515662051941948564182204548894538942932953034730850061838093645017166968426091183264262556837850532510611644180016388009082994152300934708345961992766695873768881070889841677952715169609300096150472487427729500661942600367269219050682775395294970869408964725585284376697096625828399070041576692146374646724844812924230778255339972982949612809503217431855019759036184741514639639578593901547072561637568283819020125781429162500679074175230791389269567519593191762805417769508660671360483891780758584558912654801431541872646762961122547432530335968394306606971550247356276564386720678662229841503583549357391902386552885644712382307253766939361408454011617678230060071515963766654675303039367113044128380934860470637413819385024701850241498512877327164779426897096374494677082837090002872121058039491283965878385788953648442803052050772286623958077880034873922304041650469980519351379732547324905004368142541887123980899923006676860694021676109584337763864730805645103416737375037438105261355697989911494543288928092191526122931821164312774332294400558986547445376111695119181151459339148381658565265270394303859445843292312056412018874060842480381739411048391734504598235103922940755214097792563813378376475317384205147973327532603343142669513262544788334802000124710876914905308495741777255339794899325414080055578824310258505891191036516844382203132122505026026965030637290716643770921778106199964700008837391979583283757465038791885528483128097001470690774144694241113571411930769953526631780486326201244518655932460252558134159237412730123428118159824217707595823485090504576069467456681818142652871008545858854906039080317941436276326074491656678484057850932990929224000257961001961024620898061395116355310124404615897613142436623482843805827020450966270125839738665710391243853126411364303369385130771948084318980620826352377971647294339168762415627141436653942180895273160232897115440125474263009390093105099926039781511396697611264490748355968813702155628036411889158915891720810158651655619077985819507890477678966412961793065180716783560760573889109851963978933988815672130453196783739299425509293873758136651226894515474529647803803959242398565865849959181811010049040517122306405736912953941581147176313635386910838374606026797959227515288657025327673196878555695828396587653839188194421396858608397315290104711764105483420200909083428749753882085000809827927132874220169723756003322807140249518043411693691698081450065735338257780438558947177268770137121659734736188725157738949011723109762639662172905183487625037561124901219009202080328891243991357193869597320888160778314068836340847397964491285819088230592142295675595169861166886379076203207063142289225812225788945130174993563307171974388010153552993958835351712282379856744117142262465082483007925271237486855402338507018487917101639822439807858686098348645065806178314341739050903201827737969934212374276527361396682177284241356231718380064720700642896408274877037998035646617262763181490189625807256354382082933353725767441617460188765922007670910289914601955499179350729044905321871303818266308265429649118323070566811412084190376007130507652203738849442933914865661796027614502807430582239257219489510458482118628768818506314106154363435312981706760073133376606697215694182404924012796647983114552824611951203900124457165662496999279283273233976723084564474563287046820277752948021961411945174225625223678442882063086277305911476484294672200264047241862906196209113827085339201207413225260750210489790907158012419969711739439686368470014535690444498567554520077413383301959242539032263168189793125287148317417345703620848628568342383802477984267334431599868316253751791706931415159873166140503682777851071973878350405649599925030129577786504729403786253506874557330537215476838592871058639911955821851029891787636905795284556855322447733701101306233734591656815706007386769913843105161744375078436103916098780745072091419223150799862861804432804130268053687984536184981609575307492923309665519294057027689882417779647610257702997445268795200875457529701731172910435935675830631915993375493804207489024455679674736218060551032008332598061472178674065659158586241571332769142917205472394748938815920261696488401280916907147327398632771104703527249870459661533292692107586555143015034143331994072336056275258364183013557555493834518124666901906959102173639144968522539687307522823961802184847693837579777366763475643435756869073387006437440665981178411180269438741986629213146837749626428773258717253005103825156060587738196650383775616767941448113380233065855321193173479974850902500436323794262211095589404965208678652014338205190631794753919368277136096397379728691647879914949691041872846727745475140185439830160939698742204271910641244019759086790861871444001761391604485072649586074570574368885420447518541132928656878390462966593832234184722394055587821566469448439004088925511206014363062227186609629276835279706594632936230215988974640516395466338159216774230882903619192781442838269791747924891672610502998536113342936271294794133527797168694418645383427103322092610456968688341978788579711763790943189320758967556841393878962373972042874260864669387681898211176846222103686710250947324878863400080060568486609420928113853692148299463239977737132030870818618406179172167276840034927185516850842783251042424076157035738179631710135724015974344140809164129955117200261990097750790079533580652283349913997062855745135444761432675667390868664474064241835658707043835840690810337142990850918737247313271626175276565786512675316646104974449049851241991975661210760316509001989897972859327358351943671835496612127463202985755629714549212233258764611164117073415222021745630498835265247670035480924348702115004884658731020070746664306058948445441997141694906306681134033242318807406209232262600714927045601458098327992996573014957202586634833541579743145892030964128653482080453398184052052163174092922806651722476116546682824830569839375845141376278250220619231700208457411807754813606666628370172967260016219403426861151829664279392521894242420201684175410813391981636027626618214284813517908698844415439360728413847904063608656738692253456721767197752346506081744193043046257309283051938017754219042765984698045167727334394289962963632958282350169082449376820766723862892287682290645035919469583825663486661560770091067316989525377397386662324291237603389068527994426291744634548211932719976570034100473834242860056166200281931207066093276854145949575299125718560971616572896696896925168980366173495712793685474581535720474709776643357386817912409053746517197779635873521212031782524592158109007740918769577219543247503935896952264448700090090960778156845418039979325975790925517154839922374008763868589752848444915489724881171837179306343640514351042497906669238001316676173819964510804981639774345946034993394966193334494218487584212305684670743477289636130596538353382464315058579570652557085736016235444956840567484255619250737197581565041894269025154902294503839266332583803490570049162670914758445312516387849415467959015565476055642113224037077037129148781404735884360580027239328173231484621733198913912666814308713947161326075124787158128604464018280052406480114691857606299890041113964677972198272375282680244711079424769264260006781335738349166807226422612985495533102324751937521438410665880228605645604930950259808134825636631797193544677508317503425510456513058588165190278116868395435751533828551797593053062946497101983873766778467745641261865163691100838394070910607015312519343839614149332379407814144312074744826856384925102848825244836535880225468798100783709188232007396871976300196224003710217207517531348821491765285757929247169215654002832909366846441278707950267872176178198102208902039186981290647846446973951765744757227987497773750264573685050351370393010113448107798176119732902932511404726935507428413884597675409003664210854012391955518204365833282609072852186010410604977466436784893454113070679889865353802091916028175873832520758190705604419145010088361900021346349996836560204881230029591198929474499083424930451813532633565314541068807111715561943615759461400055951004134744677534548331780013636496755781525351523332570509576635443475855167334590833829953066101986358308087325553308471753448260272222970828318268936981042945723919336155350148559572762342578531680756024611733078001478170953727554882022430256866063533683090892019961767885219478330634484568608391763211433790407474485688519010927957569256095413981740521609631457441826557903776466617905015080388378756079128707329054211533923182042962424816734576606022665331288971521949419980791984728807711509571267750462243260604153793438871848648388584400197041791745093342762829545773069975344236783776612010600457023222392499169467833434696738688113465326408705582050096344391340351874552486172855252360518014823005456714382154073925820056413472545634599795353205267752873697745986260794968918985942777815249821577608196898622304224606201155664561336818842253708334281298295787074888698402714616402153698857545653353399642290512671666438977188383769154741669366218907580011022050243774323935377627886450484558419346302972012858329850086078443511230835560696664707243428527205898102117295609023907679294726722486636014716877132330540191180768994526274088807359620366041092103558381308999740356639812259450209162564687321093248047979492716097728764318750934278871373592142337223563462277919768118497790156041799729863133779144461636157602147703637354749837986944207237497562246732236894242223330851375833579102414836450430694079004601331633516904834063161678751302613366772229523168760586989932847613764202503875701669742051813726413287087378963947167764704928757851051912624915261391714715185075036432066942696604147329367536651809357823563688968313518201643223018624941796129040589072812263058038183675545077105280826998178872445720045069095934526807486169121817670137231691695891339273043573343896691632009614242893155727416160332169851712070728924339344058679537245484040902535982949088931374789694918355872552357350992953682206851003327134199500055134974103550187666123585531884023048930129030942937325668101819579232325473808644488072692329812411246322533322041386174786734873963684069569843439993583591181865792546354943754638113905372944091448710199805544183877263116739946856627571101411861943735227135037412314693938815753048645155458676697598200118575292722567761119288396322586591151922615630780842786677759867965904791023429992066035453303767529790560160675102842534249528595491553182357929672997712499867445437627927806731176991820957420583803105995789716680607811335340916863797574280448837394329074484915804767468019891409906341070334245032052762643810136974095577058502739315945493596345831198941863701839132559842091578793423590296969158846824540437349446710498997087859051291745811600580263900373432988163789623175788555707226710238432622248307281399975699515769572587178966579748755135283869895538614066796478271468786792298786882152135913500666413530711346636329054322004531917968207966563269172565115887092367662115406338256489983153884387946496419466429695322757096724535679187360965736698831222847546847750018737963819404700526626936897102677649938381053777252116550949455719443717180067321953688538280965107690570003015781270728187904091034598733446481055017481957030836195862021888471496410002859075438558253347349977380344882432607560866218652451011357890294522509316971156496992922379306271782180068253506319908414292664256767022413378909523230094824019459355635572403608392435532757421409894731451520681071597388108119982393716780995768054012175837461898697235072760601967423351433575577750594782262836736439475317865939272535563963236796146094642318114977886229404723725472368170427919165419394027893337068551981006643153634008061151180868201116991217129623041989198039854338406342219306332602765395646224644613969021452211962457455612552896038521099788902592383753164432413754602774888408495224279320135617434253584124153403155733663523773904853321339537731818232259398953188041501992403285967659533289667592223766263135901221232756625113670246778638069641717815920024326406439740473039528252996731926477652696345049850752573952398652929987775351541502929257633919795377971669707489527843372320454193152291945947380083531059816448923423257901838414170390711322537472664216000768672683589574027697277684785892086822726672871941300357580729891883045224221204763647509808792809421531284028621722719481381591335663955450308504494127496887427653221084784224730229991875107127349939450902453216519523226338085877799104676580090066568694511188656801430919229982488243159360690200889067471444258771820303394897991171615486395265986098505246015157067025137482321031969740828698285706179052461022713180926990047014096892867709977660644409323370974834988465860053113402214408356616624966912238579851299904331973018231519882007391720704345955696542354814060173798617046217363694156244900936268199211050341251347153227250780434368127737775758069060610027395344895822236258231498717529004165010051580581497958031851772111715082848491171584873425419425455529802026685040833085819455693346492708800010219495840113955267938718310603237379644639219744285961261391209533620376965405449221584740392966398650713960381602214370815690543082034399840522412912803651718645961119933344017123452867763002749181565173852774756705165161705267794701514577111351168858398255998185351596472621629158647372594497683714018047488838467836979113572589466616749766609231644177417508839233151472035091693577440306065738645786849544440187464340677310554154076090411348538583453379406299423577922756665537172754008999566679481843710422638629906598802416692251482663974765451533858216622052334976326061799303219462506503108260882660833438273747028786244498489180972690722491640609605843470634823561515498578242512498588361232574477523774342986248682798618407114173443709842593904951682703885285865996292685421539188928731632519985613573585483877937205988235304262806529997354057817512803075051211100762689486984775083480930079486723436982758451441444171924820481681380881199929651863127455803797604548792965711831996531496275253647411802815452149221825981099259215562012844605151097443818937780778305454963411547587217729027934390902207509371996858380544101680683540395355257001712679092446022887016895711840528511896320882144718109639220113975824365152953922454643668286893235428558125574728053979317664277838414099697453100051679101690799701173884522724314435971550686143939916003796156285412216205923871858362645959044245530766784128138858055907992598714502360730346975282646084096999053611777547810806667830115085357829271892705124679464651175706918772792525764884038156863515043492417529612440440163190900594154776246342121585300321857712121888442106023869725403940923867431606347836918346531013150694908858650799812367463836515539001431455305208311346490599341462673212598056084597097582673652906160406272787017451063291224074952803483841518344653408681813357436610524999035752954000695439796768043117299263136445081357814613870105256360076268176674704196433196778895421696592542380145212390232694355502332372641217902631369973449983046630563613949991247445625768822432741704739157132274948800470198450199611752355840392218669193134659240476021223595466479272359440927737307330059899994833181785265825363253327155094490245194565062127949861795343229768495568658609397374620095678375976165789419149581921981356617860295121631088778816356449482005612598974629981539627117892973986126167297597883837926922727156535474782540597358282982297111990530077167803152199285372929093651681552877052526397146271809139840308311389022647849106800950259722083876236614450352943258833957928379876347158372119706742496463236974356918119024536650116619037855693449177481809674670614000755345346872387254122451603083113503314087764440977796512444834587906769333822969684767048701501704679383154423274682323471987334582918670810424492723085464277806146002832598334185034088410276902460899193944431111718490755379402025690878894113935048918699461706743959083904057685354832933547282278609271608853841010448765345043388202109887433589227511835644196402019424975208049652403141885573384100137118160349566318129739951794928825795589225199472874926473849734901096372334835408326475975724747809665953827030420938847836390059632319681258718933346402401814801285354028934562176245897352071893042311113753965396189577547585004689161447095942348902854194996407339656797878178047250660945096107464538252638956815076115979566284001560490703592554184941208868832380963678741142068898446950719163958405203069363983959670564759612247151272791599534369603510967279955747528651781768940946196101427719868569514421045211264840579145387848572208616378764814633479366382632299685648296107374084680535204825409229073061297728074045307875287875560522938617619426338628459875359671178302428098236505729775752821015636957821256299867591339275502404936969420900717625035132895525535414521478507385583841064435254219304067325021440481563812831978446137787879717229136868215184982478931473364946842414695404397140260546970976026552208913743449191195726203827134119835524750386553699558861325769850249842219088009311089287515687742060648778463682700154650830626280574195949021868678190192260544672416791291480021178198447091131412642535574737829061203194951005529580748157140121500455010710270913717585067725538846420036083323276328494369420915096337452963649750313470594666604439793526488358087757301344493920372401009804864701887650196778607497628307945940016604093405813623673917785487069483273770279551989626837844165812037590588492946633806993167284778625220674191515044069059843940077425530095280054207875723304364758386289897994004713953724449862065792058553942810913239426828515210062730180747340604559413763909847281224632532557047770177318806119040756931387204136389911299157012189028448230226977035821640700262508512831708378515828910170497553039735342752223096183892127832024701672912148488310189849102351196491161161853077269084305980566331023208555748272726605890543680206545383878546358005955209444309611705920011124668498018093650366287280644853252581938401051381180788651988709133376240236833430909927118363297725429658506913743817687735844167332800291907225667048200707774964764928058523055308684528160070059335928981706887101357008364433430149014842690088472422789095536616826924658561752289708563696695541127583403283252643709606953959517040925825932142955391840902212040120399651135279372039222192373104339969720158793994622988639405081859305105952597399829616541581557075845734357720235500569380068420911212225459830489141289670560881973943936337817587333677830822220582243848264869606161072755976388532953984947281366508448756789151680200077236175969563308396170171321090782873120473118599995226779362077838209689575930100659504463999603378595923548593230702354159119851172413660421887223583481300775702606121456813190205145519619742028521640182913258742951060363888211693075701017337983866118735459167111365425826803283908312558694753677855918125474398969862495966431621725214859863693024851505791151187928301932079932709808543746008793881074904642284480307783175662112530385946285300850194227017609334311035173316886735277486254103503549631994692921527596199371014540296630195227613897820202430732400142274249905502906817153925087991060379256441919135264354523103294473947152710318426115437438923556815613904512505089406081709487771572709694590946262483282299031391959802820024258812099809626929090518923731779178237784696803070933737204090214716834186323133927005562477099148657966484711230498662274472961341949849989305669761216096490534839286880466017102911811657165174040010948126730936791170824729952917976656754181956288488229993807622189416052405992967344259595960621316839780860936769630296194484857593519306099937775690094577798499406306137511632046803520623658680955603052897289752461549660327959589096675267971050143976182218396519445065186925404094074152116950661411527681410163445996237545238861430670231861421498248269992132258684222814445836103712577852929283780246513222982162774524891970112832154050921568173405525765619121155409101853633498521246975481133560535305093672060361073421676058367639923237127388686849945789658988703497714827679471048066059844842118327901841706235123689432281270744167929172229613311907450180799048160160624771157189261264573396420711147269968606919617991010176242199855670704504074432072752151999158819197508805441718407523104233610826041228701981844705387723401691884471862845714293273022466696194239904664965107806125504158784012546318102609628919944163388933476804433109790298026339430835998907612863918138656996402048200009430854793680343281067162055273169991833544919587350658890092464285413381279332290712609861518031751421535828823831788888743398607843695073792532830117152403004133006427827308755125485763691175488200690143248795743524823329915208836770430929469823213851094099633718318303441008244499318714724627463445103927805876893601286710707551678027109170542644468951416331196861423694939586727105836431480957360406528

110503 13620458213388462635861486478729433954512406350530091773035051152620323813251967080350649883328199131897727883767770138962028563410378307044550424468081276704725759597368472239936392431830104406755027634508597451350271964407966137945841069514512029822598269234935751528892433989769445731175120671358151913172753406635287260609362558297068291233186515168431773640404974742401622266627163183505849719628832541327624507707246081442224443962627355566743333685912103108683733586119664271528654522440523064740120961342105275906444477269470053070880669439457978752383715404474102824839374775752904775438611064331670018284024925322964185816824028145023769948416152508203484898374356084510955086854629722094155146724972560070015393006161887916907150718165628390984644480945627913530624947167283408717594396411031664584981287562162799437357713357381267582838986988157523559260134125825621951909168553435590910965864161867685347084724218478654737447809390287353359946484024118929117040495404478287939427593911773395634693072163316225644214317112503629705062630609240695137726955657927440580713993125913539269524194329424019782162069614635244063033796823610865059642241983237440941813731854536562351093387891164943803968719863389782156782539191864178602715719821525941983963386107786574419276038942223435716671558457296205551740240413353715143246836153568947357561197406203495111230988232252910365730840446215855504716180825947286398255873757384136758952789718693097386644014388057539869506583628484718070128685081045937450495887055915907891004141218312257523705399158200753952031085807934309204333598979012383414485226646260401177492812215179249855452294033096460319018150237530635807076070235539863434982670999313097515438760398683563116590738463704752926186380118556080603223725381280240876062913592163672413356931555177387477343225482427630342189344609213266013394029778023581695016910937197233732796595343722893572242372487015599342743294118148506716557738721880998754385876827140133108131953987995845435080643847550184643017487241147584827785773108352885732939250642481601898860126839638258189510473638648674264247897983258503141063703514177227350430110664606077205762068433379661138382263000968438194349583533474450447301447502356189129142468658578582946925031185033465002051783215924405411518822832674941268684877873577781075743386847438508171615679702971557172692200769501021803404446675661429616371965234927789592221692701966528705290624435146008988325422640201668330719019664752235368625102991730447765397207188662922349970152716884894339568045387033745117764784165614552814380533108575710190363750888308211912115103693618183653907699266596631023524172218859047561254628013130680500350797045059827242728082557179928601621794177108138671399092927369478221442735206880157812489481188251144017095291909702390531978891992473478670153644963687466151083714306216001789436398532012954430617171236631989287450855098147648409038186716676555796650335156669896761381546215252939661351674926979017046269372368359417000885385626143980681097179091861683248155460642148856911095075421395104437173263192171568123688741498246775677713966811145312768622077019195571380193981365595134930697621285303208027890619329968687500793463629925190652801673634248669674928161115905252662878411815084937423499507264033835455447422113435321326098845035919215319124706392177467904347495834949043680646932261355194890706315168377632520420843120316466890792913797231230497234472478950327159024601312523461824627263660835384103651893350326242881072180916579847881627447377690862183518442232344200057976939589035510101048409601334314985203139947307745640881911525564836376483460705413017701688747051692199188895104995898772359510526495723957498355939520789197965849245352859150654497290196656128086739997540964272782361908928357109032287916865602095472490330349218577777840178211391311267695194041486697264988988992015834007215558366807518728978812478574398606330426792584200622636500274280409327948569758527704522908244006180460498620940086882182290683730214486909295788131462288659770567852456333334954012526873733665818244007008597327854903080009894762400490423117230505680658375399907394892759924619530133662628540144936967304531773450517308718630777374854124431252068138773774293496453686188807362404716893012687002388500061015439477176906976241915686882153239464388967966906475433291644270717868892287654909594350523536852907286396400043895948095283480343531473638858689359028202548613280709676796012032919830178397056100855528342515277393306384466523249567039741586123656543992537064671005800430177848033340345451353808945184740899985790099736995802124332947145792122093180501948017858698701893864555784216068155369497480724934084794293872924262100336237638384019385667804030085014376003778769144227598134050995925527203174168525599701792141574002116675971996078950195187649937885453205692816841868387686500906003120744458457007562531266342834633253235231071488181403306261551420364667050310938927016082911093116795522160429783207656612188595320332926090270249660256048420312901196939824782023688579544763473252580037129241673408236681334075578024193638908710670273921246834516056378946408436322929581664712294115272770191052433087101525088351944737543139862651862391827149170405169289578303866240120004901721629741832612457353639810347973891241080943634952908452944960176191932956925522427544327261233528485714672216120662843416148761726416691243445831574840154600965706536466912150050953691828751921037465480702069229462235746915497619186311883989470962486538970784667851147977004499013571798756027342590107819237636790309328027118061307799783408188189615890413755248130095725083234016040845584679092506412923598370595938235516161510381992848077715874134368727467889098277097607848571643219873256742666032916271350822238180479003444265130973933283872583812069134707711298139494441744469103326472721294465122280570431585371169755806515145615123899683028987484974063032555349544881992214511019158859424979016587285464490813148258169462589779803348982673927135893501346415787014977084126393624529645765572462794254225974835141968929988590577842346873807763923474850810922178170016139416458315757089575178642270852778752734358523529142461318011776756644085348089058319196363148990778683402928749958346295292312496071925596916802078251206609483207569114807946756941737699805372631234338711739825240908059954048016091429079557252458865596275336111245851696988785094194919712442430792158716368600596709851994105626332784797843364011694881176741422028218212177694061088858152229155084270455025450708157580537951856384703442946541085258656419828478468833048271060012095438883352380989635005934531232031474418116761430714604405752403101978488552073585960227275898867496855767259055530245786493332646940438315850176761235232169474174918371261175620445538534403298585749938855768505231503849974940033395625230617543627387429096830242582139038456696273808109066057855402193341581461405580675094198407419818405137245710575520977698840604867905348014419483226609893008833070365916477505489971855802388383329315169959057763100700838852970439325455971745137230894092526333994367252008138385021006428235174402654101472668242304701219756250709913889835594266241395448041402710204409956815008844189998930869312104217237099382487222313937728372205278057813195836439385529375714626139292605039675023500517981724227263232481297961478712067335862383729833219127163171600547420717747873788361573546337859819426751684754175921983621100216037023150397787665244948395640316802098453921919716950179060640693435691579174275419926641887956091851654731375914067379473309367746525042181122188652209867750410127515123119664681235186925460630575742443108047789712999240193668395807565229326302113037232944623877018582266055021662135857897358602008949025181531811402639707328971879811182083865895962037577267131306985007052015469249561319573769593851779677746435806565792869613173892850281958024937575364866715238148220672465339164723042499431741181785307749001961615464034717468743725373705225047098372507376122231730776798549507150581035929301365272715657411066612998785102698233902672907185455263547372354239082422796839497820414894056264253872541697064801762281525401696297639447611114579069090942487745867190883827185202928842278182038865243877810594205704255644204812643312129014146559017866310666875807529252038208109305273665209610989230955484464963198945142841869512439993186465078195304432721915995357492026315339206451715193551239596797814764833180434381811298682949471242006066976112905069928037818242736340965192185398712325252376436127895340860129163550226416068798428799919976459362016556824554606773053770713622336805823332599128267012495461794163937323082598977075625421696100389348638822586124931469149938288803975967094244272613161314489416447414802811785374104496270985484041383888746828537261805580176409587345477194468971942083762410624055832101484357278613381052842567251987074501287325019906501033061470223984235906073340486646660180975883994710778802695251785683532107093292440252309530623570383232971596350281392477851854614240400806152383000510457316750354285632480419558205429388204064046290432054322897741121733313599155701845933541371915961917536274563213739035176536513074246311162782109062212899036536489281635092061240293900251249384257190593829743508800852641104474827427625386841536459737201053733458693742814932466946605231425974633016310940623716990099209719705562698586412133406721778699830743780566593945275814982329183906203896951129885598296250678958793097659267305388385205584269942579090902507337565781933797124589878333956181125427295476392134985112282396776264297442762879999175069809617560657551334093216289628489795668791822568807488589086338232122519275010489266138400164496511512670449021851770863771828565276647519358870921184983140681663843697024738697642293966504821456790377889544559609636217100155699862390641256524330176250670039410066755081688163010854521831746598493517600778975770204090080774269016105194166173911052934699346545193305940213434044684650890805397335647509220086905857094174013313914955196494339189868600082643335385711187780124163088223676767826604721454134560035903502895140304206272743114099080771004821342540013861443307262047471226976504664083139041033276762226204993686264858160114648031312749044138747781700494357350876860140372821376276874690520885950339627961064665267896225989975384375406933588715163865193968805643224003022550893352193625215854647543081268998470009806600171932738506268094191325497586612679020207793808730485015821453559897556218066074153261536240916568397526983889813863615134738336743535834214200280954565120466324160093710181368540205957220318147659887826882403832416667044612673094418105244515260770428685333741761065332784354626838946451778852439813991802641115941210346593270103883674968498485839692379752461318500650182767128090932565439005243607948072429166743997608674493477911903052393712055839997673202873815141647089084262039440040899334746157040845190273662671620618391995835409368443633408882889867963884987584485068080316692647596345842236877578025262380587964218020591036501108993123582113332060361946094405445717236552507118723064822768024701372277392131767448779659272360155107125240081740588852038668360744553476820960028266494900705797519412939094538746256484797671788861674252020490554889554407476713860728693800933116063423996321145913456330185932137792544621571355690463239302073508828605233896359968811216372526742514993945200697862740889182102804476931659407947452989124750359371138912790054118903675370446003210664164724027517854318974218892530038918605072516636797184942003658686711440097862702913214702543213938342485308372215225368944851884082095371438165543436267691664063951171711887089802766120122930377383065057791227362829015820876094415047469472931715241394793475180436242660029911341462469185751024020840685103666411129092771536631748670552228774664767858778881077805665073804748745307244140089206093422622264172477417109877571392165962091764322628031738700333549920559773530948210333281750348199002732577085592202532464168617449306678838272953466061541591936886910290479950465112870000993384496131830743931193457373560093754788790237424184237806115642867830244325656878181815115554114471926732218566185772152466022820721930760351128638431332246434466897381630564881077018911953988937393138868309564409708355855603228315662581031289514415410192785855550154002967892722695014246706820820047896418907147118912501580007210374271377642960087686271908174272129888539737497253563130006517061769755592619020815216278550747731510121019501217573407925564091085824814317148216019916250886066062419144119820131251008674754205448485343479192133827592219243434673471569968754495197516998465982641588372427706928202236657996086905581105233363095789481976620233689245025241625981859264385802338021407293359911191467331137062091414138045284450098883644508019775148771335824001631265732390184108291745741636424982803852465822956647101606337352524224253490553119199998225180255425033099476128939421957511228936721157463335742492862752217955675596488062961617654422011710583348654873561446131587355110867040157220604103289860933196575971807463812768388525007035979882448922791086565065093076391912072192249234343631275709066383802299830604015470769109511254499178508828908090050043028020246834035475386849521261716669328032194270616840922741276113171005979850902916583947740159538497801146192205070368408588732687215826855095799350288779757382620267927538225846961856784184414991613044571973692905806241872899103664265476283237901288106315396700893525349257325474988828208784652058755656284660772261722776763373831887411664307411456061328257024715110133731318597498386972648178288917606747667180928220564911187661531873769782049652480812297622797842113788828903841343238510731439697623189474018481467944722301100363773393259621881500744063713440679598943693414271212192471226051591283073874114282264392407039005693388066320850695328501326498557120988056585628903069869175354867428871546310222253428129422283697062957122602976942065764165191295435158013333411209120353831428843394920118898238310210159357031738814001257782275794357925035921825008805846558811957417717667549752188833661900880756971557154025192617510474824352744371372591558867191524544693549087678779995685043930138950421383568449521664867158965815216460368856957415581533046704871674071358062353129987368451328361361361029475633589699679583440992491815800843114088159160533393947338617814297967134217812744285816918120094171471016568905278015723692795715790907870979620174919072601783264076244481473760279359436005715093125487627723158202223616392901377025054507854913854791573954751702633470836745350268393531372301534032952184847610369932166106037048549004022615980458445835949932584179132169643224528339709870323007551963635101052127755458050026883355045092195091680233851712506049003667237378032534514524224418609739109334184702501563459581686087529224540634811803379507455322431219131000570014791357574517784295249933007410838499250157487512713912785495722897134731923329424283871734963133240054232722026269367129124138635799394803891321694277714543837372489058810876532977271086264625359727073247378316660059125912077026630546252948425545089742478715668327304763937368268989202705336716635309900104676876741433029140314300110629138541432483812658479521803012587918718682230367565162809516175846631440803728778291844407707637980117337087009208796556684547143965316222918493881503736861828356214032020204301171772594331479424803377201297667434789450106992372314017355658223143149617351659782696750060159305098060651647087055740957046531435793162633077258819788507792891502411006612038769755162825435369659159282541941768207912403729420224205042321556821781955131672669681201563523709721489453566030234628349020206198070134919636988732735202426437910984583253832235411878106128711507738364649785964144001709451501451168884223303870933300083784450682712254355486789866725148017713490034906195630963968249088431757238175398421469106170647676591191180935808389126296135838541414488906447268480677693379531526636528535333422430103329895171284458173929081795651024937104497032488952424443359612991388673458408113015282290126479211076747796752602665561649875460821057708670532302245174786621689903959191540175431997935776173400597865490725991395322644804725539093911049293104634473794465649256217713420202283437557629174728341827002702859905343439594047957869952887660875513594018663636295750142824881989364604283064574885565491827031304371964969542682190536619151973504479985598767272204385804056717741473534103008031197284802954001380704270670239108409451122781227878240073893308424689979448466407039331576561884365400010055658329539378844265190440937416067817651175879984756576084287000607217056023282451021036962509313584125691766637887223798983561100964109264563911179912854870681120598073596741982843946155615748359689728437827893447723133996577850398929547284871102337053670351026934520749288980144679354657904176817801820230830094384851119771297717272520659155188477014083798033136332131764059399367096465638038284448512510267974845218866018007393711937534307164456146895337748812848127038470508380084402155661924187230908161143033048266239420877013208402260730603432894249504683511979500696049601899269627959693129948156645093392336591953342285266509102963135617316925529178874628716788558687239148794285372811420204228880442703764075524143857291078406645328606374095637993638647790589004230300213970330114218327084681461149261890543206845231780719732987724078196915095827635318707294250873273749880695355574826092985698488415433730217669511462537631414255993197315573125582126786077937548043960550611822132371695904680239925405214840589760461048066454745777661962693133551575160895485950202228628776732415835118505767151376637274857556498302578557394338785271717181478854752933433090095587808893464906614950552446764126515551273080979527472252870600903545561456340623708415093647718425113219660610822496901162105843235187264927327125981837210735833671724709680011976535247209361036508312921745310737626181281371499424034738068375618124300296990412325246424517369761475335984867901327603688078170130214736062165627108712482712255469568927637859762609231130625833497044750865984048170823675734075746122156688478569505620135923081183785820513630565093388698125219515336035012543617251047107231267895177434103692912848640308235505852531703325284862544297194151382789511458515924232078492441740424774368000410110687709495757470499224706114894765287915438128438120848805621129611112437771693766907105650798433783103697454764278416227195562863101878406231627625256587331788078784489427034652605058610997166694412331460186429272093557575525326526886366342459453060859173057011453435695502652560438478592718404937617603466351103255149251899099438507374327349915441838840843462703067923865655825550436159725238372016483210173950689052281442413760583293959207520396744768177576423595261731985956852054853765932784270827046222042448238921197516312679340719739068770165659547400405379408669294338834293458990578496225802203412750906138932298827800957177648918639848520104458324044310040218303607879805034767426596278943400749782254729496226957742786333055576570514366165539898493729679084455452343630418247492407366197811915817728490608716522994321653721988639367789352086866496637540092449703510300162820972476018099911203204348774214763386623448151143904501544468768401270745366948472313622637185306837002422031087790432524634946680740339482168642882753936989663503422651477549380439879572387478926939062494716838587264372445324642557195195329729499307152526261458496163416614273442608241743296427685878686492186827718038280756385066240161515853073262736282651683920606111931445128867471188621512849305254941220048291150276961645007307555258891070184613125854596415591681117093766623646080224434747225231832810945504955818789551879991655786318995493141797498509128941017603744720090233119787742715578335573286045353374360144344443472073859062506693247432065542376130591695756711033780999984181651976552044893739799163880146955356573517896264702055593933694350129091393303105481429056668709012903241656722078645877955129125985624774293345283437176529318588644605592963204717070763487969218265638731626532116860176214436191411117117208316527109884530583590830349757084158541051350210839735559623382782960462847950708317569253474503498103423343925974310315328673227164318403811221520499900733721454159461449939386953575695456728076123243185791395285673318510511687117478731784335770300572428575700456733652107092051264791360073210164956745671034610599576205966246640408066523801691290187793568565755254974292310972265049283904551011511404749906240810737232757324950250381727603403384138542867742420647128315901942637241553423840630351734971375822622932562810475709888645785088958303924833778249432923651830902047103526316024503552900524561637879785219932460660594149752661696042195688558119368160319469885019531731154520521575649743461859673330256058633451142249821440032149413143647170193139846653501310212937432767425090576921569080806065926761500399421775648583912959975674555794435667648344872977671249056376649469205179467028660277072069036124347207656522886544521335442115618281173121333035586840983367786108609866660416413700814875786884347613935039813371152324465491326189440294473065628643245920859432625482673634220502746269569474104021458531904599799314308229259144283853537709913365907953392528868670229246044263991723925916439842176245917778548121040791155415427689275776466836683675604148456499203075793834156206201498548408272622495601165699663195241171306591525779694076706542957940623501440405326682064034353902852953455892656386883384091110485819942886631311748420083358616674590944874497615768664013653671511498800771274581574184720840053852397447766835741760573446443303824920278203682703616438564158746128571001954277027671710264652361962905851647392745081934951073933772976501812768140236653784584478892501344401704957343496858837866940491106270646611222249027422505639125025768002796013564202306514762063147898803191347709043692745309891025716873510124983918362713321026258177873684480966229242716670637898265468447419495100813703187314405524382872955398384587253936035420674422453586594144051095170323148445021780560879643004770444716878424895617862139918426021194594139726878824785123312002052849674536861469518975747568714072334922848721604430965827487277859988401778727506005327743632822929308955690953819776028510871768437029833640421713436692533667690790333813177055617658475658434665669828339105509181723853623008294853666079794387410569071462018857999312863161424349715713311366901480869292475404283839347070816255730063259106043446664267560435657107982895001615456348857943429818075401666717856874277051178938203434128610624724595832433592116019362429573813165537256825303712558748144958608063977330045355890808542148829577550227991184171082567779619629309449623111636834610344686834881633940385788162167675586684557516339453858710296885206589861765589773984367681460821314458472485298854372777930840440786810703969066520737485667810579588266999314869948014364334898619468850698634673615659647387199691653515114156287672524086806321842702646196373233922740405067830333805464637937009084513257907263347894250327507566539415157929576958006673626726315565044921111020627462117367695158166534755211322561826284249992935979573732053983342173376678122735844222205852943061099955842287061914803411716902803019714066134585006721622216359501809484261296852966333658229116262602156698316078794989646241998546462484056037092222523307453575447009570413105784134182579438167081504881910013782700490137838951909718898975312817949413694598879360842180884444546855654287250929922160411971207531846576649037749556890080295791447842629670834027248302130330650172593865086842014366260371782626847115172593308271471712649506313074651201430297366129462960864150710827399211185704754735389252803013393189121896983281311399201332099282410623371262557040851457272356003999495197898544199100657202985639486095006870769348221839056317908637869416296255910302296526293070666630477142004618977154522530329743272037976397481817912258918418791816978936943170386932509251500471141846399532790814674864960850811721112909167866267602859373707016755850340156484130970589757364959085992764162329968921730062637316316160638882918864531973678996884046378702167286674593333771407283842097168144502878829340101842378076899303520086977956651169134576710954697917302467070624790504488181552016848922815782610990010252929407766249233597781204592267243344313242657827862475723050108073022071409705790818306264799183322284356088932008084668657666752338430198637687273754995358489661523191728415313169301750964781909453157116865869509044737870533409644302965344046157040553905803676216688398177469815575569227442764538315393746959178773871285994568453707291645776773696263620716586867265826096526364611279958482882831245431023933313300527866344459469126537628519293038305997586310837522525437574664028572599077327219582261863824023851882697070276031728085613080988574426120035855658402413560560924390715015172523329840910552432020479602712439165245016289393256270223177665511817849277142245689944877110845624313482760473389792207881556294784285752350686867136200992543262482958825681049743196002910866798888286581727886206810440090154877723786102057498770405091138904646012298231179698846332707931340618155300673762232463596580285338102371498386481241669627698358885067106677224507402275043736106517461417464320397271284303457485041960576813687180262121093106245678967800956279618448974135312474252951227421432329249388888079103688534458374090828442559339248749134232798447969739791258438801274392735801312924093531369898536160490883929608560488472227033745648959414013067353491280314208615129501693092398088175425574150207453071419866552903576530290272563098883071708865021743399986421313646630182011771909120192540629409934824252403584573142597946836043460194646341720746344390501980498252953578910055545228177091284116427576503362348222416728250978354200886740396775772113438926268968873263051923299421761381457381863953137032316700016764446406677458933224767280924174573231911997248136259057106442591121482007140882586342919089375928125748074391640051687124277893385557720581551429413047729394585815681079983415528793987227473462037897584051790291773566299842825245895841815846395182207701804614925946268322417328486988776144256845345704154330260033216983851440764051140765176346942935233873702648130973289085531823258253790835689962288221078839399866142484451714059939105096603946220820593101172534163896721726749977799751740921008543447376708869143151980827139810603457703575038436191090280944642925370526478609244548402858804525990715272030961184607132785724217079232335577944135963774519470688585851729650711079273073379472380855845334214815364877824396155598854420967196409094887681034335124518121480179886415812696096550418155050125599342749376162981953810050720728698828822181008176959344692113005075712742896332408880369701796317308466287381422933061964002603886711089738431168876227612543333171457345170294759591743759513110021474180521276334014059170550807300809004086078224173230539562224370323523194355172777087781297528958887033337965439703063043927121243898157920783427938140524828359942279945340828875689332637609658631242507958595336579458211608923034291981071180171533213065347610103591541875643444957217988876340273472874154907688643372805525013468829117718157412533238960872089112945792763109126125245983182664742764085273497239273165428418701364569482354782851944974473941747429374567915535117547828321667509868890474539478473051544239249179742668912531780587966287916691188243937618162966397110030072171787383896971400825596582124546641167232449679945042416955383912631114784108128010102412923176978385948407327384547807802944252053115139381119873331490919670179208567442132621074211553790066179943262787155122588406775277074049227387361604161145145865551572772676493547937801552672833980659121399170245360656485215090389626667712188555742339500482446334584260309626066924438895735697549132496195901118106088656099546490611001619595637673162942756577956460480236137083167844168560328544286546556088516964519878999871025575785557123804882302436307940502252025709752992661177435981538440208657429037363640259174405608186597607286846611880351768049771204024721023462095525598335483093578303896994932572505132281266655062103836250089329869939728623199145296041358487502301562864960919961578998908986162601410263409055465352728236675188798034162961388778558864702020287415481463316271153985952084196646907854666940856924430915739577694760488656519832274188044082492940663960644270804708274029158880695046585742065637835800171299124737113894138965380623455362093418118246895793469321697489821205090825521859437660131399487217528566550194153355373993234246434098536944193888549235844845310669355857749963282770928130387390755798982554963757628713217764388058648862035392014491664270203288828758146062294212196316676270842728486552035112468949373269533549979363523714120347388773357056716759646373798766004874494491677430508060652712399355367430125915460805814897336857448845820156398143817145322873540608061583690789240061104937028475257014227798400518147893252863746601341152903312846930603638898756936894419662031699380302638845779597231028056038376649178951787783253309193181110701499988276188933393391557385598166575171790580612162335268984303621004188428715053317480919694503887653941793549877715341026838713574530428822987390679826210788347355732060870728126076483840344183457833464503853300154499968070604610096181227254265985361690938443811184948050248938684631714374866559345550510988478436072649382415491719236566142059782866437872603028257056099635807113269529368187146840723577152168376262729701955456756582523569330541237067272048267254641864935022073056336814501171852376983009623007778166111781474531677593617184923752261329537338879200854236814973625991215938042744169244365965145366949290598743430039002165085104639393004733387140180744529265909328754674764632318886336622512459997305077161241727973813561969619230597059042314800623544871368224704957212512353978351095234377996140622521814396384719239827644277633407901066351017876912984577181556505554301375601385415311156333027477563712510166050442872044241913508758004422718915250935162971576458124139907607022599196786628424224827653917028116588598052386073242617883674087524528707774645636381738489240676882537754071461146174895575032850606144805263316414742332449985028966677682729822307502189542412665127392400032214497524014308579875140173974029087150865794916412155455756242300415358159421270912540146085065228758519945950127146197144266092931832388305006488670657326657425584482733281393723210074268122041990115577804221012032082356623100702150608075703227182562311796531164173223472713432262072356956612412511580692524061816707748778927379096146340049977332311541593125888070019127547292679076415635569892334923944539985719733611772749709393277707262358876410942524235835298702581830039005956153771917071432782834959989520065307828414152187436726494779347505100549929279282369452966034423409628762965085962953168625802705869672445420434237210649771019517617042259680038607113988812345264880593705786679878909821791218641828120952068022687606875932383371989574283496984912794666292515209900920899450373458983101285908498804928838056365312611970337764520799356040236764385001121031577181434944916154525188389472352849462531987574482367480758549263527156997283643646108520151605524090341530312317544865079018110436392326206415343167021435321461842238351598549889819541361023989821444514999320437342650225888608231189644989734236455236710872125063287824917278515517405660031169649435059850316439280195086730357175645264545456669734589263243818021939187730806502300142658783843593912114748153655605711976948757871988567299381207212882709629484923027243786523232350799709431845004806484937364347007220443235029380221808088791937579991032216513543950823755088851360656103485367653215737372164457727041653275837624020824467852824076394162008917494071954422761940139854418005305611541790758660970141461299403989294572938587048063094856001781618106110122551008242492669328586149017457220477788973653879665373883740851496807660362587975947770263270748933415450970239287747343284656029900767415660342259713267053232732123601127913018085756569355818410350586367654135318577670911389563657533088918734253908038968008483780114694390979648769895817433094548404206505391422574517101318434335636227562013364627145852446960532078164427435415682796378838828136687031168052336147876182304547948608549557243723604605960882835471190197857772336578344589356510840093792778336120600718594526888522541428254547842525117364303050194083680448171700630775846000619264236917011950020009248060517824676944096922452257066717342575523283429260455069922322352683127264447362729075208690589185615937208155858282910445103436108439412765390420712665806253564068119081513500656892192883520153634480974266165826981035993644671361914847377936029982886184968825320550189309746877801057694447149824743545919782316140030869418595458708048043752267701026303407925889616308431503426858267362358517863973945075334649302200851797606298386919113046790405804738872474081978666544534413235397601346185045889534919532256913856625474020718116548350949445996128166497783282865163493784259311972439931276018276554941839659865088814590048040666527660621120230876946659346787338734497471487255933923331966929908898767368450940572963136075115159848990932549957914437205411095386624053748930521530600039150330102663691717265564765043201849574943949732549624599339141546735399458667235014278823674460960273666061588868934797944409845263050745457531401831119838500363860434492203444174133564072790681364979996498073132178093758619690067942310294667937954349646527335156189087019006680991391605113313037703720027671501700537706844720049808780796960508135455778612778554728549771937102192172132760702436229916208073956871997465522686553364167524620150142141737319457689245395496313429305713515613398075085939997966261346971202490853824240996275463635887540926281257792372602740543483503779372953268704904382862744964527190372269734686629594846176253488962313523795883706969235732777984014767364068593288253644319181917437392341256889893857853025231840122417681356982780188396306797351754797610172818891605252507785813749778273145488619687083009816306746670948247577211448404094785754832021163265999181782331801125294271606505059816359998631231020115847641103365266305389176007635763652930710764609060478164264086348275814476727444192156814334375718933708790802452528931612444416633001421554806780980354726446889971586856024302754150413296555313087378304004086601875197053798715537752487464532501340210179706777417386620957129730575106795238169600203870454255300179404292370641621568139409404283372552702649375298433078609165352833177444301508862103474274752397375148888435707511364752315824988098665161099088217028229416160111003481380655533049338629996737380309167709631978397261732896664251086039859397914993282829994596081309821446798132821061776105193186785205891212749707582106769718821110950052905837411087039726493509949055043887031582204135332980860969922904406424267836416191766541780099816232254905388635364018120352029424543556395335626551364059162178097326562347698520537755561791385249533333110234562967382022032961314431595104257239569100513494387943090304186165563637416020356761048218104589733465210137327114432821234307029357921646001894582321066976844483690314307812069714138154424757039326486910519361698387462326173191068095432825899893363679034910689882873623193208487765696243961163642118403247223834076868642837684137675060393321290115737284341132588793904847862437324547497171867208316836515866454344891777806755953764797633372386082685651836310776136147156658004535022874562625084366864179861895775541900739693199584629466166137807978963223763818097900282981829392556538171413985642085633816675994208721268824174386309750254730506687271451624969541416322430474996989654366066054664024086722979122262978160087196714962231069368850824590452346232446151088428687537058272093266898058349646214831582344143834687024525736063378201403666946963509100500477737256448517387501264125213746685490516960253148147018041473465979153880785071078821628068796711862622656114254005118723474556072282295411034128713992051190948706569052496793049936629805739446928578120598960007445603480452701746921703759008982536762846679520389024476986279268766813039217515545716284958851848035120416903060040951595640278489666205209525414436826331744129093290408928204358189441366989504672584035914759565344442393958559121706681582138187302488534671395191370362091517690588222639042844916399516379270439844668449510138599203358185513479662564810413655211653678074221603426856279047676256129148384989518940100762870457341409195881002405840084427262433184072655552600440167056249380466742550641185346268101299335039630326204302536644788024689600589913255640684845114250689252408266067100699374089977231084684448596825802017340236163672688005422852370861959061061682918272256648759799814630869267333760797500225304069953530486852570777494527677152373240895904626632321047924120511691090928615216158878812774965862758509018759768997668515623521194551117302073350734264338360919280237603097399443305660978910878438998319430256347306273197641173813701511824139858045428996669290883898487812991790205618777342581886464690449712377584820921388713996436658662331022521572698295956437988788664359186843538923560923965250897211044233518443477731819793172370402755420532538515852751591411055931617155963445150047174090430495991294981397553265886391673556996736846669634253546774236770122697385407050223953889144533938575178116652069022918480596811031857464251504947912169323449333532587765593931617232176393216991386817835131501107795430924510588420560667295504804303405508296928535530133758837435159679916878666864220322949284627530964094798014898187725476846030838467755452792232628677941399402804391781523290724218137750716697424824619179565931306785422123304393142475323090948812321682210372472768048494788529952133094392960144889165194687767151877333103026622010452997451999166846070326044936621011796422335993649018685112759035926554502950369874097471525500752279305769674921404832345566464976708878674297662873722760400437444539619666329924377495632021851216352201641314576557505254926893579028461105808653891467104632003923931374771630604682625793979885973847170718069511789188735722908870331298846072944187864550998819842745665201331597808193057825033376222191488525148284203143000617998313188935817077747655062320931589793987745276073023955016946601169385040401575970505139864837955964075413919963812436427824150928756087290211793551956282667253628049062436126436619693344753378421613453062154691497771427948104825051513395330730788660463950705357219145844007779802136727055392060070424002371352357010086444671313230522907837348378766636957955851264920767508312661034883400550778242020164326614976095900516391351566589293898276910929849072148973029147576012420999091129225846806769979305732804476559605186221866235489997366415422218508926784418229316478890131409162754696625373078294595473527317716893364339131678752372913345622869375975961732607666978161417714617317155287304420915027172618394424853153463026127981349444809217724030835570012870271406484698467658565015598437422337074986739314525389190318886043354378960660933661283313257543387051593110233906436932665652044890459272589365785568032042355309866656866317166581122844902360410867848230067402503826425367514940741868721778056837662437891202928897415337297845565621381752241185662337047131644138479791622397619108452738933812301798749328711268231937335029874662046824564929797190056048671775704472342540293091048319504251180408186408963008656009822332053219680942174539212674755479293922778611883248140474109621140774437562762782413211179124587551318612247438378579459368475932348319914454716795730128554927176967661011617543283974448719050967275438589598420818817476718716476475237821939289534697777094347396760822723669303716044185949021065193014858407642288164701655959159985253561529281351243252834997037997820205744184734481084454824178343576926280264036303222997810648532996008510703206751629217425802695697558364053445547790925313595124994851610569967740967002859454651820128605707438458998755304297518134674668308336772771915399628413053955561559727608603106352512983376498034257779840515838490799401341329400272978111079145436887369812937045830076362493477961174655443226922125402409108694825493780277498241352815985135236553497772846658158334375551445269308997792670852497247815821986692367855907811480175953417756640923297375906221743138738818803582897222714200716962242374418121872191954010736828408745876791543245258796003317311452511069380463612979261490741519514152186865306621245066872160280207439083748064051109654002786698385999788054531639308466066164029032075094749845337658852101834605527679486402171592365696452970814996801263181713334918063593894314602595833140685624287951796829093728214166942149314904843755629977698413012155109345049098543802692449099852709550580692447117933776951557698791968784500595170332444972612145669262858138062659277214699005267495716697183727691272182274473285950878845094108528386491825301580342950021781945653649669582254163951674297776287942880310129477595521436016327159685382764112011597632474725313317784165407647683000854587863846602057610164661831151905598986954511536368839357768878610045663447376287704153219411198321261149551167316904583919287291485315041745103346474306999868337066096410433024373589803722134562299423511896712028352431131224211901948798903331317101936542088892334424487571474914201164350188438230828658451228764968821307482698444689874881961927500568890099696334550723109024106654685321136367868291610379468759149599453868658023053232461968051074490959396012263371262075112781542607587148372569543686510661718781844319851817534323048735633866035796579560746261622169460925373698222543469812052821401538942312847860400379511399985731655143177988701493154198587859312213472120578354770349379425168012347589447746878420955009438989673595761457004142620109044785647585294971101980753939212257422459445004219655479245335282443522098202966065921261406947044964840481995041448085506059710879171148849581030458867172112247136257787912354406082080306701966267221722602928812237361803405536719787799425004957228949644048561174694204989404704886025545431013781291315435303801593362644761793594504096862518313209304202325387103360046243074869544827162698787988673965888758337572529194221542565308764959313863490158883394033739820819653800187254354483405853397843891181778358491143421458331607765397675565826975028937677728147215253346066227526858855486182116870046256067347728845908273435010621553260966132018320658718941088962562251127185612698750413078893564336469326840554264739529087763126761183644500199974419550616816158484776939116604355396396993572491442552393321232405217542440989173590073404583576086616026876868769195612213824742879714956484947377600025513822311624376704149379765115706964252889314409979403649848514950638466899080260600139738929912788101413214139434641316292616270765848469628949403898264511650548265237987230972993414128622025523502002541894785407716008583234965445681029181584507424744485662347613954254117866014440378198667436941837730481154903704710804594643599250611043153465830828918063605155150586747056198481790759061142311821850679058093453482379602525370078083919364327103206041791231368819384651910333937872974704313951845114883580275662893762210474423550134840159274127610633745333461717850825478117524402355919283629239272059696673473882378903275143633749462589853662741224090329879987205825808137691545777419563345746290828115236115601782417632244325754329347392228668628567635375502238315675195590289679758487835051051693134367672688939759654151889766145669175423382998044695434739126917237863184684115423168259113644526586576478408814069568626999523029753521512939652994605582607936702731506720501381086120640840892412526479937940030720257403775758434207760654009895350866845442852762992498043747807714653836743151441113652225224271829866306163072640455067450780736761630334465368407700110689410414457237802480463874175683001070207092138095663850723248667997372167798387238208181954330358016743716715016018282051256288815306552149406332247151502802997727656339309460854070879347405099107590259799307037914233195554540667847027071476881757809274549458796168014235305596346474635298937311654426337104307632346461076278179619018569642813504498996438496372379167247963429504048171855244181902753108574641878238377639482970617975971652885008917012137599181796927981372335064202510462668746355994356012131847666442973862658422978103671185363422829913006820176100262097449188573982408478402898289530386677795355783260502539647686289015756114287025152445036909773718410453983972893017325907021260511351173331836780930116495757145843783625017388092712040912590686113329892307429376722315992714193588787432462681191301026314648176742059418573367177521157432781196685158361565539510494239626564565475226378321828685063633550379030726407571211240242912253623602306224070082724540804891729826888466475016048716912398699231996132673741706165295761523394121746691171431547088154130971437164222724053281908494470811911266438964085777842587101582829062325691010844858238294812229108778466728440129236835753631933650582435942739039934510885029618150830044955770579677211721662408303009226528551873742926040933495479488847205934404921961331819844526241796454488007890141937534132148358766273290451980238067728834106056038281110942197270091628812129080998055082312760750137611266091677460080584119146058581305429849407248286105774800934068120476765567534963220251798258591204122405279178749028877910112203958718616153441670584023612081930452568233807472960468672857638900694970000934989948054082164249942580480702603752519782681621149085449331799302198132958194446211973825129004293040373163952782655366360351242915931633617142284224406530245539021909020135690869686186114169677110086656808294218345659565029162307334592055771758017182914629329620167362002362885417168225287110459984857237128410517664921700926808861323560915701644884650391115329134189947922221325409577573225324155467863911275338202455382123424873163482909747029049929236463153618234264598858816299536715734833069987906423611687576285722750020982216493644596295070187061507907461470840955010676779982295911951733772191007629992982660390928937950648246356866714957273139215290211130442785966941521575385277417636847357273989115121652458960687560698442441327091830484775441301534852062237611161349935512129788703855803734265763499283298064302037998586315616468018582000773037954367138989592390472152821994577066125791006332918575163004285440211876203544435597462035928748743430329661523593442433919948293618036203151758156277144177295324064606672489789473886676871774059104598669907973373802667577544036814762420291477772053575645117655792036845156169617751877050127083788549037119804903313010103360488493629779079887353064093503166934545673242884113909428754596527014844671264504249648119054314204875470270417894719438237614542236823816796071129781283557442041913567806287487269524103583844595245555359131534510339414412758439668742870129921410161838348801694838087434149817820150443735795613999376126978963721542976265914975562130827119175396657226122777874901773995875587499461076401230677689702511664055071905916474841369125884757318442434637362229521071593699291745383641786120658377042533795644773816637514245095419910717361789725794298085532995737663558216440252433358750818130883726126353750911957888946068432314670258912485839144015790288549068387875118562611144749827647528215437449077307801926251666873589710782623978197149106727792818922418899300662674735999907138619844218297316848982719590440470428329134851200434541254708668076644442584715137499053515269235277462208125862215842714119956542889846491659833274070609375836712549532447649401550147359401482023903597807083582613168810219195538061473249847863671453597063474771141974062817822198512945348530851714855528969056529146773245225175171197542506596532326467304994846447063270734822078708054168466750023559379681448753692576736925730220795917102173542432433196253500000378951412798270027105036422783330494534383628324174825207754443016571251517497890709567929719041999649162052553848642046987376167069743973495298145428792208886602450899629462602392837393075528411488038893720304362116366488581144078009497057139942438441043788975285622759293850218738605215656444827128685636342866564487924561690969896816028225670111820840449763126496571016637138739784330855452555579845997600004221628514692840646578160119822082067598024019578598771031220909594077988440804777532445837712119109426814099042887164332413474289257202036202087074036526860221514991793695624771921781211093409506172744375065148390450043900331640620615177917890819439352434670616943158339035800400313672828860085045639987160962609331537365681103062225965391128388693227929717598936654149720872867513049119202587307783812419883205393744827488357797876405771954861151582892898737238300086200053750225812841371996537839343440905628079934676252945700711098032496253219938126797952569492029807303442822822180675056476640853795913724344695312772260850267335668389300268761325587440580436155935145508005879931396483198180059012740916275779731385719189749885043122993727677154148020414670338822746109313804970676526747460865205848724345184751201973445000995287540328096816443595694949177206810686449396426454986521360970843632240404358574719818623588556849173300266310858962260929266095248720117916430332729960575734649498993918872310262857851123448152904193166790178078482136034576504822743829647201475024594117740987593483541503059036304806536185860893301966032808765460848423103242348236256655865842460962933352020422275293999775770089228076905233948271892997532980699478976901446080386762973224823937058116139234728370013304399124111707960013458362547624316141383265296299102294116842667576437549853611329462200692386554675822752388837563775137846472791169847766671765923050410726040711009287551825779287811135899294917023660512864597432353997194085092365326940280849876016644825125011166191908542143549089412798361555352508797249784599771792001386436400078275098808786901698077466807338775141538736804201688527984381507814629115015208916693833282951280432323247684314863723989440926100948092903825120836861392677915846459086486761387584922627645063189290004285151707767046931402414211482862585522050523030606678566366314097955319811352433044791484834917405332794084256501050461730106774535440998879540690480256475891502712439396402016711382140104041459713351145308591583763385888723351782760176836178236996178207529008007139068411146743401679218167116811992793720201241341151579308939180882687444051701804813121409769942848236027618263237639849467882169071719462664425350727264557136874398714409178050048244930015478479525466076462967436571763789003094203688700666678042274005153820347124846720841833352473228977882230398969748681361499231753782728493577839982950161132263413949708443235420281483391538895479290019217826206532106713650235572820037232928396514509783286967437499709120762127225712534826265117878509678188399722131877279747837145793758961163873213100077254680164672077976743760044053151383500454521874218727434403049137314781912951749501815882470703143516266511052760228428605560481964453851600755905696971923342749612135853034558947519526710502643152791396166020552423024820184196660619558282933859673003515961878957687255010314240879181308063739066679301058090291994381174472295456779376484153445918978173114903032094024572207743193819942326925606407272387154569878585046346002854778590348315290735542066357657363886499827121397496043266391989953082036544101678061180741577012012222748110125557888297704852300436846478799571002658030315508825033169298031553701326668004015178889597999451142241554701050076177203160619993913984904455647763556153642867280853937571241934713315084239936707755952538606848853692066254500365775593697499041063182132167240080916071494082687710411480612916903868301685964809602783246071332666657700564225448631694292808258314524476172882207150706516292699494237703587339654039163145614879247165497282798218952558835402089732798442773170717033286018422740903701133643092973991272991349904305753494679832364881442916780447746165139728588234884256113731649060980042415321144917733175090090938519747995593767893780210262647006951112271670606715091798512236945697692406486237326870124448696808836087146677995079837675152625720580592631234303274856789705797307935984463493171488105105529086777411127270747148518999705748595557435910119742943521731949864833949838572269386106751608622178255121125221874511790455487963778130380477832922303654826619065918147304313456653748606872347789676847720219954414394818776258421267506707781343797066477099123177443341117304330482416741144409195193240117995102171123279083054918049169304896170214299441410093658308086306286713762838877608916432781019024765197224916004000794825153561140030146306075529518241928577739571856499012822828860204601457097277736132614965868633096645494759308467345874550247694826181985040558393669836316835766422245986934572182297903493581392452124339254144268154868547120926703947912805685291076315367254175411102404309145070052713006950614334654906531886223558015111572569719597042048790063565107165423798118449050720402796753711751468168720367163557822051984465654127087893039426503716940266959025483063515739335572448717266269276565739139332584834344045505901349601705397982876763032193632425985996828252519412857497633226851320985984179060077495356021078350432477902088395909623403672952527605123329986644299859697186540343791807459977544349057020631581764849692351057185328566869049653109032119128727848514275998288778198812859614328702188377370928497339067600979827061748758104230230402220640808130588618747332551193129053931579424584987447929539406489790525788190485213666618845820212891294462683414106579896245122920783590260490877790465298325822086189597442532011067089635960275398109069875362363295992507085271859562076736671502640663968905493165033078668148839236764890886324622746297367779400764013591610076090630512795301392493849101014419888911017504301304300060983950257458876969401908017719994194268429566257291307498186186973652289857477020089604818050155794877352936490643147609631396142935848944333215725714942769594985198617415259560401474576505748757199658087858408286549175238278219060840788709648208699945196715616425833613115792973301428208623547160930116390956659966382117077799370082131171383185447774809164978668422701136861614154751231880905485937254504235797908914246856421168406907140814920320109886779349473832094394930142883247878225860806426103452380227161893806825159742378782497007234194369802435125398514661762719011756207087045276533673119808498135941098690280074840472352569863757502013900791194000760379673703219480312119352392000502953701439513232191341061920855090096476469398909721102979900871148175444530949204440221801169242386965865998365145527902966227429257850516535172645276717602189289006412805236565944119144319728747777000135944279266533739733662081508483284580116242527630339137737981218348245607044780053633114616351253954946008246744097694023608891667044595125338304831878785565273935558430539182231884236175129567526991885110424566461939970982336094267194203066842305106199660389747575664391438701604951360239475892529942287486255364466462374830346143611683053898248665040314937292944481758804896966880281746750572374712082923197491805069630849046878659533624136580777448730199270732715565995824439073630658753294176985234238746865505387284303119801312624868027834590064808524796323033620059534032519540651466944895530389707412257974110786928589289905297142975264950309623946873926917884517115832010986714576940864996678731249430917921736675562629896677604185615388287984512427345193509136478058062564899482649268965014740729866047568341625242259868246968581657686488011158390048102733063916963700426094174922323017434556736117886517322857924008544065912686808105754235443482653749635340180535487509927098458613330876797046782400692953021746717582911955083249991809709872963273094233031811386037218490190130135579881422256967373477919562965172420811858835700207638024594306550447995556296586085507153367882983853465868285361277694274969095042238139258292571073823178810159728967012138734721664131095187751437793102746520488819402053797248023784899758226466939825298737392644921470701299059632223990622608203617724687127925401881147878547997555417975339743212333285710010434093849276636690897876007894231525205487676381519458931075282682380637415643013824792898071170708568754414119943727850791394445454120123287378097908156713685392529286592741604469478870538817434244814008172468394811910992422457113382581757640681152712463871032899286674899365466690590065885111561968175334542822215172290374214356723779495220858956025310837887084039183817901765735186179718559455194202891641306205263405199903411284965288873520807458225603687640220016447300050186119957761233505236413244895895908661804964287439525386795477493809860590994838881477357794679400037104837508598469102467265251647844877757430937673906874150331035235621508282700931496006694870621822681197124209905907859849156675453058228323790026598651872317326670781162818834466233776413639669906162841507872347481858430649367610208029345925115970698606835299956990483687653814657853466088060417894063592601179356455609408622788150862797849964335190163065670286874917413958542050765206515225184309685359268216295217799574994109284651209321920022948963760030894005145296157734039582743482417943887839267586074407300496597525707761778210356439244887245279373974502762153705026828625964480012683106102162251318380825756504927831195820644669413685303216061398387330396967966332457818699049719614954078369288216404227507111042818349230740124914364117223161333951409739492961062222868653459114434807736177674878207205812318593286913912276705467558585961828069209742761023222060106313981412771311773272812515251787318456662568510316057882389891833104688685274897612978184630215431952094116413536399201906862729155229092657252508549113112917919461427285400698459362146455853552809497888310500543379866974673610270201347088474930700420695083701699107060157223613278394143724554970429530160791145944764056676094200657881172361360099010854603965717227677809619112463163635688945114354991334477544337815189955102556885974027777992418148547839997763627509332098474937171807129231195064681286117670961644280944997448018375093920569113196491968208964694806070377644515682453843256241257174992159217708772541884432347479184683910853212839571540862057136923891508975580334893903415477708520342125244255583685255364168413105569719475758799606825308897077260326821309518814523866980971876685268333547855416665706422772758722464790467790320134215895933355012543546809843781187240057186853382588262910108038601872324888943511052264235835368254461903707648015963199566063030346891962189769635010863832690928067998547370535657130573333777881405782757052455417598642475321255931834206369068396765103071427570336334760868975956129110223829838505601776609489277341671336407495109098951972684920881395716911515383515383597655972439854326367422696196770621630673585919353434852366126088149145645797078797944014377636032555214675009825993500354516558845763310038556257892396627798192363635040914086616350596999574474998642517416330839703461294029094758969157445659055191545679057776739478381632117013841517070927297130025531083682185630362486922813920303124542682484197145061264471624529197200784345355866696577637772594525423768954572010999129918302370375356180236463127825846645622842755426353642067254296421939446379122404877410964006171803622259958924941805883191526982481723895799625420135428055899263447850928513626725330320271824602394293378923339701612569467089653019545007689386641311052978544858766258638533148949730450303780155595783111539528268170991114434890634410494418339484927990913232975191328274541203563167443622568412792238429584558372456196867946034250747688211875786548630758541353230546953279709651154432737693072096245112059164647206838229337153237016657389723839131311587446257485998073817415678749725469461215563211774836745788559869425176845640273594860751369490937071773539034153311793609934458284733379897389819638780936551279172440575749149387506226375737140908624810969190641511060565319615153522845484064905064516752746084525942347272225520460516929402385352702381746427961880598694713184602546654832875850170721187515237358724944324086394453384667473626341898499373385486556779137463589878669357068223865880208513546757000999468929939517749076581972730575981355681293460281999484799495501245057401202314302486088512416506739185829911558246295105592088714608824038805824075068674967040048051288489805917498612411245453424200353793731817404590157923934601865038350963149958373847011899774191745955748189800298698175076059161979728561724426094116619884607471875731792958815751950953438599745411257785334721432122794113540186256058829827968724759306436047928018272602657219846909634031989787262130623571165090831338201166857619986189501161493763848790718739290638879569801386729513132837454254029528965859744051158853460061681656593342104516432102485852173568537644412431733510428189499538234336714902861949770493420590942623242755391048834726046139274790816975875889517640567290144228647678559843270845686072932248945984474192655291324885347002132332379525179880820669604267398867194035083195497460028239426904994894048563510671854698417845855418343480878003038200101648305533644494553452960370972715316166313784676488879325276050960603475762890507200794591405351748884778725532748505339637927663599310623128734204759457456058190118784356306213062303684530155499697294134365158110525773051506400624983439214518573351665013971270578741238493989546294477838463602440041446366367981824107850227808870909289191150721622870528079128095405435694282964770967182280109686982059014779446352251648589084324182762538657855993283093302240270325332233506396933344584476178430318024770982319490484356599593225501689183148456210438743574064804044526092827852177060755893637653014622529309055765661189334874268924352628699513448403115187632972905410354400107712534313496423933788495252543381637928690969795796228132611185106014012968825751716225410508003321427410157128219335063399295534973023540364677564830652794353559958576993571495377775522031659589704559222693622365814764658676028231100057513850853580946087716266766836639015251091805116929490639292858930785105635637200869703908773142635861082591657654499625598784314754604968127741817408580267502701079071881023323245190008552246172923880400999774695545577459945088100125694504592539284504576551821054259472122559891138145928508269710454656173651698063235013015186572819053849194523647352273666268634968240163999620690117666335082465711155327911664509349712745708338209298418546276424998508625575435881490306283387517950688008863401252063092151254246510653910844398095864129130458967941471457700755987028139628088414788189457603927729578452941228686671565641476232127495224997560057751549026047825407499291818067119299051004938288019352227831794604108044896279011792051924222734317290570748013752314374692800967852139288713123694704413963426517889810887628567348122816523393352679423198218768277264562729601689765283471001860130194830504939367769801410090416397009216637614596373316289941989279512821160209743084261587328671733586861630807763425057495036109589125779127180509444844911493584659706312053858336775100938226575400269466185365112670085433998197376556083991089599882695305249500665067907116183013852409626059028610666904616205721912049868055035642261438889639180950012015608923392525674239030298805010327224093520760246494546435510020665486758751338088970275164425149458716204147425042083238533307628093462486887435720437852961259878652338063616646753889808550574495147250301248854837657381051298729961459406713949423768549212297466524484942948249178909960144904537678174049491852769893535505548059436977747944077880907923223052905974860498334543674860966148280517184009254246295903650152229504635250329586896417975785532734202137876951468765097920194236836061770878143496386027232805652742841418132108828013438865265101270274206554858407998596218296093410850411070452907262415837307503240806548698773273176028721084592940276694844107008847275003554985815129943397232927603684282413991055909744761327854761801023030858636143205702965079351153693430960012237616088964416301056559019537743286436942069808476024967174028115244739815297976351563665961862279786633562107907818410214975706728458047609152529091885044762895955117063660377160546727543391814124318308303771850593050077095715500945348922637539857810549786848330954513530835934194198072900081696821797374354615715229912310357798424051971580449192793633321177987795969411762170786563329897188971274911856482709979932344110031038449964814521742221838072862591984429332483010167928056746130456663538666400113098106253499841281031198674229186852185334646749288389828781920526294109161489657830723940569658066562045289937113656392664709786053818997800860265818410938308689799790385639015918179494803975005129498483870821403441604314127444205756127067741428779369018580590393118338437703820051336307010822022992786836791897220511199252446815516534823528877046432269955290775097660551981454966033501893140996524470928729970085710747851357474748138584876983733228783592875891635996363360665877907565785209142327995962767842305771022123304070910448838790184735539334350384924183423668632104915508624204819167998183848155896967839684393728350251822704855619902456755167989350494732972779035162669539269787297519709584444734848225663457962250315967022896709748008930585945077012232829301218090697725000259222857896537737939609520512640955612510592067317679549660958273447483413639352520678105462749396071318750864225541024878928455839889400893048453318494118390600382346545970216692983865448248679784373868958221444197393313327383607698255233603862528