当前位置: 首页 > >

蓝桥杯2018年省赛真题超详解

发布时间:



蓝桥杯2018年省赛真题超详解
第一题:第几天第二题:方格计数第三题:复数幂


第一题:第几天

1.2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?
注意:需要提交的是一个整数,不要填写任何多余内容。
解法:判断2000年是否是闰年,再进行计算
每月有31天的有:1,3,5,7,8,10,12
每月30天的有:4,6,9,11
2月是*月(28)或者闰月(29)


package lanqiao2018;

import java.util.Scanner;

/**
* @author 张振东
* @version V1.0
* @Title:
* @Package
* @Description: (用一句话描述该文件做什么)
* @date:
*/
public class Main01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if((year%4==0)&&(year%100!=0)||year%400==0){
System.out.println("yes");
}else{
System.out.println("no");
}
System.out.println(31+29+31+30+4);
}}

第二题:方格计数

2.我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。
你能计算出这个圆里有多少个完整的小方格吗?


public class Main02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
int count = 0;
for(int i =1;i<=r;i++){
for(int j = 1;j<=r;j++){
if(Math.pow(i,2)+Math.pow(j,2)<=Math.pow(r,2)){
count++;
}
}
}
System.out.println(4*count);
}
}

第三题:复数幂

设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。
求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。
答案写成 “实部±虚部i” 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,
(2+3i)^5 的写成: 122-597i


package lanqiao2018;

import java.math.BigInteger;


/**
* @author 张振东
* @version V1.0
* @Title:
* @Package
* @Description: (用一句话描述该文件做什么)
* @date:
*/
public class Main03 {
public static void main(String[] args) {

BigInteger a = new BigInteger("2");
BigInteger b = new BigInteger("3");
BigInteger a1 = new BigInteger("2");
BigInteger b1 = new BigInteger("3");
for (int i = 1; i < 123456; i++) {
BigInteger temp = a.multiply(a1).subtract(b.multiply(b1));
b=a.multiply(b1).add(b.multiply(a1));

a = temp; }
System.out.println(a+"+"+b+"i");
}
}



结果:


-295705807486644677729495101551971711147791237545519251815418323553033288926840410174527966465248177091024227113107749392071889285733142376918945336513311058078703322268813396529000007222088068828682638994794547419331010383913093305496718640443956171696339395165434097938360995089424992890748386413701984206668512085567417962308220396204210874794148757581363857928255552006701799726135073645080059465607436120580827288812060385291720312876992786606784637139228568890460237849556702841626210997764371574917464960022592816358879035846128284460650148040426710459363617751611032453821075116973289836183728572884120435523462208202455391124100662682243973858604019291985909491009243698578518567397561983762408863153737180822272987001596750700749211274942023752797020334516162240304728540512452006898977113120960409046556382143632490467237021044913625227173109318151307262100578362455867516124402614417820622339351107060822577834536315664880471184315381422280750742977372299424193188517418765531837381736465704287398636363716267106254727570945925853412844491479522209606466507862600250423566207891947611186231761456004066554752070970077607764290114917976870703096414604235310841647375754087936392238772465330788284064380406870583857805855050825799917856929236746855921946361404593330096010945224626099895805125252519922741570255622504434533227037928779060676030230732429495761818136647215402050342521097130218244106398734822805727892383669847102865125816800616067935279918608044113606074613031002364130577620559020688168400559814849116333207692146070513904099006058670715364843638762148158833979461545468221319046565916569229196502281987746011531865651688656663585330663643707234423330373135629996728718871460786733266240599164403676989192134032649483063577410942911135958946113093750260213329560087107070481386561344884052710998599627968170214184452519695746796683296392516571393119295108489874061495065262900970840134859551191970280219556526903594937288035966207934946762703142344680993369645688684861011020214704710802548764475417301398587273567082371787462492988836929388338893877574669778874115403612109693932212763210401982035772356916359002166120918793438395755136343614176682883216249594295561615132166230678365945494286600827087763866708962866366848368133319198343501677968115062222735209656176638681755379802816341045019857707109157091140421490403285108577982860485416926640847381105047238094541588819690856618172468782596854066561046529080157305067797410112542652454481768916710911491910134436927482838355469809349907564720923395556857880116416413536388537356294375514716917944252987026362566373692938732556575002838797054965877863079996303300903294146057481393280872179266391603520375245541479156584284960502685481533009731557503376430021795138854687705653924727489880655110866806352008218288707804516226465948877423891021909119339143824511684344155343043945785058813129400953357496944599935718344380564880825125335456915763996543646589123827631969461425915626595913413394869691725885010282374279505753656553006986397318034015182180110227099807031954805317980056873462423347782591733239330326913634096392219543474333179746521047786058325364087724647087695224143525546825855368157445720495753928154147157779815861798866365524558560840978637443888346272986315337484952273417738337081208368538219738474174906138850901042353450710882372489864745218076157913306968133651752286676492143661796961181885296579046029348432409876457362582822888178952688867324051975915707914861697489940490508154044421126878029161683768249951151265874741478497803604176744661537568799552335738981641361762815378483366065831720600448739927963504133210265819705172093165204928219594073921809003341748706428510253611307315963940205764547400706051326926460788864316299828786367503102818515288095561517766148453941948068839550824995292595615012347433294088794735653467511872345505951467859451828528498286844832994394985736688110605112606335985006583816654884072459191888249683482669169688862268892763117295250709921042669949247627761298354212580085799737459260845433228566988433311664624744773463770455965888810946859099583097203642484188161694111771257092090213592617637199855386862333999352112979591107026342609914155181754462564245904804945911863234555867395497325435694568931628842774998466578077064064238655199704344550844120234172404690279187712631519169679747032776916637456520797296503953625135014658112686602583969209324606065415596640854705544322322439672259558205141428988527521443537797526676389398072666066572580676774221760234165258097612714372247921566221900501471180540030621792644701695226275253089150948207304477931885497332579006094376486052249439827780181150821321256495472358370935067819199263996690487960497751925534688746161537346201805020440127692326980484495306045668790873542032639207888813480829608052912296016802815536828640827888911412984252347414512309302600345340189630221827182794204208681959895821691158818468917227285517304622499547439048376790709968781392042066118700587399595026530895107673667051851233475572996385585339106489866084816782592604661790453937685261761996948275678981917310849731733556172831870212742604311555570681091675955176155877242787187270412259514487942163174865393746526675143022338335579886702464372956543438826984188198267450562655077899822058591888275467993190130358516025228501452891013496194643121134734973301327667618860165679654695657330145296175895093971021360198270948830778305574333137807694760188754805630509001120622928021592762655468424236002180209984454735609827341437852573654405959056938201068205354486211329169915155103658277363647666848515934763683356659100453946853606845519316582965704636112290053930267281776717207158314916910260955827176408610363711817473991239459410870072122812466545834976954216512713318159205136687529943817391361105452929174436438309696229470176046400561052684054096411745505304838152689608338670952945973516387864313963119161953901635299248050986836290139128153438910077921220210621304609686880406969299334780820298759791247644267967490503727025677522331526101612479114843040530487436925773351174019066594405136818043728546871430773503449875595186937403566833938204317644550186336119335705117002582285895411965833367846877242283295461293328614734949215412840420887249626184915031573483717056003126707339073895384346776382429993278476354695404749596695838419422912276395211189717839115188294715046910152512601718185034838284857905931741106842237116647239960491283215923859363119640274236248397571573708664089872070823509272625712048583187345289454982280162685971826897504203434981973596074306692720705950850439463948835935778437708057967317012128920929704637229627803785395931542963584457599959281924375428026329083811136054506037555199022248990464863850066831834380173026311008236655757834216458154673595006760849945292577959304062646890251152394252951038174806816115132459006005566771949254682336196187360481286385260253852349372658018628587312304822104186992786336035109283895413772505917310278377412369803856188104872794573610233662110621807814895888099241713431768726986660360982294085719624483709756341974536339109913098098078157469406097356668265358385138585837555223477307922940696263371519232278936145340206209552546587828285073799496111235909449208775855256825993333647872436391144359965441950480149761769945980247336009412592424795142582554973936144995890814678815353158729977870652882879007258316956083723481566429948620465301285119141979440467577985745062004665811065003693451079551002599141862623796531540945588798670130182460743773466170787208476883138151959317163309070383606633641613455401632894527820700642580344810477880941246608833881729109064225684315851920773932184577004367202997275169918515192947072592701425002187068419871820060229381828054172667831107499453784044496872489326931387353241245994931240008037778916071284547719779928358953957652217617810077367174302600944081975507944788578357484595816683781350760304322139940744616662477439254652376351321541786810191981094426859080849522851514960888601924376762299242215490006812306046179143520209174343982106897565636701680965074249881232635948170140781623235555183137808061273448916011638209534447310962943560881978967565687390418575257614419406273257150778887004133005543275024292901640936204063549819914206534783159823287270897370701958975172011400766050270338563564655610698681567021281251520266873067419416814435230113007714723981633094325923648432343197461665501344013048601881926888379478815851228257077386420992517119530627247990569593953824896333625134616337896547923132946349001547104920475745439219162990172174198886996551046149769869577137389277915180229625855767986642117988678999886691655016860325423550986290200195344802858627955224321118032933050752789954815042771513619307362425049793474771501138450667697310978829646872017329696085768452187813549568874949266786872338743146320536987661405254922994449338446348556918741036115999029726866494986536550164065821573042817292959253520314414915809808286938153109985309658250458765390816944880382249950853812297282937315734596079134706485181409640466550878660509628508130680737690456520757924310031386227322499042067701651380700130874995199321133342875543523917920653753752559253280904175738864752846864539968836474843203907298225285074937539481032015607211163698180641566749384067718711290501547687176334906717570587380849734644962614856148974710286348642458285069789381667142935669574378152533004698287052137628209185995131527333046226741563594042860406941889942307700128882996056658962879762944633226733320943383765746238214779417563437996092032296140113239001330975028845420601483310396431032800682555903815186229956336409851494981706961755181362633837508049969509016352431940426789050062575821240461393935639831612970062113081428087707706246055017542253471479400800723909767945508885732838232926516164410307756215512469142794720602924725814313584871571847051094297787481998765662057361766869355403705266187432415897159249115006132586201411352678782241660805619546126569440833422597208126135491133024980802354181941110656127572894476416754989872926176847865116467919279117041048093478805504634762160926064482600436501617905245644575172538074144819329340472949379741206395541685688673572814815835002376235097750301763051957808456081093456687779968281337956052182130610268986515809085761139703709155431427543372898571890607203643202702878713023550278739765200604553184657505815400165226427117074919237919202282111661744178200498642862685747275516709835133023978062561534900734764399320915094624483833393011005696894524924126587484335296191920015447972581019475836955967203891343788822862225879433118951526971698806306541977003664356379196338383157720789470869528038168538662012128839098181902174412811618228888052777606505896955941419981174277603967943886510326452501589174770172233277448331235319364673179180841109399819569067264504555545143703557117982038680490528392334177653264883134119876213443262745658575375517035219554112572787585371156238546619428932784716706733797394754107043752452613840686413485477836412908683171493141915510963116138660093750898946829636755320597549981661989484535376112757291170116242909303908151278714102532842974051515552782715752355021204425037478142128707567583084548063381471765851847806873384213455120020241090434929095838511414375593240944834334041137834212973299759544880425069937119758149048113254162281321292511047374248742434288039604902434633073397468716350280499471380185311324287187024270259079649148894433240356312752408560126275404940415574976708330569419138079825868678282000588129963920753354451971258771878538187564974322189793591707077306480816561974256142988746812046404921522400529250344322697057437080984805742745095815210480415464660021883073549616587661888797045647466334188730621016328231951488207792397800385372694175362785302340829051125829719997021702766601744873453783311361124877505977296426481164573123227396823099556758479042051468977987263091200909863448189227640860036912901221255050598314531085984002379123550299422950954899695763522885568904804355070053852304866679998361851850644662828278620705434156937080306156501618670015869731959882712834658068505505945989900317091110388685326723082584609095817177174425917760788813198376968362123217851969954037783564942466268741974411559171474348681005608302413256161486762078101060310792939021591133475156609294381044752566755079043850432223337160743630720931085046178200765802131146895281132387044269023280847652716683042758681162761452431171723076261057632509350139859092267798380906441324138104369381116291558363869567134615584076389033236367564627524575886029995252259981910750190938775353816478699508820894990766360081184348986217889535017761217663224415433861645492554626183165304742927199008720687965863831217074507921471821456082498609554752771271243578227572130698378742401811362569944673879338735325457611785700426156396960697835402217456023460673450320537162464726867830506637092290440863273089431527261209963306699395538737466463790481277888561791853188894609469059925209119269790629397729859691221194096872742562489366046679920891718966644368360796274662320126581177862818139231245720141831261686472557393220714068615024097431286251912110235379362419074627635336843107352076878681311654670790942687782155014835857543713495735940647808415994973281489881081109014185021578936030177716979281565280083644835959938521806789823616789087177072860324662848778545544847835028678757718654991970324613729938240251114260449129113221450519153924125168052841536878669515437642786037387903568571822392057849591895370387927477856993557623861230117995529940368659744998074582314652348670177043097226424484709719664453962154282446893806588576144641915304551247631686855128332911748076058714173683443830195266811051857499780282541461140790940457302859962236601718558528346178215372025680923266118171379974436423550580804055419105140529718397999998953844358171895768925443767629765008431136443636019652999537955825568320611970374598985608893939773707153050332410696239873488162582811658327635025077502421878374860210063181510344300240469875870968481270049776915508757283688436122995501982635516911449807473750459132136421427483751108738560244854252627370546323855399801935569032552842999895763682170661391939640700394739642708622052245802676701589200428551854737472161700647202836074748646930934298973522052847886610416587766052845375812596176607577359645748694323152161898990803629467252266894188762912790347499820192084247617871950458859092156668681579816692668710445162510640383876085222562679873905712568980717373845861129029719165295811643129329386292576180489045122423916595896397655549851874317220277252171145734915346712923956839111448266325181525605702025071265053362778732889494792897550531536263681080509870368242409599110599647125285352343992203352504348541511548460871498328382228321515760891231389910889669923742070303189096496652302946063891426016720373177782576551624860821912038046326765312759023266836008127049138611998364864140370564549038753049303921551631507518667438681373082815018841694861683684044349142894884631270247857065104638117000799720707105241086269534469358640972824488294193555393325383644944470859960976539301730857053419413289170703995367454961010474194691975471218860984439455391354492304539800331442117934109205214223015951650432817253826116121478799608574338629858828137513050845976143019006942346424595870197909320278827917215181234623904082265707609607618642874787080273659886169000407262443433485714380246856174447333235941526103709246040159216193291001040610557594149357117296609850988404332513441649683322659344452149269863216074930029492011092901954632666478015011249664481707884632394515214350495486184693606793693936741337045531152228773345999415470505752102902221616123254765936931711441351086296670569844932543867448107511861501148340634331115449504725902625607354349771612674502190200834792853375775458602887680935747762187839493690510225350357721582481493898962307380543713161428572199015647123933665051065959317284218988532990047928320107965451212715405373948368500310310288842237861480835142694374512417140211452545679186781641722953857471581795354722538075913903684214855925893687784283017756980062674159758179039411822833509246025370964771325955892704429735685710227565236729714847070341895096261858388704848263863313511368742969778583023068952796008311787562753833940931251152341150802130735493540448675618994962525932607639430566520695987342812374109767223432457322591052201090468874038132865493889082249919917637241655112826037079454430308348523077967166974830928206611625535761399879626405450277544225965548557014857166447565069912820062827802403293431294558155900740916948943629436360215174719928097832760776464644370210150855933621925763396671153405205837827127884349473319315201160393382376805075950802400999280131810564167300094987927983802941384207687621574718055712446608275679047738959505774860416461194610169060777803551396144294873140485124158554190037202734826381793793029098535266810925233519449009136272718127108388625298773745066694531376061529335764692243349575434185076378903454214208856573108499226453332468189392537077250844368396770724846156661311964684683409065236844187460504230453110088987607471064388423993455515322252576303276087892159356053369220480207777488244245050789362268569462040394599392634216696660886696347137124126936010345457990840087169175578786401485459899711862290698055752612735387564749195639095335564397225595003807191952559372083242653370531468232133031364226822744827864857479976434762366866592318870700188943419141270227383806439437561286294764579838374052362323547851272740380105942409513658408611487900772657184213695518191830290189715038141158131239281827431019928104311162022194441709582784223199668327463372188810845270548456928637930686579140624766133624209442852334408720028083376351067504021809832143047619617955106301936808501705997837864452293314052230580937290062035739270047535222402711822687074132235254076060404623989470323337761433256504651841117015304364234560279162251441595623765309885500654832837016922652471098926947693657966332669113466520741303385763358566949456346409009233413263098975116221548169706274888791026699096621195882469142008395035457347588378610534844917659920425340979253116914440423068427341507980990424637645439691896207257764555221277153828921944897535088910566864371231498848992281086455699302673198030111303832061797907819462475305252631070542457196948520098764255636212744468383391369535666165799947209327764485555951853346572593164224838857002709898515430742274046324980228041456229395206265983789322668223694720654526684470336330684867759546800359985781720333096816878479489360740937813828284910707551745529554741139591973802866729009845065943232807464436429656081901243730785669183660973979624027899395905312883719658509146383203425103178202722143468950683747157489651086670837874102808425968562551256244248399720214133801189884242074214211544265820369634976364281337475023233638059903426029832857254016408611869022998771768951144541120431754574464630249399691139953771848708558692419565366934493567736325318085595537462988831891225339068532009957215052891820641382288501399042732191733396137439940020084676822099044401456735557500093548974455967914550921715588784412577891414077092127667966787073189050112213684821676457246118046330235122878877359560402677201791755733642337193940824013866282201317010028225139988290010391447364960984075006334371168178489815982587602790161754635542180393298829911018971384243958953805977957780766348948983469084079289221824442207471313657723440167841504150982462485519576700428213672827675794505448464765366779677498580405074666287637655234427632274186996380564089566914301422601068417266971623954292403477111047137878043348890724454070685080428352351279981665166825768641533784450987095852337339731620175632498137222806654645803721063436040565110296530836973831088683545287474861294329953278387615821074219523148562520998514807703568947081225923857836259723681890865295174008483388661457303477739584500795152141758786310996126597358438572773389956793994884902395044482083063329236856190837806822718974540452961193369288482889695192025447464301098129378734989697016475311947906405776985310970370751421152063388281508138699490235527203338158169291916091242016400963005341620599986249381499977368836172826506929756790812073890007769678617891603622508527476685182057830453352850965445305310201448909568511318498373351763384423519348604485448638971167089126498264223023252140402426498379294964908238717029557442491869381281644109533009385451751232099628377731830921973079403083783456602217763032986183563299963484476772043166850053229072365297171156292784576359609745269981162450086534646720653988844299429321267180199641497514707634327555530560494804980177987702000895679852946976103216071783764781115302147573292586727521683130782070368673502845051799039104698228884178279065775527750326737392859872131599518892721602107908391560168758999146494842217111658737589664927046133355135740678005866601478430430453539094732967551121640610192623086618932258518771840438258759953970801758777215090854643877978233394354785020764575792034526107911193026184964869980395379209019728959603452350214322394612093403690005762455982332659077021955881313275186994393994259587303132989146571337665365971047667393091519800413959354597281256769504187773056440479121538638929218789361110679644128404003930949745570884262389061686494006915572461480476729584946415067679946022035525253306296583781340390677302897879895212888727053680390189684928041984511461180977217930014870546318658842058802926316608727413149072823272128327521621232612683176391206426271203524909053814024388323651626877779592331601480898300650648446390789493198369005755236298155116875316609175176016389474385733635355432565954239118494837731273960344614769331675579983964208850211866742834779184009088223037334341839714625360165405897472104942937216108483537499822327884390973891260172824285233434209574244300681893252128800120601623152497585731208033685065021374580648358641483504472549093025287524973466900344446973763646219904917245666492551510387166212879922251111675995574767796775226902003983607353634246948664085476823527811420509126897362504050186637028940977283641591167426797646834660034174933247673517722878532208544774078724707222136702759076090240712452246298890410453371317361321922604001816673836297424285596883995041860375674852724932966530904005846545323439345940924058522881544115210143664941066082503942363631476321848801917177667562662707756849475178136063457788071802433599318680029716688713981310617033810215730136958982784078458917302398965461454806983910369070700716450921690367592013609459879834964448062118661288459861266539199640192230720598122221645234130979172542282705444816525038526796468163849904950778444643395030987573950751692995882932306988720930795969648459879377501201856397349295040119961783153658941942947443875133722713410614577251637007583369001341646803141186304177985118078630948547894502870969417450571554984642009602689158448842685204535793770053846030708575947999924948925832287384321149947041310323771437071152904775624487444257906976940001797941821415301859543010939423840263580045937192905466848297632761710277338742484893108932014530208936689507407908681924594166646391619361006084333884529182528393376199924170591678296391981672265467499483090604458148725737829904968275068236454661144624444896035288859679296184346753436076229351480655832964256923147094414167684278198128140218307606351626254480012729096518087667966806645808612515203694378819453410963306870283570163169121192030333647270534324956319690360183775097210285788057035932126646729106027223541734288282438141734227606754396741958212187394280706832887311462532571992397215858483226777960930915712052823211243187902847740799608646439217082192873792154877232221951779275109645808948721779174261597172685292136363192314271366890888743116795083635863096848832394210053540038272286527052020287406077593146642659682403675576389235936805011571984272659336346345277368642403681420797496394273474984517808654178888748448463925692936454906887958630966788353108941281114830727454270583360728490140814723850736517862693166951115315296523988097839967855697065496881472895272481726866370940981853814336740375611379044306234712329185236465270555270837753995740031024566638201488335942065453228367498553082553602187603888441093190987203686185965439491763387765506389156196267106394035307651036883460950271507702755308618182549633119572347115162087423843827671342329820560560201301359955577017314956542163785201662780688023240531295227729782662613802985866541022348330966397869981369941775750534836008468904465531399585551087574842280231522346014542196211556523907368568216714425108673174101323653832892173963583514502455571859099530316959621215265907925012142412539639041550630689461347910240239247765711163554419316493382254208290172343646461725720988498024253566809983284430775955041147882252786950227476401346666479267492696619408885586698071053323833001112602055299378297907882321390982741130480432322679517630097979052605107998811145254410652980888371104753228423643608340893822390598548270716707095662242242550717388597278063264300305396689484518405692766041658533012501648541928259213532111358396784992991511474912300567771071145235959662156833295036911945605002466264200038814880024220386954123307961217853325318774052540725597305557368660757483337799404815525743173784230396662168896714530830694834910119157726046829410541018618238092766049540199771482774030882577606871038368837244094178568266453560479202408851985807655614718786166326677746688582337839944099368904085369966039971198352622477586582514989960200348607705571955008324638208921568899983650795957825609647407132976728671774645043154170885725940098871298058445501774728641136391781505779995430575737728933413592804776830121444133188506334357576307838842674493874834272073976631549138553034113738904269122623833431996745395535342232437203797055610482726931369955607332453062734034675238746630055405704468869596588969183599236592114785639760315544661371541023923622897732632377461873714125464381863193758637117708328800047368157350543493866651229646357437146924061782285221491673285670254357788009614895988315376294517807407314054423395214766407584258182477731994419752808253013320629085087475168389100515570168755843834475978309562776234423120016363960322635066274329823931342502516911592065596195416448322781758542514161826271850773895681767306831351929346658228003229306755834539139382866556820521505506224455345754988254296979721296187388676746398332037696664459330097098744979135317796028956627007309988213760062050925725672544334922851316299224697432735571286087990141423558743436984322581360693428728372715178582466993319176369820614491679113916262010063324101590833909105825824367673977689834056186995359830883797170770068045204657915033317503810842404295588679255739519399582237051264678774419646170912067980401858588609838644213585035388469842432491088937039887870569750322162381049499416762062799299242414687166625008061083768639445186132965966422071925515730795964460497221846495159716777800618346550075569130643101022570023962065555142070771137570956017298472650933285748034179560348805331086910313712024610666408384876520631299993225551269835781579811236565757418581592635269507687811647666008383584161456197957413095511291841722401397650799445873017569713733093385038549521808885779314848117677563113378024965739390132291424186961002354916538429984846251701527423251041698458578373194895821100256936739711634291551196805557815865603267430378712103230791537454729290708145339649894549638630573227390196632319293728821133377770993543107391147109862897379354397281663093567877133414014126788972435840092966426377796598366291584697935237264008814885840693637997206777066893566679104839007526330244732689560157930360066078736572792254837317976655936094169974511010778139813307057600811045379678933548572799278852189358721789497636346274899128633083561817759054039376045385638609002316727397323268702092671128827896910913360673959348079554039293502197707104280830537015349346888445344295051219155195128603755392714445239245834282775638727117206739458477789624736087106439235787259195665207799693545741087848534615140855307100641484504755921401515974481251509776069082456248034969275697949582439389495406553671121148751866990100349343232360161683084529801027224357282747683019180745944039157549160398387986246633634930998816389328755702878709146511201749169348742508478480180965836223168685641422686290220525303247144093285187201061828678743571782928609584745125909099574948631166763538904399723205392037238794841451675903047896458324044450043729355374968067496626650780019783987850663878036548918322570757064038908524771974299880640013151786207703035825839745543130845027105074984144853043527050783810077579221666916082661545043041522612180970790364254707920142694826064401506657968534488150993592638907492532233755636916917636039242264464987622648340901961284022170061694731358658592599646596438641565798334394369169089698820165934387354212232110026795850847704492403210831009517115899800684717868583946746573182021082889955339721832876657350664948752408141882210425828432807309044241773531527307036044752230080916141976837370165839228675729759353893454532347201103548686967015967285650839497246169303850763985462968034777140897826130901791778368724251126715720444608781906425393947304209331402217672769013655160840519171656148752379168570506040657978629764514648806304341592751340139565321090969649891802193575176634468477593756793300014212448474837198649972211790116672298977023377256358983866669092021154843027515809882541226441690171420371451794592797580996706386752106326324669165215719336341762560092123294533536186981539689667084614237996459713233086799374789125390812785372919263429665197989414639087486958508516944134028274632534528897497068285964403018048014703900349540317999254071651276764825751753951475689079576595256598174815967627568080479240206138855960958186227748418445847034755729894611631709757971025432285409193004484196542746570461131166160197205860190197625246277544119394064301343638062258183105742526380654875574746686587013641084491022502396148003959486749869450871000014016432310556694390103126065301272739287688357619446516421713820623611347778076786085033277731359572014585684634294330322156204321100845796459433836828902667145552381035783054002811506404483472473147720652204758948070087798549760923097975683472089973330382486255579643913220400537191253508990403892511707535089203535736500059860858225150790831823457916714313741784851097195269660406176337802786029926575804332381043378348061245315361310348615445438654835997987877136548752771922010120892305645624412586843192767648207091167689924046502255300714921163548126374782021753429446806259795078694996262631594617715721135629979910656810844790044502189410114152849854959285629803891756547845980512759814866901219511340529774010566355051747247018280326247942674617259660513064546032625951566609028652281718923845773214401426693275711736813823144420081165299120189856716011740559663106513720875256881648692506576100452564480825384068901220351943317424189414227309108676803936115148163692619704399560241521241124023652742937467591408344699558346830820473193885515745289469720393272000253967508768537747509591686075476650038941176023687744154963018449664486161064010649126883746497341148957121078343108820301294048936654670277654384705290559693660864988099739226076193722391735851279318216582810850312113196932003452797518540099916434722100373989431508827931225528187270732568778785094211327893777387147697830619001669771327711260358559102485213146312914628505777253511881561347190989500555079440614991129382795018328817570568114191211322967438733882068884877743771073960232342080273937340273952429638111437758143525429982639597225275147831478695307231873088856317806030870661091153466629616424412612317148037394881433257903987450537697395372025088050065620225375747954090054785040842051069425224795025174741080719177554817000033279920967009874332184356677141449584883100818536242023716317094879167004013183959395684424432393861092470376007324503690264309559006709497235083221655072989170314214861760176826963606894108067065909879157666890200319278242381446445706821077098166639201165252281140441457975179474303033232551595060029622134590124770788436427536653949346755500739173784328614201220933240686789596308919889155620177022671582392599388168762644687261751823105375387360392480479975380467180864325648574134238104599152153614799904767460717993520758216184381654698176066827315987703845088531063964709246090819132844959509207332936847779980910667748492988691000571889862908852614269131950905491262049836210275120918655606743111470185122123723566425956877185349448609215640318134497045016963047903569661690651095028126318922133265199724223483566499926754752896515601383167661570309164736594262081168651152463935996701232832252167298018573406647901332763890263518526621628064435843542940783338228527348590594474476566522312185544558506474977035587513532472567426963923517344811734870055049961414699494911263303796758016707198603141393389916234062562039005061870374404955546000225291100210087059281439824775889365803663445513074094574498401765233021969899779218562158326789826147070876286335730629790259598744004883766724882089001657933093611413246874888164354445095573924161759948435242355962105711358438033482700202371909096259171154438417842549712612632051940225815334137742183859527066193946535952683300064416377819884367164604614130589841867353129506577265021977013364216075976026980984563927913831632751173621872680734563357454423440694006830243986351966665958251798671172772177023389852145240496183805986300510615224936835958327579953783040392338193967453746868509659293172008364634405265850497756361533505942262619736118441771479020954189911752620700960666686962769043447870869497526600404173505667186262100019808645076764524253421948087980399953567594836651226940289487709112929969809576566499471169452192895076538234424802250539559839400385656882723520405217180470445644175591350377421369486394032621184817678355193082442880513331352781175824271165977625723718042237429902426682360390856940985477282241452625628724961833492024706674781018193371816459728426923979437192150097742978732907278294307522453968494334929354340692608429430397359790226032085778389372101323117519537615462044366979509307937123718416952476597006751511260803035488138994866951772268099899362260637611169628057775247326374344723123911884283754416219998778753961213699723290657430776467864686689947568946555927808950225520920154135567913869268244313763047562362664175174615519971659839038772021993046646860280342091144339341851181542577310419752803680498755147346418440449802001111383459479608952411118095368419531795735527450964170607907444344132800002173231285785688395669022144271310307911235808364290429670772878642300586248519869710494716300626245115824065092532506115092710266034414174004894222150604947866712133110369353185202278737057740848728225279794926811406847941279968082126880573604163512400404166658839023216658012448124673559595269034399641723290150918276086783613341087825840951673203874141066903794224609996015719345338301677645758510836612312907269855042862793806801522427251732824466383850607877461840658007005916424429767351441829984654212133819143309325650606534766186568494200677276620949319286824232929091791156377796014352684997082930730612232873158485565537529388426607610713202622804208591004351649650644845783471834448518215648637874985510625625213331579645239920286247342242487717678548722724621948786245953819718340055612403801335546357396105573988729066790079597832244938423179346972241716803403526312820804998579642403167682981781426446353179815946003300121819859677654049506953499755747968042913411991403467211648593422296205775426671212154196311328485716319198078847810646399550533832856962908007415029535417585863626331301172905587452738278581631387613845142777870237961770625544295657698531880393635397048349805426836236601214627590168922188857989117744526226506866560513897402480181158032294248256000749522557578174194124973715550485316342926863172386362552929996278501911155467333195287814642709590700707275702054331613059098869127852187043313287515126769669293595231451825550135008196541605802819409376994079795175020356634942980693969346418809338093896831828179147299088203826224737710472907978069571289492057960055203521799854614489779453556972939515537506939329328564004464826698153915921958207101338677824549840912254233588956053960125069124575638731552403937853062764736278768838212936606426663650075911214122804085594270851372040135031980400937442794314631490455795585460586451496323356381278577458250133274653252648688859996225567327954189983593674713783310646744268290957432161298473620618368703715709902755917992234797133591426137812886399285646351160133556762179482496243706129699959123258990026938413266021879924808771200026199201065321778219380277789273042388428351488893448929457849037912228550720255025229581934521690263959433128094187393868062482956797257443124335961611264910499384133694373475676742667094028812579613130767926510439775883791236245858485446615135594893982295921900327918203001987356095158615038851475014936559123815180124648872259661599393679395529580303376021375017258884639755260259916447199387723382493790417624324930544867639978026041652621760260346888814458285199368019781740039190493834758888929914790230047017653381847592871776917425881922690622167540670001168962918619676837649910749791629565619004384270494304608951000900628592869356167587264438691524881379467160022257089849911802053585234777788697079160098915137755848023900694079324190594140308771276143676159730446261786167522886680059091845443731655461735844222516955676800969338568240614448474691671248723198688903803550291847064330290299081613591351711213484780569508598856063093946045627671439422402716966074047021264322081516833330903520676375069266565678607738415477983141710583322766002239465759731593282797233667667449131111919161537897473328535872136262637285815871335898359929424428953098414395328853307765076197918707139308262164336772584995700371238487254993253363023214710520171564128504545630486085966394921298011828914337274500258365165716220368859092549333584584770766498848532815184074102302543430413093850857681713601715175908919367942097614039560700439186423753989889405076158243710674691456557954135058889440452921824136761161368111465039116915625677127493003077124285475449398886006963479236978376785177661115084246786894031477574679003739814431745939043941781191974287441346437404152921096758651338367350931864775525375816988553650272001658299989655798768047200455181537063815672236028460621169050984900219141486854896133768831677172246302833512815904438017476786693887810136448170493770632054570615432406011447442415993464862965344714884662241226379155948781882834017024061891461018803166687266697316774516290530425677819176634973693096092628835760292924972145952180770011920248872415121499435860218393535408696422278623713072150168063995701686261464180051395973901958441498297312297720953068238030547266612897600383985990258311846115675568810008847130243548771307839590664028541547898444818173547338268769157666179472042953162352095119800306620343806224436228570587348547908022525030229851289742150918218622572436517626772464733685640954403099998525413026439474259600796940056084217366291585139721851439477020447524209636634736140378487276153325121552580626084045877833241234780363903969468912516357498671433414357724013220997986085215406682279360302884132250134714058839938595319807392389525298694224215147799028748225457773864055298300208277249242366960968125754356929049063566237960851604213257708006324656077319371389236523867296866777112908296882812178455639223948881885829843003642835374301920920469181547611772035146074513386682948973549100380607484509535282707499818286123979647403671564161701763859406218873926853409467380388961133821524640885842161921754604780355520490182836122993418113863278313302357643134945540769002125482459919690949659299911281928540341953051251876616238820555836729369237205475720844274587470531390581886938157636887047232851566605109315180467331544843626779839843787041620796018855929872946984116281958010874576056135982705096511575570252771684993485365927288625948873394326116509536696387468901852578481688860206781324499802772399809470011514878356516836825266911756352073390334815835952840895346331113930663730442992960662373122431452531369453030781987055796498845071171678497091331435420489846100418750013148153237209018079965013136005308616517432985675962917488770243769598976035563196972652612861877333362767554555874846890697773625946764205869297334598365460613319177639377405830207577841471681899079908063730615022309705002170524941954191204195348691595670042761057940596877129115404823324355862142002393848185870453436273555787411624771752759156214124725588018759895731306027979557776514832099012313964600906393288264573614843891046474452259414607271741581952234099717733293766405446339342501694797624842712110699350836960966509988574653361705959803616490300327633098253863718885744980870945793752606998416540642819875350178601935473007052337580900481189341612038100293518046612598958488078031623088855265345665398208785892410998517694270025243048797733746778428521317706223943961993733174200060808823559015549328924650090852850186683011693006013777911044094542513543264140306862302327233490357594455528639938898576923844551332661809053603965267343108693200332258453559030491692616649057646050041766279738956696062769122751759575367300116719766068554181194599235621894762818937170919224813557059492935854986567405056814172209999035153106100488352874135774415358524580945538340856949347327512353618717242035136445029619460497246045325747677570137410478862474398987119777422920110201832940144201766442387239537744246756862069809813135557416440642580360825181689494744352891503396114320331513494498517186269664202815639717746908718138421121848490840693536108797005435495988517053525704100473935996399642092717381023862831153023574566655032561903663480915709176511747223943816253076554198688037510650633570395434292806948284907824812430085710627413904226835364541011547771428476669840254163289871138895685629405846848279796372940215380042819790102858232640905300361039791318589691091764439642284877445315009975050307323192882830944272201263641999913174476816342819515980129769645168829473558130222489585639327474465645577490136621303826749906385547025965740472054501027900057996023418352525722451799429064822684606523346098537321022636405644021882226945289050739452867542441536380864004061152187295555808033255100265221697841308267099921700347915076482130027627460974874397428101341885724887646925715527455996997948499574246715172232855485849906747803313914859708193261279243699946673377198686888095198243574804076673466381433718714555805725298624483012772104443143694746609782312587276525416175589404562394563869384783135796609150651740790111569193151565584654755885253082728145815868457297834733504400859947515002170642424608015832418468947801347771294683779215440862231278706925521129704997292171200626531653669880072401823599177533914265630355003736355458144877768579408801703778922641842498293900299421899850291204502278181534641568823681956211348304490596338012061800478085088485184813527494666130181222388096239768141682266831813697086989828523741802895961719971796073221350954397320732313738700962265867082848154758750009413003102144904859743416626818326597153110584317033271945233336142947092462603344875308805564588049145171075854038188902231141602594670288708624864351100830847661692356655988101791538357221458848331869117452543433448726984214135094396674995696844052089477182601434028693278328027715472318894111476581038824847717732115115944686806825043280841459633164331960909377095170986415462768969070693053750399533526742080092577160419684722353957487593922636207380427695588764559648087864671514142813634433530924047874250442409948298297831165662951283981125471293665272869999836983322162259753501843173516555185026534995999728716017413453038510210349184561117592920273496649196168236957266405306600066699450336038284540546442971886200047455737185825807818582617319087932369926953921045226853017953541941802210349494942933325926581534059351142004936687470453920747856300068912528074321361674993332471672862188729403317234268994652603505929264832779654307922205345620235848986955599716774684480151099740714723667606620822877764520355129010685248407883759780751048622994228412586949571129323237516281061477717420175315139549768665793732622528273189432231947996135698423763539895323309622088208751066902838253627646855651212634906329320719033656751548957833387706525157550789909382423629416264238147001694261045048263580520599550437781298620240896248587961844498417695638738630984089529837580354391149463301095244700915923644812469419318500313327047701543598370543763062349719039119773786136192055400589952189722238455149150649114454250109488323506825360563624915331812096916169144020544097997001950587188185346088727146169726381500536552667394946472029484961563450541724050480375656525145676703999023934668748671953542801492211356592007871570500509777224281637786109184234427373362189550917983240515254001600014819405183303327569574254667421840804914969927181029647872251352762240203428053167923820613824015702673214171519142131736197304905096347238437815516945557323359870664026208230389038617467120695977112803074617362386632492691945858594636017367719525880120515440339384979294293832745934570436618721615579394278608790209887686026802844289455161384614744641836602285018450334762378646739384713584679036599771703609027425186479101964958263738467168439604249949438458599916112308572186467445120839224282797360892659998437432598601014929567199850331727420814891628533358450646218232863000079709785404257462634372649372076751600814502587099621882063247497896950545785224733747553203624016863327460825336078220046100412838836544860112642534529570418527483808523557271972198839570391486369021848390212241095451377139200900160093932645634643315757399676049357397942859944478235241540350064479631383815289060092812315096950834785427605466943277618915372082514646850685028457297108159020720548808288200455777651167432850962223647612683608995594528191321515907681420093084500338912118389428460329143594315470096605137251434180824303368756343980172189926489045896335716607238551399593777124535398037318282762150282527627557601256081428559444903972350910094284169473030268119476633336873509367732769904067362771946734148130002888295968910023873904825345903298055343295782718174096541067489817964551423553852529658098990586287856538890566712406009637414987612393444026031196042103569614081114055617414509895831687417280975146143253234348547845832422915508249253465172512983147373604251325261248658931491874082229631132521810272710383376394051952159994758936632472982414951823969243270634315850358169167950886177797584859621007999890733478293057208298221976743989671355185338582036676164269159335209568537613948201218286650989008020908894852540977962881138504841228404480556165796893530638480334315057657908053826135269062858634399302258016938061320067114721892659714333438206983715137423925778765038571198052372489385597397046952767248702196296378641278180494866022868625435171986514251023016183013423733412287732040227532328858722147320978583137290184901827634761274817355165973601096550993921502399425282334001815651816434576559210847656056579877137318790358627867937289898275166865857898587351215446070277531091352561284373826774255369849082969649524706381235644456225244089869032870471897480010624880460986730772352334213706315428893336101287367886374844851535504723053039882244868053398630486080822421193503491213570358464336727444467144316222043591058627623210051757907881445831018162380757008727920990224449019539172450219998424296995880807841740848891584895991323403732845748204689240382017108166105441570542263742527945708706925728635826807379300680024768346057206851633524987104023920320895409043072780958567966563200079516043699751348768119029434846602900580063263235207263319206872374282084387284215244964207268351283121528209188705412309130199063030119117615431471921328663757956791812941676011522919784597051145101366458914040841324126174429716091746933199386288466680854735530557193673386402739531131825614102523625768625871345909879478213849996785185321742700749415551483665769937616552660021014054668741659794116801038282349478897948184243749710074915068783142257870013638972365321211398499572568047203728923468096785345307182225003671193783289916825508221330018987131180744387178736271725400777505973933582566424466399508269697469027336768569177430393075687094344570706649075273294265826361401638824205492057319645298317445049355172611130775065310055072342040228411184631254485402233587709139134795130161278873490046697011054527213762094587083130803250055250709921985201379746176624408369797675243735153967743566987971426783628605514141389050820464934266996463258893677209542089297535959517975604076180236664124375420706962103545472690952490967417488699119594650248735409464682409556718088846199041048911384329627549397505211353604254377923276279855343353934624017246494358329388182252428008037365039114286939284649355323670139132464047593194192237439421644704266200325431828610433863718348803334222267886018894247356894855867011258509915693827549729075590150710105588433478473173338689526800197113170407584874767379099496755290312184543898923773750226517725468331751625257782242952271908193521525188649548903873398337106856723425077845305898462868943062364262127106350711087217031995597162101081744370219517584563303780547580466818034069889742777522029022375589693687070389630170009413105234516815080566031947677202371938125922784365386862482580732717291302103381679416627491200850034198181177330942320103044434988295214808595244669596771322361623928128017940653229111083958992752696376545905963579134561954682896921772413281935466939324068444738519568003171595003505528105249111851817021838631034316478583233788779787805298893694062445858751723479909053814067862343721999335191867346293602670835507280248959948057671960858795321294523682806445388682236715668118996257971965831093132019211332028608407244884494759914540732374114148734005007105959699068144231992187430701505507203225687984665086773688518901025840363975777015287271410049579679305206151856257920499539278906521022082637836148554435443500813032934307210754995966806815258409524515421380144351117893272350676263007020071817862484454831504215712617371979907666747662305676411806110704188368237699670344229436198615134120821569506910342454852126554831804762240328511865582676975515178600661982609069597253762650926072475262745412541211656723693327726881659640912141114579214503007839575471606716852356637260359750090515684946836029678305166666975836824964087125318806880161666108470601982992930925171041257454793173576742273362926706835268951102073789944839431440228070146476067323183612760840954705842706062518213973020714928872306604723269334398779229982538698918008573279000070730088531377491591985922108734504499790002155271687672296982525950161241846721788623744608756891534892384885816426402150101376030759948887278429611560072008765382584236150158041033715114015588041178322160775796759425085255123455176106789252756446090227670144125786067738001165503822368741731614775966560412005120805500557527318698060781453005155828183994379315213310853169865977451794158176617186755059822630400567869384746158945798384060213957592118431269455804227853287115326770463120226145328167945826380209417116362921098716666802425758298997937221569285480004056546344422067183095759552061719741771250316059933500638613237391942358454085646069260795474345902575977609808047557678403839012993569660291485272111348891144975678116425597484481962155303406061929888744800378976148076158841997046364354560348827319930015381150568337009613862412039944603708889971430253769794133625050193128990957053851625464717543010569307065025579415826763021582481075217330004196380665799795612483694837762817510141785754569463681499727874748584151234548736686790033152521054834645299152743770886334784989729266928206843019398927292966477330807000476452923400454256923433160052446190937795902059666582663962901468527019732503589403822096284303943498197005817934786995177516317835985174546747664931880735812396771339549800452799289134833656064190161768270882620619460057871994838063138287535626786961321502289571758319130838024401982707252002432346942472461322601592501027838539433052293318783578370953923097557970331270099143728418893494008301804844885686107621922868694541334709477566458557868050736660220268825623653760241736620798582919271184954323775624064248825084497062384581866729930116010706328165284908640655637586643166035660022988737518080520092169092457376457932569603234405102759949538749107928161562306540563478495164632436928237962585563831527114839958355878176069334905041937672442267029784436585670891049889401628154818850587061740203655048028628538332618126895941572068916875594280657426371681897967923112565144929137752630821439089580041183284203125497879370201609370502987292965097479058164375071293243843966930310513247341524165788095828970169130184358537489292000480011155830759184089528752858836621565103220406473025978648503966996119783130670382069311628548450527897202162250591777292925682255555453031190698925789099539185573528777049273017330836797473299044924738162117363004198898527943084997319515891557343015445224686085575136157246740456233558240887295163934263254857100795690602326437600402152951917739254239315738911888281432479922487617187687615452813527444510639584986022345491954175235232030909618352341389964880967178425979025229043732200568283538098393005810099620272106881235788536977903589220390511426257218765057871654054201394127778095192225297741638131118076651946167159281863691171359691110574058321610513006540793682917766530504443988755149700890841225515729424326172671019985326342360240484301940913810739967492193518871890101669575711813529844446301202136413329778092944017739895727257272424030287497253540071922913923931640340650559329877300347561991141146590474610804709185961054266627996316740135959018270772421971857901912130283713894458624017577967928669085573553969377577379515899925333729048378290510543601043166816901352670028234307694167403032201160697520102233940835484216583688498397654890845513392460965537336367157431396307311325291778665472015306719267884459525378508480111302275954037565957366803491987236428011412742460871662043116009358254605216334352891384560204941083755565517066418243297409285279047177329209748278422031845416404384217316049967702018070031486672663056991925251722285034711894116113619466634957206756256255049426234116914032827834169364985593319852216892694395221966310091806753423251048567674346345739149736617706279503259547855974258101566475818390541280261229598545894003792373258118679371415893702149548996285146334875871590811009433860831940746409472527394201564660282446361035159137359309164036222989360766541596957798622864630605505016572307135295540541069844635136518612097943871219854906097710225189277124327254490056090513224935734624863759498389993210957067110834660012095389350985984490764913582680495211003609280870725458755823619118021675786646441659382622469040813984092302574152392216754012635864335195022822854156983614305677614839768274476731434447488532384277182035018194296172666033418558348708826051921725286542530137334572486832471436175038904124456257988685189857789968879951090666680928967425060393013876311828296490120877676478503638358292955941212993203406575674561883117435926366211568793306850071913139765618891107456495061209076178963480172416682261386448446378146266302100099010814201013475048978285368190574630824378188681248333147143333794972373915108454052120305048511549026338529143096655564584976486729052571838735105665172682725758634036272996403420368673697070258499127660545349235579244024187130353322085885373078045697617331374561385275715151527294311087181819406176584539499958428244309905313561554147819223554959026570720283257994148413682347360640203653036642553396497433317651792394049002080027284205397836723431169978230715103587274771740025798007634092582231124401175521019140573553059018840977592978767477964226368974301548371009928409372363231998776101402375398074590328004154778467262665781789589896798604049450681685026029103636272953659730350207604080862880569745518474941539197435108382154372268625402449113345284719388679063445622079384954659991973656251302070650715535580854655151802662250743590671848790144559896843949016559128252983438286551836239446961927387677900314970374050660331925940785248327600135336827018780520734122342427876176882656015945607027340288122979138452854694183851906671137229220587186896860942857723040973497586172964863756222101185776277531924215603719673613652746540127387788659360620676645494232989697527367022829594115045054443777244814529831200494218322336074909549466968912377385987704000220631791758334765737689524783912912739429417695948079575057933522535967246341747919315606759611308239405251207340086683616124343068924130615679722368368174275396342452694234795078304669953193468656930076217571961273946444692346794550980784165024485680773746587351616071371030939451031082334653131585705038681938113146899766196356597623548512113676249195044928266193578655694768518335447791907393139169792046076929533917078890079093498287080596143593196638745509667814732592950506268164768112636545477871670310908974200364164589800454210561237279312536159993823899573931738202248850287304844595473085912644843922245038584843622030758206730543225738220412145920260096599697420554211658552219990245847080582016856083176189684723394946498311150943193147327446854758209116430547288087950000945594997193540202079560227485664706688139174781345625867078638043976239880404789776628040718868686209800106774457315709898696287027454608732889258756017769693151396740269813711123111608658328668419610370048849947422667252128651007332916738408400744984031586811042183421528700037086637450469280012719825787522451879578602541574331319987217063112984872924683653778495515043828248992620565096478913042658825254040657521905656489388205425663112194043135647026265450302290887288659996225735765731088978649666383332972122995306186174077467173202749091456790278454956494416377610933612814656047246914217759737601521191588112963326731003861598959616281255760587088381175921750091423627156377963633268789586723589736939862850066996103548305353382910410941036246556208428477641245681329035580816909250662134446485588136803249757703935715731570165626130788685764631990047681859499762002986913838582489056295427665146704563633030298984021017626404124416161069213779875120261344533530950376069169883961132487178851883899386053188406848721816570035655808385656280553927273298407496540741505781464676306927142763080222360699938052804963717010482217088878389155054504061069167928181382231606056983199054589510518110428572297002711831507560660939526902836742191060037916246616785465622304362339339461957429038481430399748418286340162940813301378413014862854475655295884052948709301213256293469593192629046509280333248006888956607922687487707851211756812145628759521248690594964910650726506588733019043576244655968671153929177005452659150788161031976188993197029363462727240409879994635538970366334351957187115811720091288139235388603708989189520894700906359054765581991021280484215586065246687409942137546264037534670892804497902298454097640510973599174728688696483771521933796198118699269533496972782582291980695237059005105670596553925861628829274141302935855391909135026158690257321112153817280889886671208998390119847980856253903268789789063146416228753828450715329954040593989481499142740343922852884683292753401831886160451332734909580258741876674434543469038925904842971462033214300051959650085886661675027286550136403201712632239424552088250747297695555987630677869356048511267971530456628793525542450981507816855083826024629568662498868160850248415460422503795252689864237224555028839798712599317938665965695291835581364241864925890314035737169797670190817690519410115006622881238826929979183928483776697853680632401966570565873150531656653256784131914191285557359383243212971904098567580439555269371650422702544534206264934880204007484551739137670257057652706729521571669145788369957723074191380845953335611961679304027273308064583613623019029909069285519907871930336079519025190827259493675387263746217616806465048755680412219620419860200786037717221713964292404306261460650035467609744721043415952536963649845007854032345795691684694401944879157050874480575473661495672635451344302985156465745692962329218006910280378844276773800265292815427037453807553431550778539980342841744550702652758118774166036994042938515161121370729283812717148181760579690567221028449034201703314079812516521612207623961031670072496846565511507684688791203012368945378012697196149967040319951057313711365330578548852396369707896315782229621886117234883416726234822818473278206450531987036382168611680913395392185319437003869330514103462407924924674236922015945153849491546857998134649200414597360480466186069644260003537195673211919655726812286513508230994259157061754356564970771018724514560871123058494565464260670266592311830908364267444141105933879537203556269395452631400787194971156083238244185019257317334656565009216382839527918383544603993129625858251707232259492949054715455942324377954673813527915163826379920329548380752812788871230905745152787094527363374627853864237821503231573564593786480395632657060863687379028710542645222169061525253910446035981698181909996958804813452645748533099307429456268557836561990273584134143886283943746352228709972207399147801597689510137995186722205860032783093923396641555756518251517197047209690224171723294460469951690752726813390667930551903711095569231120395865249635671485683511927830954229240814583349151516745910082253049772327720916145977787311534538563494630433523631027601364599232208356705917807600444206453303817944386723756332664037502609150697327840790738141899093646119813308887667989786926066267341913979672662557998993437327302267263764189998213363303311964692434177193296997476230314366714012020068158878062840956518943821915773422441253527576082028457425201355114966382274989254831991233069138327428662388115117101223037952272865175867168222956141307928598928120245319803326306723183813425418262431477411656772404633874600406442838773767553202354212480353896883456563546558886810



友情链接: