https://www.banqueducanada.ca/?p=194271
Actif - Titres émis ou garantis par le gouvernement canadienActif - Titres émis ou garantis par le gouvernement canadienActif - Titres émis ou garantis par le gouvernement canadienActif - Titres émis ou garantis par le gouvernement canadienActifActifActifActifActifActifActifActifActifActifPassif et capitaux propresPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propresPassif et capitaux propresPassif et capitaux propresPassif et capitaux propresPassif et capitaux propresPassif et capitaux propres1649514657730164955271104591445711043916680143663668166805365104421147341066817213159910840172135232104481251651088518834287520981391883456431053530528511063173131504680161731354661054159525211108165751687643016575502010550114338109021689217724921391689258401053794444105511641911277510164195355105512847411028516303885497751630356591055810478610138163631030726016363546810704114629101581623310065880162335418106941145331021516595123899001659553131068713946691015216324999831016324537310712104613101091692617011360016926537810906124319101761674117039710167415534109131241261022416678190411920166785337109191038551013916877198411791431687755371091710383210151168261732157201682650421110324399210187166491246105101664953181111111429110268166191135941261661953971109712436110269167021133104301670253061109914447110339168681479116921686853541107994308103371704010229411391704055831124563463410454172051179903117205567111248144776106161767016771519217670550711243124747106311708210529820170825473112481347821061616790102292121679052111126511450110646170931195103901709353141125913463910727177681342132201776852661127448151521069917421869807017421538811276489527710737176241227117956176245429112571815084108351760388895801760353101141325853021107717683987128401768352991140811752881098417710108512190177105296114202535205109421769011271074017690552711412158515010930110081789914051414017899545911557174937110541756080988201756053851155923851931093718297167217261182975349115602845063108791772298099921772254631156238051781093817855121312650178555515115591385083110691750899092501750855031156010495810939177611693135201776154571155912450810841172291567101201722953711156464098107931738116231061361738155161156094161108791698513268340169855263115638409710950172191907752017219550911561837511086317397157311840173975340117111041131078917086100889901708653871171110436710859181732256203701817351921171385420410950188983093275701889851641171327409310852174321702142701743251251171428401510791176251373124301762551261168046545721083717972107311040179725276116817545219110801827084181501827053941169098257391117118657138014530186575235116687995610115141862712531137018627549311675483569911699183941210981018394539711669318551611544183771240915018377590111672175465111471775182160901775159791167117525910845180271229947018027586711671369512610699174991028807017499597211672214799107271734110411020017341557711546164754107681726310078120172635666115451747111068917661147713480176615607115451746391060917168987101101716855321154616463410688169881006988016988513911547174443510736171231076107901712352171154992449810614173871346148701738751901154995449210617170199549670170195214115482214517106521853318241579018533525511895104748141086317229107097301722951941154119946194676109541731510981049017315517211541139461810846172841121126101728450701154510746381086317322114211050173225178115421754371109911715610941281417156459911689285439411128171551076125801715546291168514043841108517425135415620174254613116871664283112371728413141399017284463511688134495113001775514261508217755450211833445631479211371180311403146701803145621183644745991127818710226724690187104515118444514684113861750297911130175024553118392164583115391833618712030421833645511183953445111767177531302116101775347721199910386611768175231660980117523476511996143602116911771221101400017712460711999113627116791731316718510173134772120151835161175617826211511900178264862121951737971176417514152275401751449791219618349811632179622265162501796246861219911351111565174671749885017467500612207648328511583178642170127931786443541240518293311753170311701864017031439512397122536116341695320199660169534341123991423941153316841204710160168414277123991322881152717030234411830170304306123981525381161516843190483401684343791240116237911753172632486122501726342691239814239511651170172102109601701742571252113230411589168692040883016869438312526132347117151771726481651017717433812722102484118501842832212107018428446112723132806117761792623931770117926436612726123106116941711310819480171134459129271930131176017662170913271317662455612926123134120361725011767450172504457129411312549121151800824411252761800845111294213264412552177222110767017722439012968132522127571841228848266218412481512944152430126811902836471741019028459212951162623121551789222338048617892491612949172926117321750216109790175024774129674031111158517167110164701716748951295511314411596174851435115301748547251290614290911659170191201755017019459112910129221823591158017198191712730171984326130521422661156016982166495801698244501308512207311600168881730118301688840931307411221211681173722086121101737244701288916236311599171751923137501717541851286792507115551706116881257017061424112885122438116401733620131668017336401512895132468117511696316001102016963409841011289112261511752168051299941016805414212875142608116771702715451194017027414113172860254311727179252210119801792541521317710252511845170351333102801703541501320913264611979172861431114401728641081324713268811976174641529136601746417661428413243122735121531766116461211371785042011324513285712139178501745149741772641981327517261612261177261829124951751541771327615267112238175151524108544178044124134781227861232117804153913471179914133134861328601253617991164613100181174226134841327341278518117189810920179564278136761525011281417956177984901819141951367714273212741181911783124101814242621370382768127651814216711107018345403613828142639129061834518781389017747412713828112549128821774713687282181894008138348927091271818189164213744177714011138411526371266917771129210760181494055138301421921278918149212712920178553922138801522211297717855175494111751737641388013213712908175171501832017586372813880142173127291758615331116017626394514030122172127271762614259420174423622140301421791286217442123394401759436921403015215212997175941406891617846364314170152128128891784615491300017481370114170320671282617481124395001968735221417111230812903196873209325301891936491432610231713065189192277219601892639651432016216213009189262439193651782834521432045622161291417828129210070181053590143203282278129451810514781243291787135141433642824021322317871111670617182843262143367172723134171828412098881501861533701426926927331380418615161211720184783337142701724951415518478171396901873337721426410249414056187331975895417741380414264372489134271774198447401851838241428362526751291318518156011570181993769142848412701127111819912158784219013337614193133323711268419013240616190175593371141935822305127851755910608217852117468335514196630221812698174681033974017645356114270483209512628176451280132512818052345114281622211312654180521531140101800032821430356521701275218000152811020180603043144221183233612731180601302156601846331601441210932456126431846315941946618874324314413990243112695188742024162929185423656143354582474127991854217041172718059320414335730250312954180591214144015184213211143367412576130291842114951130018087350114336308242213148180871328179601879533331441152324181314218795196611446183373409144215202563132641833713472358121995534931442181028461329419955267620483194473111144228852675134021944723481554318430332014422182202013374184301985143391841627571429076622951346118416182210326418218285814268812259813517182181288137801840432521436826324141351218404162210570184213343143692992556137221842114962024231969933381436935529831398219699232414871720148258714475204532931402820148236314402195602983144691253331813884195601772148701926729391446910242413138181926723851996271956528151441884221781391219565294211540184463181144191321471409718446188010665517745270914373161972139541774513451500219139290914476980222313749191392439860017783308514465141819138251778314991268018367287314470225192114000183671976956018343272014461649163914018183432243139201807326481446922418671380918073173710460176282515144622781821137891762813451050017593262314122141683139061759317878680177022703141221116661412017702191414752177822311141253821161395817782153924481327118835253313992117523941379918835224521460186082437138921752470138491860826372286018444207113905171903140701844434642064019977279513858961265514157199772295181154188912418138566442685140171889114231354018447272713816360320814005184471737102812191612578138311359358114197191611543943141911927041381999837431447419119171415821319322280813668123926149201932219611360019237274213663143612151201923724161498019577280613651633510152091957714581206231903224121366580638861460819032213815530194442958136668953641140391944415979890184752720136661006321213759184751648125501860128121334379736101373718601169412851186182641134308473493138451861896875901794722711339310683585138491794716821506018881290313468734373113738188811473127801869222681346813083751138381869223072156019705273213464871393413946197051872144553192702372134641505388113948192702009195301840625431356351283413859184062460215415187492710135749270013876187492371141233718497299213257152531140781849729661534470192142581132838742495142261921423851652685182802559130161821951405218280192713147791839530411302412266514029183953432166273920096317513116110528091415420096150215978101849325041312020306214372184933103210998919710315413116132503144341971035042279955206162365131811453297714519206161876168310231927229821312211132511449619272213718641175196042532131346133158145951960425511403124620142259412784146735611467720142203416971443192982572127943873027146421929818881390141819037272712782172948149031903719241859152119727257112584963698152011972714721148157119082253612584193345515205190821772168316361949625201258428135031501119496235420451671199412484126594743256149381994118501602170119495250212659358328515033194951399128718051925422651266045933901524219254127910781782188702282126603703150151401887018771694181019359262812670883002149501935918907131511781820189072394126703173102150171961120521516190219611287412714242943151971864411429851906186442272126702132927151741928518111726178819285236112670230301714968190592168175717951905920011259536925001493219659276721291810196592485123531527281503019148285614341813191482469123538212615237199493010206523551994925811235312223115291209412725174529442094125561243715042835151362008518612012295920085234612326627294015100211382597260331572113826981229951030851532722189353431393069221893335123002723286154432127324382353305921273293012175705360115285207581948161630892075832511216167135601522020486155515713082204862668121657873684154612053714291391314920537266012194698376515788212912367218131512129126291184024439331623821588251016133270215883438116861641231652221135199917433469211352407116833133984166722042416291143326520424313211684119384616031208141715134633682081433661168577040461533220617216519193110206173146116115113732150412059616461063328820596321611611134340521497520435200314503399204352155115261758350715073202161790145634172021627911154289434681507621015280022793462210152890113849093368149371922123991397338919221286010807142625149501962821711890376619628235610768343292315040197372159153440081973727851070737228641504619832215821074257198322695102901431281501720087194217204331200873177103041535101517420976250221224823209763174102033523448153291961119821428474019611231799435102945153562054122942146486020541320210018103369151832027118121848480320271295410017282363915186203332527193248612033330871011516283115299197462565151046661974626851011514240015537198552339145446301985527041011515277115682200742168173546192007424101012424331641568720479188214174500204793152101921793904157301986114871101436219861239110192610382015758198401485111942531984026461019225839101581820216201617174263202162707101921137451578219913157211824201199132619102039639361601516295213252736231645722132522531020346138121638920824222813974137208242940102779841811620119781855531412319781218710297862450616126195038996023975195032180102645954366162571987291163239291987224241033956046931646519741728469399419741234610339462468016385194156874583844194152284103452884540161361913385046437711913325211034512416616272193291013653373119329238810346164239164611946210016273830194622360104201442111641519654943768381119654217610420296448116164195807775633795195802433104204204588161441970883364837721970821851042573246791620420070714609382320070235710323901521116417195617847153528195612239102741914975165041985183667936571985126541027514508416275200968567883440200962382102696505530162052008783981231572008725381036853257241638420477829648347020477246110368984581016555196738106432520196732368103681075974164351935082270020091935020701036814461511636219774119472519451977426741036813626716657199298368381453199292398103683572711701720182133380286120182235310374107614173292070214695848332070227781040711799317824206591200459870206592365104071281821791120945186629786820945268710407497804173871970010474477811970018511041714745416578195888614187611958824911042810175381621918739136646576118739203710418176194161581918912668147571918920181041819967491622319266992711726192661766104935667055162431879768246077418797147810493616684816135191871063863715191871838104933516916161601931213597457011931223951059213666016236188541092603710188542001105921564606095162811917017896246991917022531058812578916122194642447109272219464223710506146001161111929421098156781929423551050612620916161195632165552684195632840105061064121632919595201261366419595264210506116780164592021620277489032021630021050678016164992010891976964620108276510526758213164672029986874969220299196010527112310558397166492043279070668420432202210560117895167771996989280862219969237310560181808416867201528937126142015223921056115819616872203821003710611203822784105711088243169372005068950860420050249710514346850617056204267646646422042623601051479486521711420540707554667205402077105142488798173932077579562865720775250610525225934317671213278336616072132727701054412874617762207251061655557207252296103611588881757621136134266354521136288310361128689174812061997467459420619245310361109247175752146812997575402146831261038211790301776520684742646536206842157103779912217763208218007285222082123221037713909617547209349156404962093427331042612903117559210919807016532109128201042785904217715207677556684812076722991048989082179532083580170046420835217510489139076177482099496767346220994255910489886901751521173153672545821173292610489886191752720905134566845220905270310489351857517792203497146475752034915591048414896117853212001322704433212002629104843391031775421139109673042021139262210520168746176402100313197524182100325941052011909717759208878069044642088722141052011934017905212168991182448212162118105295909702178722139174890343321391202510508104498191779521466757842382214661785105089953217927215061085760380215062810105091295531838621493102985740221493223710509109787186752230116207693762230128471051815100211920422770186078837122770276310518149744196022347828479023692347829591051910947519155216691292591379216691913105241052479891818167206448306943722064417041052436283881757620180896734372201801508105252282011744519970902750341199701753103161681061752219940116580535319940159710316259801217560197109938883901971010031031616752617486196331387784404196331346103211177351747120646216492242620646224210326148325174962084918818963162084924432490103381588361759421072158797331121072180410364172875917426203919389893302039115831035239187981741920428962103531620428268710343119038175362127115951036295212712457103431490111773721156151194829221156138410343638663177152033210191170307203322083420791041813290731759720834105410262892056918811041811879217620205691077105628220959219310419158615178372095916549152722105919751041910862017995210591752107926920983164110420118730181022098314561229376212991823104201686111835921299201311012542139120681047798011183062139126491008254215152187104781181461836821515264095025121558221410478158170183172155824721012437213561867104781175631834521356307411332422235723751048815859618731223573034123623922123202010498118798190302212325621061265216361472104981288501894521636199512072932216621721049815879918793221662650118622022291221110573139374189602229121301107215222752008105731293181915722275214510982392235123221059715942419064223512127951204219902110105951387201882621990247010412042182419691059512877018727218242257111620222457224510596128693189262245727521274417230542749106751590831924523054310110451952271224771067513922619072227122616115019521781192510675139531188392178113871005188221442310106801594451886022144183396018622418241010681119583189922241819701005185224382117106811496991926222438188310451752208319221070210950319031220831703112017422089207210702139345189382208918741067168222642460107081396991901622264159477626421803167010708129994191962180393492416616122601242410652141055219202226011237962161225721827106483621065719120225721106126332621867161110648139615192342186712781010154225312166106601410467194942253112508571482308722841064516110351987023087125991722723019175410661149855204092301922768421432452327531066117967220990245234047764143236612167106611296682075423661318972982713522410184510666179580197202241020288991332219223351066715964218943221921750947182214131736106671094811872021413108310821402132415001067215907218727213241441110012821777185910672118517188072177724601167463221432285105971186221868122143246212662482150416241055713833818600215042361131014722771282910597169016186162277130111374202220621933105581485431874022062275913505302255725231048413849718670225573046147220821846167010484138804186912184623511633129218441431104841281031876821844312813531202230121811048416811418750223013583140311922372218110484158518187732237232511514119218211627104341185271867021821274110021192222024701043514856318733222203103962121218761917104351488191898421876250110041182228621371043515863519130222863098992231219831681104351486981929621983262011361142302023491046415938119520230203061114435023389270910435129320195232338932831013153223641772103661498241956422364202196312622993246110386111059819558229931883908111227712270103661210789195812277115051031109234282394103681411570199892342813811025124239562497102301211658204222395619441107105231721778102241111825202762317210171029105232551741102304511219420034232557261005106232071522102486581213620022232077171167105239202364102402161278220173239207949451052354221991012415122152038323542109882510523066204010136711222520129230666009761052258016091012111511650198802258070410161542254615221013113114141999522546847959210226311335101371211368203252263191791893231032031101371111163201432310317091482842130226891907101371410941199262268912751062148223221313101471210752199342232221078809323003197410041111076220138230032453889932345321721004112108662037923453234910179223266210110041161078420133232661311909116224931664100411311026199072249319117791422344327279967121142419926234431912777792287119529967141091320128228711914876189231732037996711111032024823173131696781224141351996711110492008422414157277984226631797996813110392007422663222386950231131831996811108722040023113251883550239032283996815113672076923903296384449239581696100091210937214062395835038099924520164410009161090922051245203645756462450118671000915108002186324501210077387230191488100241410807207442301919917775622262149510055131016019977222621490890109223041744100107106951966422304125789155423060253610020111122919622230608418664622120151398941011340197312212071194618122537143398945071175219651225377981110179222161074989445811344195732221613981283104228911965988415115051962822891839111538224801614988513117181973822480772106236225631851988515118711963522563821116548223531689992514115591948622353175712033022889213299251211178195432288913061199642277018319926121147419728227702054113630232452068992610112362003123245146093410523191220599261111701200432319111741012105230062044992612118011993823006134089769232832426968211121921994923283134985433228341875968213117702009222834152610093522754151296821311511202192275418471109111234651895968214118252044723465167611243023131160096821011743203962313116611117332312915379656111177920465231291742997302338019389656121195320434233801699955302335419329656121196820454233541836104136237221880965612121932078923722311011416324158181996251311360211852415824141003422361914649625131153821138236192234105461233801413962510114602090323380237492195933302374919779625151189920824234922309101430234921471964910115052099723932206210075723932167196601112153212442437326911052329243732338964916117052096823776219211503023776190996501211904207052336616199483823366153796501512059208672345111991031732345112529594141258521154231516581036502315199995941231284920993231531176926302315315459594111235320670231979769705323197152396131512555206882358659481645235861790968674132612090623706951884662370616339686151300421174232816679085723281113096864281287020814227367419153022736120696861412279206002345311031040142234531783968713125222061823334108993575233341483968712124842090323702233297344237021642968711116402107722779270810543622779832968712103482088123686346499041236861784968714104942089823497303682548234971506968715107252115224292393886168242921920968812105982149824810497986273248101819975013100072211725211484381012525211164097501110492227492473043706247124730124197511110539228542362540246643023625115697511598202178922609238372021122609106397515102642082122418273778353224181056975212987620567226112292939512261111309752111051620530222842256825207222848259619111020120623231021469106830231021462961910119842056322862783102564228627749620586123962047722592810969148225921052972384119112048723485755995352348517409688142130082060823134149990583231341657968813118642055923075163786830230751737968916117182045423682237391730236822032969013115892072022720161383760227209519690121135720920229831590896352298313069690101166820771236012659991302360120399690111122220561233042059112840233041529969013115152063423475309511305123475145594411010888208802300126011147472300176694411110911210782424938891022570242491931945214103382128223933334810527323933133594521411060215322145723977286510643623977144294521411625215452402025521011302402014509374131206421524238152304937622381513439374101207421527243042604107594243041693937510122322192024725265193862247251857937510126362239724545208610813824545105894131013009222612432210479641632432210839414141369922005245731818103930245731516941413133122196624128752105232241281070941439139302217524817134010703812481715579414151368222534254562122124741254561661941414138802230324675112611842352467511839414513900219682430614089433024306138094141513455222322432315008983524323117994141313373225082504619461187562504613409464111358022309245401603114530245401076945991344822059241081691104833241089909460111292522090248372498118356248371551946012128232224024894257412174824894142693611112911223382466622141041452466612749361121304522451249732807103837249731483936111276822124244302488114330244301150936213125502205124621293211715424622138793621212273223602430121468319524301109993621112698226202483528639946024835120993621212549223932477222668781212477214889372131301422455247602112937148247601354937213131292270824721149294266524721105993721213192230792557027099943425570148393721413454237142637328737251242637319229276121410024399264543847774369264541270927711129612448127045377579111742704517529277211281923504251482755741200251488889277151291622544257352710808879257352367927715128682199524108233991745241081181927714124472191223566121179011023566847927717129681316622050238191483100626923819749890114130482205923814164699221923814748890114129712197123981196310211462398197589011412908220232349215409361422349252289011113334221272434720631029612434711818888101368422092243321707952532433212768889121399121945242901350956602429013828889613637219422426216839365324262137688898111486122022250711248882832507121568879141366922141241981510931140241981112887911119242234825079379897247825079174988791212687224672473531001012692473512458879111227022432246973358103719524697121788751112990225852482425991018360248241210887510126452276725293349710022672529315148885712378229552586445521205492586416968885111232522878251673830105312725167122588851312169229202507740831012138250771133868711126192295725566421912985025566129986771312253228382453334571111121245335718702121254923096256724233137618825672118887021513388235472585939151253144258591044841215130872369725755370410925512575595184121514546234902614627401044448261461597841211145252336925567233589429525567129384121314760235932605725299943562605714568412121537323923257631825799128257631029843712151972377425971214098619725971119884371414976234262589117758716782589115798462151489223439253051725802225253051050846213147892379625185184394026125185436829115149422409625994264297912925994905828110157522374326342147210288362634215618282101589723464250947668431492509477782829017410235532681078710523062681021158307347168992387426034783940452603487383071015581239912638021499073432638014728307141426323547261132738930744261131621836811139092353525723305010681552572311098609111365723726258303462740196258301352851412138292401725985373185314825985110482771213670237732607437511064471260741225818213146252377326336347310145526336153581821313490239512619344319099026193131981828178121321824300258264213942217258265727973131322224618265945265750133265941213797311130392545427683637684329427683137579731213310257792821268868954328212152679749144372515727316469676021027316139079741413180240222602145807172872602112677974131295023473255124359816229255121210797411134522336324910344870836249108298317699151264823424250014617730372500189076991011779233542499050247364882499011377699151087723134251496428863145251491314769915113382314625364622388910425364139876991012039232862568652609926882568685376901112189232182509851761017442509825058123376901112109230372505843377779232503612357690131208922970250365194819642600619727694161313423123260064978895200263281593764113140132358426328455111391232639017147666121463923572263903792109229426161182676661214494233202616136431003357264802138766613152622348226480307984747326457168274231414205237252645747111036117266051641742413149462383226605415911207626045135274241414699239442604536377362862676414767449131427824383267644901893138269001754716615148742429126900475484010626512123671561215756242762651235029889726806164971811115324241842680641389621622686216157181915660243692686238228681992742217087182131611224909274223836792292272501293704811151372502927250498691778274321496704911151872486127432501510631812768019677049111484924777276805731925512758314767049131463125071275835842102361278671536704915153572536827867523694822526943863704916141642511926943563194499272881185704915152852481127288488412767027250989704912159542489427250403213542142762814166884101632025205276284334998912805515666879101713925544280553744935292272341187687912175792510527234246393131326827117768791216675247702682732258674827181133568801617153249122718130959195427927157768801417140252142792737091122198247279871660688016157632542627987509788545827433148866899164552502927433383290817627494153466891115843250842749447868652992772515556689121520925185277255528974127271931034668641626925404271934111752272273071430668616160682508827307428177311027127130966861016748250682712735837403027180117867111616430252032718040097839354442783413766706111427825513278346405656158278901507662211152372571627890587471117028523118266221415663266162852360681094267297261233662216157052738329726713378336929498178366221516333269182949861757039927494121266228171622557127494361166348927393175366471017306249662739329526281082628278766471317819248532628217087281692653989964381517925248962653920078341082652278964389179982489026522197786092266031019643810181492471526603192482315926850125564381418355247592685018989824812734414836350918776248692734417378021842686711866340131909024866268671252808378269211431634013190712466826921113210664727098144263401118955245782709817569302472822621936340161920925086282262430990234276871480624715194572520227687174993526927260134262481517443249692726033008162532726815406273111769224900272683050970502748113346273161773925161274813420771278277381564627314181132539027738307411091712804114576273141819925461280413398935243283201778621116181662559228320370010661462877817046212918255259992877841668946328388162062121418595258612838835191063272287181779621213186852586328718354910262392872619976168101901325694287263306124824427609542616813191322580627609206593614527940488616812191512650327940247592423327971475616811194182656027971215211073102784240361681219892263212784214721140351280927436127101836826199280923245102428528011458612814185212651528011307897838528372558615216182532682028372358111882502790422061521318065264832790434373361976320276935426177121783526163276933524115646927672391617714175022611027672497111882992833457161771416887265612833451629713942857971761771116844268802857956481215150281936226177151621726341281934814122049327900667615313164402600027900451910892162755533961531216667261142755549479204232809069560071316714264632809050971130962816936860079169692666128169428392536227899784600710172482618027899377879833927450461600791732626181274504004785131277026036002101756526304277023703787345276853166002131763426568276854066975247275974176002101728226196275972566913521273413936002121825226024273411992851150276495236002161950426258276493129115350528140377600210185052660028140325111792422839441560661518835267862839442981091492956182259821219232276362956151631079449301806225904131866428466301804109107142829818901604011192402783429818286910731842777125659047188142643527771181296234927371622604114191692577427371222697856427141535590410184462561827141287813799227615464602412186212575927615489815943332777440158081116735257682777441751618414279477865944111741425532279474278160338027442347580916169752547627442411916582632780753159721117455256072780753431408263274044355599916200255512740451391490314276247365708111646425387276245649156526827500691557412160092523227500597816267527581497557411159542544627581601816303972788457055111215958256722788466131591168280132395511131572126169280136214125250328145876553691589126007281454656156216727879391553611175202591627879361312883152785048755361018385260642785049411270410276192835536101673226056276195531115144028121812553613166132614628121567214223322828635255361016746265022828649871489732846154555921217809264162846150141386419284035405506151746426462284034237124247428121544550611179052632428121280935657133223528093457558915166122628928875669615282092887543255311116438269042916472091292336291645075531141608827352287466516135723828746461553114164602691429059629516463752905974655311316858266532890667211505562890662955311116598267612915462151165590291548115531161681827162288354988117112028835341553111181972731328475519010893522847562355311117402267502850945971282216285096385531111816526578290425293140913029042503553214180872711529344546715013182934449155321418027273372854446451277340285445135532161802826738281003680130338628100417550713185272636628362367213562042836247655071418979265162875748181392216287574885356101836726866288115644122047028811542535613173402703527949473610343512794942453561617507264762800353241057251280034745356201707326453288615865115388628861857534610167642684027971551899929527971121534612168122683928758545010764572875880454671217385268662771955849634572771932953461016332264162825156421346238282513105346101702526584281495361894350281493695346917092268772874156191170514287414845347131726027074296785785130582529678394529214177772796530046664210182233004618952921517890288242998861121043492299887555292131809128177278583852875220278581905292131849426780274083010950419274082915292121868726155272433611838298272434715328131800525921275381796747148275386705661101993226111273702442914378273703015267101928426146270131955816152270132255348101955725962276302828919641276308135292101886925888275352748988555275355265292151894126006274022768875598274024695119141891726043270063005902394270062675119101848725827270342328939473270344455094151913925636272732340971567272734395094101927225852276402959857288276402615094919298265122729626058242352729610750942619363263382727622879253882727639051191019482259512600127050201378832927050251511910195892636527590160272227027590492541511203032642727661259895929027661263503212197412652228260229284814228260880560210202242676127846254989520327846175503214200612663627936249089427027936392503214201442676027717231568039827717270489062011326654278072442877295278072664890920180266422802328957766232802359549621019543272442846829318754152846833749161220207276882872828555855722872844451721120129272512819425407373722819419451721120109270202882121838081013288219855451820174269932780621255792512780622354511019978274282886731277043522886772354511119937277172918236179683692918249055756196212720728434293380943028434400557518194952691728281233969378928281662580910193432735228681325090140728681421580971921427693291523433883598291525706085719036272402836929499402062836917862421118972269002817620848203262817644765229192452697528047206067235428047392635981927427200283012658715403283013756574111866627338280562715624209280568165271218604274182878727626447402878771368071218478271102856030381240279285602016807918436270972822627376413032822647668071318380273262845726036545922845746669721118290273962860229887684582860242869721018184269352814023956644102814053272309181042705428030257376627828030201723091794927347283142427587497283143697664101772727534285782685683482285783547780717631282092966834487687072966867980941217419293193044244866054863044250979648175061741829109305884652508554305889607963111725427734286422919622505286422787963917363269482807819595722682807855184886168672664527513198055643127513303823591677126749276242284464333276244048235616673268532793722475305702793754284471216476267032773123415774672773143984471316337265362773221647994172773238988138131630026674276112138592360276113328813111538826755279913016778475279914479113816061266072772319627455872772336291127158492648027878201378863027878602938511157612720828792296692168028792652938512156212710828544274866279128544763938411156832691528270233365786928270688938481564926772280682629909406280683799384614808269222792832456374912792836393848156682734929280335082587829280109893849157332748128606289275838528606357959512156162759928804310673648728804457959510156882783929911349981487629911124898481315508276722880529627614882880535998489155342782029092246567586629092587102278154652775528590263969426028590134102278156512770028880195875354628880418107251215449281682914726537042912914726310755715446287733021835986606083021877810566101540328373297353040857726297354961056610160002813629802239675053429802906108727153762809629211285972740929211381105668153922857929860338173252229860541105667153112891930217361272249530217569108004153192841629581293366152829581500108007152732817429808264090275329808725111426152572863429767312075824829767370111428151692898030000294968935130000323115317151102847229520250289237629520148115316150492817329911196681910402991191211856815600282012946816099864032946827311856614862284783007924537797073007981612058515405286413004224629735023004242311673715261287633079027146343693079013861244513153412828429665226496238729665407116721214619283932948731147298129487353116721189810151902859130228236678277330228845118988144982888529942298771856029942332122531314911284832931817757213792931810112252614189286212995830687104492995862112617614629289013044628741242326304462971261711139152910330753356596665630753673129669144812962230580236671076630580239138624135313107132540475577339232540691564129654114065305423174943556033633174946312965121408929379305653046711464305656021296561413028815301422644719403301427021296410139582841729645201951670329645554129648140152852029653231957035529653351131501013780285912957420916225532957429902680131188137862843129902201778398129675654135659135922826829675166474385429753491134758136342837429753200488164030009494138359126802844830009280010596952910711913834813498282952910711546856212897198140789133222814328971869721701296355681397812129442823029635184582586929587307139777129442852329587215975150830042149139771513058290833004228587951492996150814322141335828729299612123709158294561951397612128372850429456234874629530139409139764128532883130139300189530930250444142171112863290153025026737794963077275114217121289129217307723013792652312901102145778127142951731290329366270630653553145778127532936730653282072450430836466149371212888294963083623958636163059717214936121293029463305972458950273304252981539871271629394304252187727124308202781535271273829707308202451827279321168661603481306730364321162791879224312962881528312128653016331296276183338731503725156491412776300053150326497594293100622015282101274129979310062763798221314262351539981289530354314262897829236318603261528141286330774318603488755227316294321528011126713038831629323979843831449506156241312694301343144922257979073132525915623612933302443132525098152613191339215975912895307053191326498083946363219745915975812741309623219728457674573217210561599710127543038532172296572156231607711160111012652301963160723826892743210587516806131276130439321052265778315318894121596891267130643318892935826478320995271596713127053076132099294979854031517539160629126943034431517222162532031985721159841012724304123198529578427377943171639316208912714305773171620007314723184422216255101275330880318442364769513314812451656191269530458314811712797270316243201676561272930501316241860754301318412561683671255730824318412148770574319281731694811126273097431928177974664632974845175061612474313673297423487293943428879417539912225327563428841307696073451580417182911604329333451551215594873252028817182612134316673252027175293843159443317182411882306273159421466041363314003611718113811908302973140094763425131258299171811111720303153125821076598623487938171736461199830398348794656702526351454168176859116643026635145526966960333531274317536101161330109335313779748451330122089175351011460301653301235667684203280117581777991168230266328012920814382322341271171971311442301353223432138137923205311921787461159430043320531794747456316448341754271139830055316442248790737327991115183821211660308823279920207616493246297917541121141530710324622857746256320428951806791167330391320422045709677320611000175411111347303413206124967435253246110181814681158930693324612201727888329021250187109114883091632902181675445032568938183808115243086732568221479671133035109819020141133531128330351969724296330336821868671152931619330332521761149934299203719458191119031483342992152743618330789571860971114331372330782708717641330359791957871105231332330351764732428330147661966561098231509330141939874113734710147420009111094732351347102617716409336117861962014109853209533611259724007823393338271719724910918318733338222717254513340483119736510946318433340425897643343380370219832911047323283380329507357503449710411978810110093271134497261874741033773699196681111077323163377317097133333337662220313911022320323337620727495763374690520056811042320843374621257041297349441596202981211224326333494427937344873444074620021911140329513444022896971027344231325200231511084323873442322838044113365765919783111117932183336572526795660341249091986371107532412341242517710329340675782028410109373276934067240774523634151485205321210977329093415118157404733392772420296111134432452339271914736570346151321208061211325325463461516177275173432976120660131153632828343293001751424347556721988391144733323347552527737354346358032030281145233086346352806822449350448962030213114873331435044347778164936272137320491161165634103362723924785234363448052049191169534745363444918742558380051608204917120383564738005684477953139936123620491111206937910399369384110177342715160120491111206740002427157170821139241081151820491212028387404108148835864243781694820491120312019350793781621225893783502910022049117120373342135029183759039834537883204911511812330493453728276457163562019632030314117753299935620236910183083448571520303111150632741344851452708446341219232071311115103248034121209917178733517010072071316114853243035170145977684234447113220688161145832523344471671829417339957792068820112193236833995248473911553510622042021310112533215235106210378867834244779205876221087632055342442272819481342341131205871610894322683423423857804793403382920587121058232413340332514971598343601048205871610660323253436033507524883466793820587121024132965346673080806642348641092208721010270329563486429707455063462595621233209916329053462529007932543433367721233169947328473433334986329911653483498677121646139693330373490233137553003490272521646139644334103554437808285683554413932164610955033314345593031754350345595542164614953233237343383124741186343385102164659382330823472127657715513472181822006149399331183598336039361050359831275220061693233375635240384163223535240457219011292643413935965435917234683596549321901129237337373571340151597539357135622190111925733543349263264781441349264652190211932033669354403527708347354405702229512927034150359583757103240535958629222951495023428334956246574727634956498227021095133370134558211774114234558166227061495933363835695302681933735695661227061496263420135855335675040335855427226241894743466135364276778746535364489226241595083407234998227974749334998518229751492503372035012242382533635012361229761192783381535390286573748135390505229769906934139357613088783610357616352297617908734325353732990765363353737872326714875333807351682545805566351685902326715879033758366443774784665366441810236371285693403835443279877640735443427236371386013422735726296376140835726634240081583473431635685281312744823568550424008168381338913565424958403563565458224358118446342223561532707652563561527923658108431345613627832978116473627867123658168677347803737747081013322373775452363616871035802384855428106128538485600236361591363680937226415653436037226581236361290753609935628206454247535628499236361019451344863501916675962413501926623636434947533723350011402623364350013622363643795993357935225108866948935225784240251296233376035001959695391350013892389014697613377135517101474745235517451242746009776337193547910337732863547927924274799988533627364751057802123636475143424274417990833822355058458543643550536024203457100933383435539893892330355393262420363510113336873358536007910785275360072722456113651026133860361469388133613614636124561111210286341213648896079051736488564245611013104503480536980159183333836980384245619581049034462373141612804526373145762456114721061534334371551323899326371555452483713761066834622371041064792559371047552472393410758346873744311038194463744349225105144410789350023720211277922013720224925105115810770354283816419808182963816434525105157310784354094162324688602994416233096251042258110563526638624225380557538624624247601930110363505238333228779435838333406247602080109283504438058151177347838058526251091715109613562138245154380438038245429251091391112133602438968177177691138968961251091207111773559238254163981938038254430251091414111253538138501179480544938501501251091814111493554238227135684638638227435251121404113743611539211148486188339211930254791305113663635038959155084653638959586254791177113953581539322207882235839322407254782278114083555140060234786324940060299258613348116033600440142239088426140142311258612944116313635039389207985056239389761252291428115183599838511169587126385111026252296171156235671384701070810300384706072522913821187035792386551249851255386554532522915581192236289388331266794403388335552512711951203636460389121311838391389124422512711721208435925389401120769209389402542542619921218435746390091050810315390093642542620891221836095393151053830353393151353257991037121103630039192112075815839192208257991926121153646339620114979941539620463257991895122573605939943118272632839943377261732780122601237236233402131235768433402135302617326821233236588396191178713332396193822577719371247936846401181555758307401183592577721551247937635412952635727404412954552577724771269138945418552853745533418558312577713331260838559420082802735822420081122257761592123183680239603962616547396035912577615941232736048395119416094673951151525776233927491217335775397409786665033974055026086249312184359093977810036725043977870326086221611974359883933410167013813933442925962269512009358833975210217353903975243926333293411821358053994010317643883994043726700284811852359254013510757995094013556326700201811412360533937685284241239376463267002628114483587239636917862225396362742704724381120635793395868957695393958658626946115011257366753947293781733339472830269461685111243646640055965790106440055111526902204111186361753945899181737839458425269022208112353613139714102277355639714602269022517112793621939793105980420639793253272491533112953667440239108475867740239127427182208611301366783990411227932993990434727182199611464368484004011537592414004043827182219911484371584080911807866174080966527528265111746369644089212238333954089244427528174511716370574007572775147540075523271571920119533712140520759780651405207002715724011197937370409681445762387409684362715718651222538148411461457775306411463582715715421218538655416481703796603416486552715713601246138257408578768283634085741227157159412475383634156191081973541561785274421830128003849741440957824241414402902744212531275239090425791501854885425791383274421770132063939042329100681830242329351278142172132093896842513101985347142513520278143147134833871942987105280027542987322281782765134523906242990109084427042990319281781244136803940042211848784733422117832695118471372238852421038898165414210358826951198913561386104200491778257542004623269511956136023869742305101586773742305785269512695117901364638951420679687745014206755226951170513677390654207410058144424207449126951165613797393014223810327734584223850826951234313826386394218610588033514218640126951223113930386014225510908392854225558427309284413972387424294511187625474294559727309267913877388084297111497976364297168627664355913917383784321511757684594321551086927664306413593385414328112058088194328150827303193913621388714207769575945842077423273039741331939075417187241246373417181175272202606133393977344339265678411244433947427220104013159414104378429748594314378411912722053513114411474396430951092535439644210040327220166812865394214210016616083534204258527220237212879384354204214096505334111631727486202312439380994111692467626841196373274861927124403819141196948705322409255022737013891213838296409259667374524113127727733198012173381174113199875722740942488277331662117633797740942100881543841405532280881983117963804741405104084348141031589280881427115823816941031824846537414415712843719741161937977414418649195214099842228437189911289378034099890087337241255628284371863113233792641255918837577410481115284378791100438224410489538316554099558528437134911034381974099598786453741156586284378951116438845411561019830536411465202843712051119538567411461043854471417511040284371193112403862741751143589164041144385284371250112683870141144109680734341503384288061471112343881241503112983533441459307288061258112413910841459115678625642339544288062081113133888242339172683249541367438284251130112943898941367119481045441341567284251064116973885241341702859517414103512869514191170138846414107137943024200264928695117011961393424200274684160042763104728695824119324007942763128981384742638112028695979123343967142638838868771426124972895418801234139391426128708444464242636928954186112248393254242690987031542537533289541266122613983242537939905383352426114022895411621233840203426119678442424293329329321209912378396694293399287252043151571293211975122733976143151103784456443225615293211645122874005843225105490731442258365282115371236940477422581365879621426436682821112321241639861426431395882471424505202821115351234839554424501420840361421054112846012821237939543421059058708226454239884528339842124813988942398933840359421754102833989012518400354217595879961442618664283391024126774013142618988845340427683892869718411270739694427681025878367429104672869717241279539841429101051852594260610928697165612766399894260610838891142669612869715231284640196426691115829042707502869721091286239718427071147866943052582869724031316839725430521177812642089562831611251312640095420896408449428455928316173313080402094284514408300438295028316220613109407434382924038610443515028665888128044255244351288289404411850028665533125114219144118294263804239849286651022122374068842398149763804174150286651383122483967041741828673041518502891214471174339349415188637250415765028912141311763393874157690179204123650287358771157639517412369267920416575029090153611609392804165795882404140350290901411113223911841403991909041801502942716091134739233418011026915741505562942710731124339460415058279765415895529427124411267393144158988992246442244514297821629111233917942244875942041826502978116341113739200418269079820423692002978116791123039509423691358932241885522978167711141402244188596196104201450297811211112233979342014101088904215950297811663113333955742159104493759424241102978115191151039858424241073891042679503011815891145040148426791111932142679513011815641140740133426791153876043063503044816961143440441430631180938043197503044812491153340960431971216892043029502997511881198540900430291070686906042628502997484111967408324262871888404267050299749871197840749426701034907043278502997413081226941013432781824993044845907299748641304642080448451110890243641522997410001255541700436418529200434085029974103412582414054340888287774368556301911443126064130843685918913043990503019014051288241622439909448630439235030190913127884209643923993902044018503019014601283541606440181015859044475503052821891293241377444751044888044531713052822191295941354445311443954043729200292196791306841896437291463868143774512921866413091421914377414938360438805029218143913169415564388090285514359952294971326131984136743599933885543819205294971051133844167843819128584544406854294391138133414203144068132488604425350294381106134904221044253102085904421650296451720135514158644216104588704449610029645196013806415494449610698290444925029645188213777417314449210868600446255029645163813895420774462510607640446025029644219313898415964460211468540453755029958304114271414314537558384704411330029283117314247417924411363288304388751292839611397241992438871885841045467502956223121401942263454673032113804635850295621808137654336246358306096604639550295629801377344400463952335681264533625429562920134134348045336806696043821502956211391345441936438218407280436285029706151813083413314362886975704368750297051622131134125843687906796143448512970511541283741447434489458331437145129918145112850413794371495586116432666629918113312378412064326699389411643709166302211382123804126843709810931134360063301561108126214149843600834115204362450301551030126344139343624864155874438251130155106512732411914382589714443544094853040480612759417604409492398104411410030403140612787416274411496189804412451304031667127594150744124438421001956043842503040314461243841390439351032902043935503040315781250041405441331069943044133503040314011266141739441541102888344154523040211151264842099446801140930044680503061715811292342119447381176884044738503061714501294642354455851197917045585503092217061346642912448066199014644806175302229131391942817451326559310451325030221134914256428034501267087411450126130560144513771426334520471590804520450305601433139294281345755745941045755100305608751445043839455547868911245554623055910551419643546457328191241045732503070411251420943317459628598740459625030704186314400431754601888289904601850307041438144324363246235900881146235523070311871463044115463059339070463055030703175014668435974651196486204651150309202275146274332447065996895047065503091929221515043198476351031928047635200312262723153784378445833833861345833542951271315485442064553586189904553550295111120151634346645386885851045386502984812891465343196456669208940456665029848132314897434004566295688104566250298489671485843764460751389919046075502984710701483844036457561018869045756502984714011489243437459231048974484592397298471500149814335145850107817500458505029846451149264360046192122610080461925030052114214914439934624212619950462425030052159514929436024669212811702046692503033415301507743410469881314155354698854303331593153364378846108720987046108502978895815600441134688214571018046882502978815731563744242486782197192416486786630027139416439452944838118766270483815030027144716479462574832819191325474832897300261584163364532346483106512210464835030026135415392438574558469065204558450301761627147194325545658721126574565857301751167147554317045402746718045402503017511231448043510460197811686350460192230371832145174347943196455488131618045548503037168314364431574579183116750457915030650909143104336445478678884545478553058711751420843299455297111872045529503058730814231431464553073915021124553012305868711409343037454877718721845487183058615601411243276455628039143045562293058613421414343640454128298532645412263058589313971444074624213638841646242173058593414277440214589089184717458901730585100514397439774666292788028466622930806177614901442584669795682910466971030805160014925442184786698818595394786639308051749155344439147371102082615473711530805213915532448194778910558588477898311112105156164471748199108497623481992331111248315981446894707948388111470791130410149816175446084716551691326471652630410161816213447204719354888030471933030750156315865452964773758193713477371330750149116393458244802561986183480258330749125716573453324752564890617475251730749127116111451964761068086394761093074915421617245283478147129241247814123089015941620045844481907398591148190113088914761655146072486707731446204486701731113113516581454714865680414891848656183111316781672245324490538418933549053343142128011675645770491657909371749165173142124401693746269486531332866109486531093026314081695045612480616439152548061253026215091713045372481046748752548104243026218331714345531483167028952548316253026218651732746024483107388752248310223021013901734146286487137709741148713113021014421772245724489908018511648990173043723991773617551456474883883489016488381630437228417565459774990218878421449902133043730691737946107490168959258490168307341975173924628549058913884194905819307341870174744580349415946894224941522309732696174884612949454974931194945419309732375178654643148397368642174839717301481307178804665649781173567819497811930147242821801814647728506152281666415061541301478931816049024506462317707225064621301471415175294798650058212164016500581630392119917542463734827928367631482793230422159017132457244804828271618480481830616179717146455244813628175363481366330646162517016457724824927879854482495430901124317030458194825327811791348253123093212241677145639485232771648513485231330963161416783455374807327790319480731930994139316768457194807025994018480701831025251678445753488682602699929488683913089570016690455674788926116101247889123092615261670245451479282629381347928133095117551708345583483422639891448342153098218631709646830496471516928274964726310091328173284634548652272967134865213310401654173414607748696272953124869612310711828174504629349100274965134910014313621477174644673449141271917124914112313941509177004669449806271159211149806113172519021771546918497592719231749759163175617581794547259500042719630500042531788322918950470915139127210450513912532168102318605471494916670894922491664629832119318616469894958471098039749584422298612020193684705149967707870049967252989116031938547726502709659150502702529921135820405483565063427989405063425299501506199204771350182282938050182252998013871964247472499232711039049923253001016101965447498501282759887501283230192203720037480775101575186695101535302181519200534831050821269966050821253049922232020047724513776158973351377533305292508202384757351362270982051362300308543088527652091948060520752711001052075250292881260214264853950981267932050981250293171341208434786750427267970050427250293401737208564764450465268933250465152297351438203174775250323269980350323152297221524747203344821451083280104505108330029751914600201614833650793280104305079350029781102502018147688502452831031050245500300298101355020170474975026228111090502624003008421299292018147843514802861107051480250301141380020264479865065727910410506575030144156202027948005507032801086050703283301743162866206954749952002267105805200225302042385020711476745118326910980511835034630029256110102082548104503462658410510054232928514456212083248269510052678690541603002931436833956206214933054160269847054520250293432656427220638507245452026789005390330029368260139562029150157539032888470519252002939727381923203114815651925294831049773150294271335020059474084977328888104999615029620161202008447145499962921089049967150296491591020026472524996729197305001015029674151102004647346500102891003049817100301091452019418472304981729010350498607530139135101943047264498602921170049929753046815690191694717049929292111404983375303411345019201472874983329111250502612793037116374511918347179502612561166049911693039445801921647652499112561732445162941304242340214118790474185162925718301652884403304463831340118782475485288425611020535109430476477842091850047491535102561146695348840305064904420918497474385348826211061551582253093228204120162714759451582259114305307165430963308255781627448164530712561170053189253099333624022179174831053189257149205353225313293888402217923485145353225911050553252531360511439361977348917553252571268056019161319126097393619775486295601926011311365096025294869952992182264885350960256108605119625297211264299218226487825119625711250513702529749148420161934848799513702571061051633502977711972016195584930051633257108625123525471482980611749762138350176525472591049052171252983513289762109949729521712611088052013253025614720214964944452013261107105204625302851535021497494035204626410830537147363031419379272221449911537142601130053124100306421527022227504325312425510650528772530671186502195049875528772561112053417253070126140224604970353417256107511610544492531273318002292050082544492561141053258252977214000232315069253258255114205229725298009880222435014252297254114205235825298221362022280498295235825611540545212529851350819332248349833545212541121056444252984949993835225055029956444255125105591025302514036815617250505985591025311980569602530280487111817146055086656960257120326395212730309121001969613690505226395225513070663922530337142882255913145507726639235112820671542530362147302415012300511166715434213130700562530391174002785711458513187005635012730716332530420194272834012521509097163335213052901775612730449251313206911789510987756135211633175769352529160241723265711590515767693535311623184788273429188258913539310709517407882735311393451788532512921625195346011122652269788533601214217581533235029244238953803111711540748153337212221902785842629268236043532711717537317858437011911000777142529296242503533711719522497771436312571007677225293242421734286127015127276772362128710077642252988525458346021269350872776423621152125749182530362227893269711467509527491826612352578826253038626440366931146951126788262531270257655925304152430733621122515095776559248132408133125310202897237811122515101081331250136507976125310492748635433130265088579761253137308032625313542787035679130405105780326253139654815528031383292073604413815508708155225513110794392531671272833369413818508207943925513803803692831841281623368214591507998036925212780811992532114286933424414593512038119924812650803922532143271883283415167519138039224912570769042532172240693140713068515537690425612370777983000325012221931389136525134277798256121307577028723253019991293341365551693757702512471188075338300032560191142940013131520367533824812330739833000329381755327665131335219873983247121307450830003311217867274421370752428745082491275071153300033142146472405613706522317115324311780695732995311401298723909142805241469573243115337228230043116815819265891427852306722822461175076381300031549199992970814878522077638124611690764473000315771975429744148795252476447254121007600631893160518105296671448053503760062551206075988300031633187152962014480530687598825611279773993008316612046931917135565279477399256115007766430003183420825320171355852689776642571177078599300031862213353302413456530887859926611170788751684321092250033044134565357378875267113607770929383231220734319481318252901777092681111074593300032504178412863813183526417459326511410755573000326821858629226133845283075557265119213751323013314421754230028133845338675132267119007491430003161917066295691345953658749142641158073278300031640162772791313460528437327826311464207523632073181718161289771375952722752362771234075817300031991184602979013759531237581726511950749263000319791729828448142345343374926265125307491430003218117118282351423353543749142691234077521300032285203343033314634529537752127012860751633000323131790627946146345297175163273122507506415563233719058279451450953224750642741221075267300032538175602794514510534867526727211870757893000327151867327891149105293075789278122407477530003289217628266941491252922747752769960727552895315681546926625142865339572755278101107298730003159515478268271428653498729872829780728693000317811504026620141855385172869303106507182728423195912285253791418555635718273041112071349300031986114072537513684558307134930210540713732534320101363725376136855414871373305107407152430003203714501252971388552948715243061066070614298732212141552420813887524067061429211140709243000322401432624207141855248470924294121907110230003241414057242081418752826711022951223071730300032592147532420814634527557173029611390718803080327791487424170146355278771880295123007116230803288214269231531483252583711623011195071101293932824142752314414832526927110171761303119807176130033300115165231271532952394718563061291071856320033172151702304915329521957118030612310711803200332001461222051156245213671359310123907135932003338213668220451562253252718783071268071878320033409144142204316119529967304630812500730463200335861600623036161165259072593308125307259332003378715640219881651052500716703071233071670320033815144202103916509528176808731212110680873021339931065917022167605319567336314124306733632003417198231609316758530706716031412290671602986343499657150901740853289672703161230067270320034452884615091174115399560320316124206032089931835418998211834853990595603171227059560400320124135888218350537985985931811377598592323221542747831194895421660241318129906024122532392399467982073354722594393241271155943928632418260859412074255274584783231211125847823632444229049522074754740591033251250859103943262333653966221815439458254325120765825492327972629294222184543275926532812060592652532823328629422317354748592943241216459294303284627332942231775531560376325122506037625330364456294224073546715761532513020576152533213185102407754437582783261363058278253342223900245305449960194329155506019425321523373218325530552405825032512706058250863225514000256095549558212327120125821228322752241025608547435788332712600578832532451204202510554557579143271263057914253247716760251105495057961325119205796125324761425025159553185815532511937581553232659144602516455485582233291212975822312232836194802496154942581563281191058156253286219680249655497258225330120005822525328851728025010552725831532512226583153033431143102455355631587933261207058793253390925100245585505159057330119545905729341632861024561549725898133413050589812532509221398525153554375802733212370580272532535111202515955653584863351262235848648330391208784243045596960650346138215606504033517182420622471057405608483381327060848253354312012062249055829559930671142905993025335661527784249095694855280581176711882058117253359292902385454668586176721557058617253408323670238625460058019672160224580194934109176902321454901584816761599058481253458519550232205468658246676160405824625350561930022515544955875667615550587562535560268002251954724579886781654257988273558815830217215477757761680159005776125353561368021725545025804868016060580482535849191502151954279585306811740058530253631924850215305418957657682165705765725363461786020630545695816868316250581682536853195002063254780574296821582057429253687010430198785467457987682162205798725374221666019883554225806368515630580632537450105301992855386586206851598058620253800216120199335548858227689159605822725384801118019058552895864469115600586442538890176901906255481596926911613059692253944625730195545602860272696160710602723540006260301956156080589517031770858951343682610689102050456054589777061628058977253685212709102050955995590107071677359010283708713109112030256234591137101710505911375376451094020708573006035673917490603562537671128302194657201600007231674060000253769711000215805680960023729166056002329382631524021027567086056472316730605642538813215802102856986606167241666060616253884019400210535764360994719168206099425392151645021060570276115072116870611502539242241131720870568136132672116230613262253973626640208695690061756723166606175642540294276502073957659632017321722763201432403213388022140580016100173317462661001451385568020216865712961009727181296100943538582163402169121012569266087773017400608774253913417850210185720560909731172606090942539160155202141357800612706711667061270425391871379021413580016169267116200616921253960819460021210574996203467115850620342540153292502121457490625936751652162593264070334250210375789362436679155306243625407192965021041582416306668316000630662541342320032470203405820463095685161906309525420703849020344579486348669216630634862542450347201989158442637706981630063770225431802379019896587276274669116160627462542159215401912058869627066981658062706254288820936341912360095639777051764063977254351512371447185456122564235702174806423525435422392144818547601466418661116071564186414356522570181205842262324612162006232425435923599018122577686305061316590630502544315369201794557557628996121625062899254434240240179475778563482611164906348224449244516017744576346384261116680638422545488529101774657372645716151883064571254621058000177185753465276614191706527625469445897017721575286533263518820653322546976571501736857543651676301883065167254716964264831737157291656816311899065681654719660430175425715265392632217206539225472185967017546577036575163320560657512547572527801786558741660946332051066094254759657530178685833366129637201806612925476246944018110580256708264220880670822548330779101811058057680421574213706804256483587477018507585196810565020840681052548948792901851358579686986512165068698254953384440185075874869406651218276940632502418636018515591887011465122650701142550948933001901259159709896462475070989255133163799521901959362685536612526068553287479216969019539592396873166124811668731414851579530200425933669828657251306982825491298480020490600077095965624470709592549814766402009360601705656312274070565254984179550199136009770412631233507041225498688816019916598917112762623950711272550585506128908019913598537115663123700711562551076880201991260448716226342347071622255176289640196586071972053633234507205325517909638019659600657207462623460720742552499104630196075986972731626237407273125525261008601961060308727646282345072764255223990694971890860863723016302318277230151522679258018912602067193762923211297193715325522899786019108598867202763023290720273152666994201911260049724136282390672413255335510291019183606057315862022380731582553383102830191856071973189620216107318925539511130901908260170736516182147073651315453511896019086600567424561822626742457480430054564117545711903360529748046352221074228255456211285019037606627422862922560746352555266115440187356079274635633227407532712555956125140187396048175327632220707535425559851248401873660660753546332186074344255496811020018740610477434463622520744147054996106310187366147674414637223744759221255556711089931187396229975922685240907772231562571178518381898463508777226382399677740255628112116183818987634327774063221670771682556311135791839183876139777168633216807649332570131399145318391602887649363021837764662557699142740181395999376466627217407742111657729148859241814260235774216262185076721365821514225017865603197672162921411277282255878414819017869602007728262922380785652559472158580184636021078565629247107908713859502166354891846860142790876282172077816255829415189018888602977781663423060778502758324155520188906009377850633217827969723758708172756531963360000796976362186677966925593991664501963760849796696332150081341397599871788177719881608948134169621690805972560018176300198856069180597694225008241629605851959502077860543824166972249356820962560615190410207826071482096699231508360625612811997602162661316836067002288084214275618852021502162961506842146992217086551256259422742489227706160186551698218208663525631612248502277561942866356992183011885121876353624258573236916185488512701221408561525606402131658323695620998561569621750862952560669220533942453562012862956972204087144256136622870539245406208987144698215920388100218613952300659525206627478810070121290911061203619792437631522521163381911067642147087979256200822795025208629428797976322170895724106269824345895252146267689572765214121810886802506272823629025185626198868076721430893602506341423715025190632528936075620400880122676175722078025510636278801274620670885822676232023191025515630578858274620720879132676290022711024266628638791374724120886072176358622648024271633308860775021450882742166371921949023793639648827476224540883082176374922291023798633468830876120930873852176377322110022846629658738576620970880681676446022757022851630478806875721780877411676449021942022448634538774180321825388389219650772236102245463627883898052111088753187656472271402230063741887538062131089459187663392383002230763311894598142373090239187663692410135522702635789023981321640882972776477621986022706638718829781522010889451876548122619022649639388894581521360892811876581423394022652635658928181522130902491876650923891022925639589024981522200897421876599023089022930642468974282222591889501886602122174022104643288895082421460907171876659623084118722108653009071782522410912471876662721741220521583670789124783221730913061876665422330220621586666169130686021200891461876668522099101920588647408914685522180887101876726022541020593637648871085722210895101876796923698020664634048951087722040895462076800023623020668635118954687722020879702076664921835020441637268797088022511268867733367224224370204446365688677883231848848721267562222420200416371688487880230008920220768279231340200456356089202878240920881061376677721833020417637268810689222680881221506680922188020421635158812289222180875971506673021811019969634178759789822960882871506742122260019969635818828789786120680882501506744821947019941640848825086121070882841506747921898019944641298828486521540892911506818722245020239647428929186821177893364066821922207020242646058933686420980910451506880023939021382648589104586221329479056510976736922390021386649469056586621530908781506808223458021929651179087886720609914631596865423814021933654309146386921310931311506928725454022975653969313186321150901971506635522335022979655979019786321800900461506638522172022799655459004687421730900921506641522231022802655389009286022080911051506704622548023199661999110584322000916571506761022322023203669859165784521058919901576764123241023497664879199084521460926201506827324163023503661629262084321200932691506830324840024122661589326984921090938511506887624853024126667399385184921390911083666611421463024145671419110884921200918331506683522837024150667269183385321050917461506754423011023348664809174685321390917811506757522570023353669229178184321200917511506803421967022875675149175184221060917861506806422653022879668779178687320790921691506877223303022523666379216984422170922041506880323155022557666839220482721470931821506937523790501224806709593182825211509339515070085237910224856733993395831219769336615670793235370217366747593366832217809393215071362245920217386701293932834219909306215071394234800208356723393062830216809167315070005218760208386747991673827214139188915370576218770204836771891889829219209221415070898226710204876720192214841220509236615071539226230199876738892366835228909178515070960215470199906779991785836216816919291667099121709020086678859192984720982293437172710222249914572009068669934378532345919519824171053220882764204367052495198876241209411215071085215272765193867002494112864246109413115071112231022765193906841894131860250809194115071687219530193946733091941873251709333415072330236850201306698293334874253209393215072919241090201396714193932917368982537162917363126971421388020963674999194790026610919471507008021605020967675319231390826350923131507078921990020616675399307290726692693072176715252271002061467517926579062703092657150714412210902030967695933239152672739332322372023229150203136751392410914273309241015072054220140194426751392443913274709244315072085218300194446771693532916246509353215072789221649851884268754925779132440092577150728212149601884368491932719242696093271150735082226001883968166938469242431093846150740842298301883968282952389252408095238150748302386401948268815932359112375093235150728412158901948469122936869102367093686150734972191101927969258944739112511094473150742802221501928269597958469282389095846150746162376902030369537940009272377094000150727662152002030769953941779272424094177150727972165802045369945949749392438094974150735792240602045669980957809392560095780150736102260002123170471958389622451095838150736412180902123671428958749812494819587423173672220530211407109596565980268409656515074439228680211467086397834981250209783415074959241970218947098498528984252309852815075649242720218957158396051986255109605115072497211680225687218396746992246709674615073185223870225697174297011100224970970111507321622931022793714329704510032508097045150732462266802279671718972991008260109729915073797222190224947233097330100925830973301507382821882022494727159711010102501097110150738572241102224372048971411009277709714115073888222580222447195697720101525801679772031674595224320219427239198209999261209820915175265227640219457268398511101426470985111507580322950021694727649953410132533099534150763252452650021696723259923610142527099236150767282403950020994725199823399824700982331507474022904150020995727109778499925480977841507524322053150020042730339811699824630981161507527422943180020043725609803399625260980331507586922703180119367726539801210082454098012150750712224825661936873161732459739710102400097397150751022160225661871973770101224102525050101224811756982413852811922075611102644103225580102644135575729231206589192957592610267910342495010267910717575923187658919296741779845510552523098455817578521674388917725729629935910562548099359150763832369941901773072596101230107026410101230502769432549056901752772808100946107126480100946150773542534149971752473028974551074264209745550074334212854998170497296298340107427120983405007491822166529817051729369780810732866179780815074948218565295164747275699210108427870992105007555223166609816475729839888710732850098887631759962242360931572572894992201073280309922050076026230246395157267276598854107628040988545007605622784639515327735109920310872942099203500760862225167021532873579989381088256809893850076668222916703144797354210070610302457010070616617669423046850314480734289975410302525099754500772932330170041442873536100365103125800100365500779052374970021442773919101312104326570101312500783932423670031487374347992991025270409929950076396217477003148757444310027210352650010027250077010226797004152237469610085710362698010085750077596229637002152227529710254510362723010254550077938240257003165687545210313610472847010313618427565222994986616570753761008071051273301008072387568122461690617169751441008811053261401008815007571022622694517172753551019311053276901019315007573923308694618193765381024631063269901024635007623022726697318196763261031709812677010317050076844236676974183717594310379298425880103792500774492476169861837275926106311986258641106311935779802686583871891776541106990992259501069901567785932628684871891876983103478100026650103478828755492300184881844176521102026100026500102026206755782264970021844518667762481028631002264001028634277619223549700318668762851034511001263701034515007677924029700318964769631043271034272001043275007732524144700418967773201031771011267601031774657619722716700269991914076635103376101127890103376500762262345170001914276389103407101229000103407257762532386170011859376815103473101328370103473500768662332170021859577272103556100728055810355655876895229212297470021834277490103840101028750103840500774862417470011834476941104466102328510104466500780982421170011804477063104690102329160104690500786232253870011804677355103097102528180103097387770252154970021709677766102769103429550102769500776372229770031709577312103343103532350103343500782102254970041664577329103432103630540103432500787472254970021664677727103769104730050103769489790742215569271656978043103700103730020103700500791672165969511657078407103760104331940103760500791952195382521684379593105380105133241010538050979224216538277168448061910600610523234010600650079834226118277167937970110610011713386010610040379858229376977167967792510483411753472010483450079887246656978172437725910589711783474010589750080498252116985172457716210648711793614010648750081077219236986172187741010348811793642111034885127809422658698617220772781041431180365551104143551787062372469861809277162104995118236090104995500787342413870021809477273105541118236310105541500792632198369951766877385103619119137500103619500777642260969881767077218104029118937020104029500781812331569891724577079104102119132080104102500786782291769921724677020104141119136995104141505787062145269931662177599103591122540231710359151778734222706998166227810710413912133261010413950079305223486999169187884310500612153315010500650079875225587002169217864710504012143335010504050079903235657003175427872510623912173449010623950080479213307003175457936410458812323394010458850078808216567004176917962910521112333427010521150079284221697002176937980010578612323317010578650079858221257003182398050910655512323421010655550080081224687003182408066510712712293495010712750080655217136931191618078810649212273491010649250079173222356968191608078910710312283580010710350079747802342293369631975381003108179123037440108179500806632264969721974981884108618123435850108618500812342334369722059182455109945114836480109945500817962444569872059182041110588115035386411058856482265253356985208128188911121311513489011121350082835263457487208138193411227511393496011227550079397229047488213308242010933711223514010933750079425228957501213348247510938111213509010938150050079999248227501219288186711054811203359011054850080212246287000219328173711026311193398011026350080774238657001212558233611015411243453011015450079144219357000212458268610851211223390010851250079624229417001211148195810886111223463010886150079652231837002211198165110889911263565010889910979450080223232877003214398192410979411294083010991650080252235207001214468240910991612173487011008450080824233757002210418282211008412173387011066150081397241557002210488268311066112143323011110150081862247707003210218252811110112153303010941450079770231627404210278250710941412143245010894950080301226797405200268260010894912163170010983452780851234027705200318269110983412203214271094935008129123459770619279823731094931217316101101305008182223876780519283825151101301219323801089673281335229827721186318284010896712193113611089585008136422099774118635832041089581218315501110815008189522828933418629844621110811223329001114045008207021861947718629857751114041227326801111135008209622163947918381852261111131157322401095515008212522483787918385832191095511162334901099665008261923893788018302821931099661165337901113885008312524079879218306818311113881165497801114955008353325264879417999820371114951169369301081885008022721852879418002819961081881165384001090795008072422258879518394820311090791167429001090985008122922265830518398820821090981167425201105575008164623614830719417819841105571186445901087985297985921874880518921818451087981185455028109717500798882260188051984081706109717118449100109664500802322310184021984481811109664118642520109120250802622193584041926882964109120118639710109062250806782201579061927282866109062120639300109475250810972262479081926482627109475120539750110183250814022348883051926982584110183120838610011136725081823244638307200328283811136712053816249109651498798582209583072003783262109651120137960110221250798882266583092082383409110221120138970110244250803072209679062082883847110244120340510111798250807212303779082196684324111798120241870112352250808702343183082197184390112352120342800110937250789772197782052255884498110937119742110111400250793952240282442256484386111400119743624238381119862887942522859824323081846011119861199411201119022507973721989787723087855511119021202410701130292508015722471787923728862011130291266403401134742508057823500789023735856891134741272405449113917299806082405778922410085507113917126840490115295250810282521388922410785784115295126841270114567250790662349010395238468670111456712615581011312025079096201958908238538709311312012634039011402625079515227248910243388701411402612644060401135252917966822309820924345868651135251263408001155182508008823622821125951875651155181268412901141132507829021509860325958882251141131262417401138912507832021232860625698882351138911267408801141282507835021958880625706878331141281266415101150612507877022618880826218880421150611265411701151782507904922802860726226880081151781296413501155132697946623203860926142879051155131296392434511578759579886241638109261508710511578712974146431158192938030024863811126068865171158191297369801158232508033125036810826076868391158231308359801128152507808522024811125319869441128151300383390113332341785052225481102532786904113332129937940113407250789252260281132507186760113407129938400113939250793472286882082507986982113939130437310113337250788672207881012503987277113337133039388611387833578898221758534250478743011387813124075221163582727932223309107272496688702116358132141500118316816796032343812170249748991225111831613173944011761225079630233891217424219900282511176121337391701163542507966223870108762422788317251116354133740840114649250800882330586772429587010252114649133941010115802250805182505893912430386393252115802133940870115685250809512490593942374986444252115685134042220113324250785902242193932375686431252113324133341970113793250790112291293962380086433252113793133342080114550250794442357697102380886516252114550133613414323011460725079476237219713238258631425211460713434347011281825077688219739700238358624925211281813444509011289525077719219309703238778620625211289513444138011323225077750228511000023885859932531132321346416001141662507817423369100042412686387516114166127138270114364250784542349699892413486791516114364127239380114837250790032370699932405386943516114837127638840115271250794272331899902406287818516115271127640470115875250799092388599932418087693517115875877942176136640291001411395051724188778441161271113950244287826501271114498881032219525039511001711449851724437788162127011505288542224602523799100101150525172492679155012731158858891722875250384310013115885517249357918801276116229887112333825039301031311622951825643774550126611506788939223248637191018511506751825652778780126711550188963225252503762101851155015182614378218012691163288902623199250385310185116328511261527825001267116398900232238025037451021711639851225995786730120511660490524222582503572102191166045122600479229012531172849001423545250347410286117284512261987926101210117470896162410825034961028911747051226207796840121111760389671241732503509998911760351326550800970121011836290468240932503551999211836251326058781910120711597790653214602503613100081159775132664778613012071169908991723025250379910011116990513268557885801208117645896852383625038741021111764551327366794460121111875190461242242503816102141187515142757476665012091168649099521759250386010902116864514270667669601209116391901722197125039981090511639151427075767270119511682289621230912503860113111168225142592577146011951160968985122197250379811315116096515259347748501196116726898572282625037921159611672651525729779430119811698690266227342503737116001169865152573878519011971176689021223465250374111699117668515254597893901197117814898282393724038091170311781451525468792850119811866790028245812503807122001186675162508677456011931164569033322091250378212204116456516250947802601193117333901292303925039151250411733351624488785730119311727989789234032503837125081172795162449678996011961180179008023877250381012813118017517234907851901193116385904232175425039581266711638551723498785500119411661890543216882504137128591166185172319278582012001187319152422847250411015247118731510231997900301201119425930862194425041461551211942551112171196429309421766250453315517119642511233677903001218119662914862365125042751549611966251123375790620121911778390109226542504770131001177835112346879484012211185688938924584250434613414118568511234767994600122311916389367251212504425134181191635122364280368236497890101227117381894132308425046351309311738151224386792500122711847389276242412504706130971184735122439479673012321203258922225362250549214513120325512250308025101231121543891262531025068571451812154351325039764660123611873389204213082507971154791187335132633276498012351200598904321462250930415480120059513272157692801236125131900052201519791113118739125131101325773769600123515409491538295202061916403348015409413822781498610777257807765089001274215633921312601485373170364769215633192684534489104112570783280890212772753339250236700134138175511078127533327271988387661906102393758929071015929906902209904127732047592930462401692801866142903320475299527753797797673592212793485209323546929197251185616692934852038373730282642910925053963105521609812793844129377769010210264153018124438441240154263250362993983265825111629793127439187194749775502090281618189371391871450048371079328498926798151192297941263416613953951081862021161763194057416613526553248799183891532299170512548879412654424409614111925521617017832008784424405526578683501824909282610449713268778112734640549671814304921361518532043474640546001620446961824881817441078431375706061351479815975071276872441061085209583479815639865363767192594302971124422115844145218606126749822397981140509249213127721122749822365646934371717259243379412686011844615219260612665091209843813870026117614562111805091207111732635131726935143881273941244491600396071265521387991141430612668911502209290521387725875493098167610819477012801051295271666626061234528184100066146573269228118820518852818474487629170916271067945151301283139135530173163612123552932410055017498624316712271952255293247611741511657589073519312771403211378101815336261239539810100750180332248759130119523553981077197369950328822755801281141440139716188541627123753982110110416884325953013931865135398217953732914025883356070129614161614191755140047195934636123654694910175516246627233913711855535469498096739100817365971317133813197517636124354303210217814679228314214121855675430328230736500779671931326141880832126255203271616124354168410210013999529006814631856285416848291737200771475451321178141166120022209895616124254257310202513363229743315061856195425738467738600761778441340141303311124882166596121243542319102189125862304777155718569554231986107402007772813213381414811510697221597371212385366911026181035613205421584185696536691873974270077978433135914132556102538220460702123953473310301698907322149178118183153473388867423008158882326761564522709990322697235912385387541027991001223249261669181839538754894874340088139228267615637387250123953766010274089499333521171917800353766090847316008560947326681561178443970972323739361323919815012425330411029848176633719517581699515330419133703600839098822679157532416891032456051501241526958103428101183310717180116193152695893226511008750102732663157103544866682521081501241527298103651113398297576184115796452729893986209009268107282674158133023384178258666151124552881910333611587629775416431552765288199525579100932811160265816884439771832679671124653105410349511705829898816801552745310549601548300913811441269116842627070186270001112405262181038571129022972471713155105526218972052800096173111817266816888207007027196411243529482104241109781303027175115512052948297225161009896108912306264616178606910428048601243536833104202117133303667152515513353683397234828001007159612864267318123506366828418101245535424104175960483221981627155464535424972545710010074418132862687180130206045128870101235536830104572923963263361599155211536830972743130010262907134602646180166605933529266001236540647104915985043235821639155238540647972940550010349966137763471180165805891729712701248544840105244981473270421693155223544840965737980010727961142623467180198705300030298001252544685106490806773434681736155361544685965935270094826871455234881802832053003306860012525483671070228247234443517731553155483679661334400978026014977351618028850149723495180369105244630628801235547693106302871033389631818155319547693966231890098169061530834861802878052164310983012385528201052319268034086118731553315528209664304600929814201565034841723873050287318416012425587911045558191735767619191554655587919666286400885115451327161693486171695304960932366901245561671104638780533614461968153557561671966827710086124905232199401250560438104751694063671541994153460560438966926900086442133165583461171848804800932585311251564239104782751723665951865153476564239967126090086192777169453447199720604657232923601252568357104834660383794402084153472568357967325430089443791173694251198701604597433215501256573095104781602393899502135153361573095967524780087936161177454118173719804597733077501243571841104857527903941262152153250571841967624120087286343178424137185918604511933829901245575360104791632133879282207150004575360967823460087046264180694151185851604446134177101244572172104732669543729831680141678572172964822800094048644181904071185164190435433483480124456851310489063665361542173813361256851396492159001729871921840941392181938104249635255501320552386105619575323596111854113699552386965120330090107763185524113202187590404923560020132452519810568959862329553189785721525198965319340088897102186424132197193090180900829575411874441001971915404005436079501327500728105613533303123911945565055007289655780118835407619718702039835365890013294899311060355571229913013754062948993196561681008978340773696600133248291610683143339303928142035174482916965815600084748355188534050197189240276383685730132347325410704556297275620145833672473254966013410083547889188834078197244790274203718250131947780310707660293275024148934174477803966211760083028995189374100197256180264053755140132047963910749963990272618125033422479639966310620085428977189544130191257420220863807980132047888410800959116273572129633411478884966598200904172141901841981922785101801137870101311471428108300443632841551335326334714289667968009342744918352414619123934018011383858013084761311084154990127889914213263547613196689080094226436183854728192280720170923867890130847813010849258895270882146832629478130959883400121066637183124741191262870118733906350131247655410885959225269105147032631476554959975800977665421828447341882811901187339561801344481247109769620682738131529326114812479601684008680630918282473618825387011874399471013324841801097787404526151015793261348418096036120086605378183214788188286090109244033970133348736110964081488258702163132613487361960453600842056801833247531882748009604407343013314891121096157041127190112683260348911296064500085154890183564741188274020776541164501333490821110230743382705911326326004908219608406008131407118385482218626206077654079570131848653511062173304262249134932602486535961036100900635081840048281863000707401410284013174885451105288810825003914023111748854596113310086865209183314767177297820652241396501316490213110466799732609091250311154902139613293008740404218370480017728874056424157350131649196411054579473262936133231104491964961526300881450051833147771772886305642413727013124885251110625967927655513373110048852596162250089624123177834820177309300538241580101311489113111441679162704981394296244891139618195009064411317598529317728801047224181090131149092911115464271273485144729621490929958715000112974365175825303177292740406242114801316493406111058567202809061512296234934069589127001362044881758352921762959104063420881013184966491118506063128538815572960449664995911080097198259174725178175275030371342311601354498383112031666312782821652296054983839592930099328063174785193175298550327342385201359500084112203664072797011699296075000849594780099729565173865196175301020283342647501358502403112064646212812891240295965024039596580010724985817258519817532465028334305980135850634211221267683282417133829545506342959738009844971817194528617432848028334251240132949703111236763315277515131524108497031959923001022011589171595094173323000207342587001326495896112699622702782761364234774958969601000849710999171705207173327910207342662701328497154112430662282760551268234774971549603000820011478171695226173329730207342738201327498641112361627962796591313234654986419604000800912275171325209173345030207343015401327496897112474474542918491363234544968979606000836185251668149041733539602074430505013294976231124245641228009714112344049762396080001077891021644449491733650201494433349013504980841130316694926960414732343449808495070009739728316536496017337288014944348960135549901211425065583270412152223435499012950800096966820163764962167375500149443456301357499333115139655662697391583234224993339510000967175191635549461673763501494433011013804994341148297415226159416702341949943495120008704923116285493616638485097443233601380499800113627825162595301725234214998009513000863610963162394809166337660974431485013915012021127398470325968117682342050120295150009109134141612347191603320009744338170139150236811209182349260146182123414502368951700010474122231613147411603548609744274260137749587911188465689267749211723416495879951800010639121051616147431603780006104275090137649257011165982301252125189618948492570952000098251372016069465816034765061042624801377493315111487853672501041939189474933159522000100531585416001459815934366061042774701377494499111672822422528841985189314944999524000101801556215986460415935536061042398301370488209112058735552592491985189314882099525000116301276016072480015829732035042297701371483801112368913992284552026159404838019527000101411409114545484315839412035041979201371485114112369963312244551451155704851149496000111531933614377466615639355035041984101374486233112453959332224251494155714862339498000156862050414307463215638241035041873701374486476112692938642304021523155584864769500000108122197814231459415537183004186750152348717911315198342225695170215559487179950200011188230461418345401533710100418651015254870621137378832823274017281487048706295030001227023668141734518153382590116372653214084447015236816004170250152548226411418489294228590174389714822649505000041828801530483262114348912032209081749897248326295070001047526264141004452150445790040456701521470514114807101340200352174289724705149508000108472739713985441415041426004034490152347012511522010503719904817338489470125951000010999287121395343401503808700403832015224671971154861032991934471752546946719795120001080228358139584397149424100040641501524467285115993104725189263178454634672859513000111722573814059442315044348003976890150645731211600984584200616180857345731295150001115729663139204297149431380039530401507455950115907973561870061813569455950951700010872322981235142561494299700393130015064556241156531026801804641824519455624917600012345347641224641341484265800393858015084556851157719385219132918265194556859178000118803407012265414014841027003956900222045647811647293908196218183951945647891790001146032204123234197146365810039693820160545597311663411182417492719365194559739181000115373099112373420014639114003971250160645602711658911598317223919585194560279183000113073085012340425814537951003972960160945568311651910695918146019375194556839184000111783072011919429014537630051945577491860001097726913120654447146380660040088901610455774116991106136181687191703845290158743894011711588011186496185251943894091880001145526396120744501146340110038484701585439017116870956921882211824519439017918900011228261541208744901462518400382978015854390551164619857718735717904744390559191000114222827112011439914523449019277717634274390659193000116413063211901436814522476003808120158643906511626794141038078401577439138116620958151917791713427439138919400011725307861187543491452148700372924015904316521168437933819503416874284316529196000120103119911853431714526739003727045159243172111643279214194014160942743172191980001369131520118104320145267620037425801592431762116098749051996551542427431762916700013070299301185543881452649200127173014111855434714526758003741660159243184011649072018202396146042743184091690003717740159543185011696786022191228137142743185091700001253032764117854195140237320037007701585431912117075929491860391293427431912917200012632346511172041441362192300368593015864319801167269212219094812294274319809174000123253626511669413613018630003712800158843205611643796009186536115342743205691750001217733375118054276131197430035386901568414409116573642231996101045427414409917700011949331631179542811312101000352681015684143911169067234119187995033241439191790001121534499117554246130211010035672401648414550116698754991911788623334145509180000101573028111899435313120157003579990157441455611630467692202553768337414556918200010093290291192543781311714700358343015794146331163656245720501567233241463391840009873287371194543821312025100359161015794119521165887085619487956933541195291850009891258201127144711311916900358611015804118421169007178719355946614141184291870001060126472112804439131185290035688801578410671117967615442001313441354106718100000115942837411088438412419092003540350158141075611930665998194600229135410756810200011137315041097842961241948501021729900110254355124167770035561201628410747119296729831913130410747263-1028103000894028218110944393124160680035726301632410829117686843291837390410829264-1988105000978824976110104435124152150036040901633410694116492858171834240410694259-3018106000918625702109984408117153510035979701633410764115792855911849870410764258-40181080000960126139109484412118146950034203701630393392115578477682060240393392254-528810900034028501634393461115368597751945930393461252-6538111000889128073108724368118152340033794801633393529115090646951913800393529250-7838113000893430652107824284117139630033737701637393601115110571191986680393601252-8998114000965431348107524256117136960032594201650382153115037338672097920382153259-10628116000962131366107204246112146390032750501654382215114711600231858160382215256-11708117000940629788107454294112131730033255901655382262114346620061835340382262254-129280860001008824471109654413113133270033297201655382340114242634621842690382340255-139780880001041224145109854382113110980033070701657382420114523559541875710382420258-15168089000938226648108984308113162480033239001617382316115576432351987870382316245-166580910001069424900108794327113154450033137401618382395115491435251957840382395237-179580920001068326051108324314113184710032977401621382423115355455631949300382423240-191280940001064427832107254264113176030033218201621382501115514459791957960382501238-204180960001116225334108134343113158540116103468931823700365651241-215180970001070024360108574360109114960031624101627365651031501301629365729116199428171830440365729243-226580990001078625740108174324108149050243-236681000001059227550107314312108139310031337601629365808116357474301796200365808031184101629365884116624457471796010365884244-247881020001134829265106854254108147970031283601619365950116687561421716950365950297-263981030001067128284107014299108130970030273401621357355116699532431641740357355249-27028105000106523070899014181105150390030316501621357432116529476641642890357432248-28098106000110623033799134185104204480030348801622357427116556440301725670357427247-29218050000111663007898894197103157830030502501625357507117231432371697040357507248-30258051000105072850799424253103196060030357801598357555117745408061740150357555246-31708053000108123015298894183103171010030352801600357629117557577221594380357629248-32728054000104983027898974171101154380030441601602357706117323490881723330357706251-33898056000103362940999294194101117640030357501602357781117464551201674980357781252-35018057000107343037899004167100102140029333801594348764118028329761745400348764248-36388059000107793170898714093101158310029422901593348829118145495441584490348829247-37528060000108523083199074108101153440029221101592348899117816502701614970348899252-38728062000109923306998354029101119450029372101596348969117412571501566820348969256-39828063000108843152298734094101105670029440401595349021117719550091578140349021257-4094806500011595308719903409984107210026922901606324102118001360031515990324102249-41908066000108363162794264064841160400026929501605323943117768397891464820323943254-429980680001265831627920340618411292026784901606323426117263413891482120323426256-4390747900011460332399140402984923508499350026630801604323498117422347051544770323498257-44957480000111983496191063954026614801707323614117875414371462900323614238-4473748200011528351499101394284107190026813701704323682117908560271331840323682236-456874830001095433079915940368499410026702301705323753117408554911350030323753241-464974840001106234358911739828491980026712901704323823117072559651343820323823241-474074860001103434314914839588498700026434101700319316117227384101535420319316237-483574870001076632455922540238439680026635401702319381117430526211371450319381237-493274890001063330342928441298262470026606401701319448117468576471305560319448231-501374900001129130721927841128272690026721001701319502117103532581375180319502238-510574920001103529536933041637154560026887001704319571117006434041458160319571243-520274930001154427822939142227167600026913001718317606117237567031311940317606239-530474950001161025582935242587159270026987001721317676117315611321263070317676242-538874960001225724866938542677158110027164401716316856118328578601262910316856239-547066820001379723038935943477158110027146301717316924119368596381234360316924234-554666840001316423301936543237166310027078001525321650119043682671216514850321650256-583166850001193124113935442737163320026988801584321928117539771931156555000321928258-588966860001185325151933142177153180026834001529321941116164826041094065000321941256-595866880001278226894929341267166870026795801530317005115431801111090340317005252-601466890001216727368929541006560220026954001539322081115231829191111845000322081303-612066900127002573393324183655864000026500101533313483115024764141101090313483254-614566910001079726820922241496570300026448801534313535114975789771081910313535258-622366930001076127437919841315565960026479401535313600114937506361377840313600255-628766940001065627169921741365556190026510701535313557114716477941413540313557262-641966950001088626890912341525549640025982301544306630114526771651044180306630232-646766960001085425130915742245559030025923601546306686114207776061038950306686230-653366980001179725825913841895554850025896301545306725113984725151047220306725231-658466740001722126156914241905546350