Actif - Titres émis ou garantis par le gouvernement canadienActifActifActif Actif - Titres émis ou garantis par le gouvernement canadienActifActifActifActif - Titres émis ou garantis par le gouvernement canadienActif - Titres émis ou garantis par le gouvernement canadienActif - Titres émis ou garantis par le gouvernement canadien - Obligations du gouvernement du CanadaActif - Titres émis ou garantis par le gouvernement canadien - Obligations du gouvernement du CanadaActif - Titres émis ou garantis par le gouvernement canadien - Obligations du gouvernement du CanadaActif - Titres émis ou garantis par le gouvernement canadien - Obligations du gouvernement du CanadaActif - Titres émis ou garantis par le gouvernement canadien - Obligations du gouvernement du CanadaActifActifActifActif - Prêts et créancesActif - Prêts et créancesPassif et capitaux propresPassif et capitaux propresPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propresPassif et capitaux propresActif - Prêts et créancesPassif et capitaux propres - Dépôts en dollars canadiensPassif et capitaux propresPassif et capitaux propres0000000000000000000026915201151491896269370260140311516428826025002631400118167147526322027915041211732076279300298951811704477298140302106181192238030225029610438218421852962303121071682191189631224031812128618728953183503081144861821810030828030810628417933883082203031090841872485303240303111084188218630326030911129118724903092003141113841852793314270311112388190189631123031311238718619100313250302111387181610730224032813831021741412832836034815411131832213034840037316901192151712537350035716001171871913635744035716001161972312435744035815701201953011935836037115301201943712637133036315201192002112936333035714801181912213135730035113401061901513335128035213101031831713935228037414901091852714837440038515901081793016238551040517901141993216040566041619201142162815641678039017401071961116539067038416701071991815338460037515501071892114937548038516201061952614938555038816071081961815638852039016201071892715539054038716601121952115438754038216901161881515738253038717401192021316138754042220401242122317542280544321501242282517844391042819601202153017142876040518601202011717540565040418101222151516140458040116201122102015840150040416001092062016040450041016501122062116541054041216701132052416641254040816201122042216640850042016401122072917042052043316301132013118043350149621901322213821249687152924901502343922452999053824601562245222253890052723201422174623352789051922601252205721351984050121201242106420950188049419801672024822149431049020901782143222149031154751104352385323054776453652104382093727353683253151604461942429253170157255104582163330757294159753332441231433259792163858104742226333263810706795860472231843356791140627576046621811360627110062557204742262734462598065458004792135835365410106125260448208173656127806374910452229183736373907285020445240893807285736746440540200543936741042676660055721633405676104272366105732136142272389179266305822081254357928027696970598232604497699907916570587247534637917008436080548232744968436107644500376201474797647308094140341237494938097318925960523242119509892730865636053821510451786599085565505421869752985511308438160751221315418436409108400772272265649106808868700788225165928868209369130839246186259367511019997088430519658101911321003985089527325666100389110481016090526052694104811201018100009332381567810186701005986097025822692100516010451029097926121719104550011631128010062845674411631230116511290102931347747116510001198113001036301907581198930115611340106529548776115669012061140010903096079712064901197114701109306368151197380131212210110933989837131211301321126401151361668451321113013081260011763402087413088401312128701192361358611312950133012980121436340875133084013901346012663596689813907901371134501274385259151371713145214280129837810291214521300142013800128341589201420960145514040131241543942145592015191443013374325496015191060152714590137545522983152784016201498013744547710121620125102168914880138043711100816891071001687148101385402131036168796101001705150501412413231021170517293100168614870142839828102816861705910017461535014634221910491746177721001806156001478449401062180617281102182216020150446534105618221769810018421633015424924410631842174921001824159301475441581079182417411810018541616015074443310981854176109100183116200151844340111218311761031001916170001541474511137191617615810520261798016164951591114202615918110020321846016645211531129203215718110019651827016675061871088196510215910019871841016565232021087198795185100199118530166251814911021991951901001974189801692556183111419742420610018261768015614948711101826220710017921756015775005811141792217910018521815015975326911181852221810018341786016035216911271834218215018221780016045112711481822117615018641820016085393711571864121215019311886016585806411611931122715019491904016705666011861949123315019561914017155331501139195611991501960190901744494216113819601165150194619020172653616011531946117615419971936017615431961154199711751501896185401626478179114818961228150182417800157047410611531824121015018471804015974681241154184712071501903186201649515134115919032213250188418330158648112811721884224625019901936016705491431179199012652501908186001620537841182190812402501926188101627536691211192622542501843179401561538451158184302342501848180001568532611156184812322501855179201552519421181185502402501953189201633559581183195302592502007195501675547136119620070280250200119440168051713812062001026425019581919016465021191220195802722501984193301684525105122719840249250202919740175555187126820290218250208020210178058111012752080124125020632016017625808612742063025425020592013017635479812892059025025020451995017685451421229204502282502036198101746531178122220360235250205218990168554063124520528721425021412022017705871151265214166252250209819840179657110112642098611892052502136201601811568112127021366820425020971999017955679412712097582022502118199801796578110127021186122125022172038018176121411291221766229250219220460181862666129421927020525020561935017305452712832056722442502126200901766542311307212680229250215120040177553194125921517922525021101977017525552412512110822392502164201501776567711258216479246250218220390179355241127021829279241250219220580181753469127621929025825022022059018015443512762202952372502224207001833553201294222422651062362502265199001754568171304228390241250228318510160955622131824091432582502409181701559622391322237515024725023751832015855794513242350134263250235019420167957925136722941362392502294190201663538681294228912926725022891922016565507012952267882832502267201601732553701320234813827225023482050017785565713232334130254250233420910183753076133824021332532502402218201928591751351243514724025024352200019605589113702458143257260245822380198058011513711388236811622826023682194019665791061406245310224826024532274020265882101407238913517827023892181020036346614642444156186280244421910200561995137623061001592802306213801979629931374224485137280224420860194961788139322296811528022292062019486561514122222781242902222206601942646141417218083143290218020280188557922144221894818529021892069018845782714582258702062902258212401918596521464230182228290230121560192861552147622797921829022792135019175883119148623294823529023292183019486691514992311742423002311217201930607161561238183283310238122270194462740148023017018438640230121540197086038914732390772513972023902229019785668611493232771236396602327218201945126014815052387733044068023872233019291164746151823456528840590234521860189817595481529242472340406602424225801918226484415472453813544075024532290019361664766155023957333540680239522450191023618151552236075332416902360221001878216174155624717640761710247122820187513734626501559242467380426122424227301894166245215992437643744855024372270018961963449151923747133548621023742209018742567712615062445633254853102445227601951316608215132385613014850023852189018882866286153624316831548590243122720195739589144154724267131048621524262261019514306249915542438652567154024382270020141978015454433501572231764165475402317214402029015353147501573230667134465702306216302101016452188821585233868944858023382196020641416259511850158024066216248520240622250205211805291321411587242567219485802425227102054029753015256162424016316848540240122220200003005291675615462265601154852022652115019790262504149631542227062149455302270212801974026554215158155322996216545510229921390196502635711445115792376662214559023762186019670265517161511598231462200465202314216601982027157716371161924648429671560246422780019810292533175531652246098276806002460225722690202803265391956016542465111241905802465229002055038856620263166625171062358661025172300020023386581199621674252510229887571525252580237602076042656320312816842580883018753426202368021050517551212891738262098263925822411222701992053752819776164924117523672550237421980185965394941826116412374943398357024052239017840624506200481677240591456795952476229001967072556523254168624768432479520245422440185203295432063017062454833927467162584231801862032957514851173525848745674600251123310187803365001385017622511824537260026132355018600354581131651765261364495536200260223770184204485642164617702602655355958025712374018160452575221551781257156558605202621238301829046662522271794262168554616102548239401889050751223239186925486250565610246122700185625105242295817392461654147154024222217017801319498225531718242275437746102549225601778031452022478172525496547772540251823210182303215472256317562518624987450025922321018470321526228441752259267474795232675237601857032554623044178426757351981570256423670186303284902335418182564775038263027262426018880330543235641816272674538816202579237801950032348123167181925795842872560271024550193903186242274018242710605167357027822438020025430854322064182827826343677560265924280196003015182133519042659704677864026162334013918400288534142571271177626167049479630265823580216183702415551274612521784265870521806312667240902101929024058013154134818102667684808061026422433021421120292554142601464183226425832182510273524320215210663385413026612521844273565326845802785253702242166037461029661127318762785583708850027962577015622370504620308611269190327965634089500295725900148240605286293584613721907295710018413054029662701044626310463683121370509191129668970122500306126510446260104637161291504001908306191501225853054267704462643047168213175340819293054873411658229442622048258604626631326357491998294484361165502919250404824980458662132278670188429196471014902895251404824230454671131653605188228955991965102824255004823900452629132550564191928245416195480284325910482391045266213245156719252843612009358029822613048242504546821326585961944298251188944802882261904623680467628135149504196828825525194520306326300452393646165313474154019953063882361017802926265904523850437667133449569198829263827410128029182672045237404346661322485741976291857297101480301426530432295442370813141951519673014453581023602900264604323423423646131036566197229005230410144029682621061231504256371315465152020296850306102410286024810602279042563113323346119172860522021024302735249000220404156131331404591906273542285983802763254600214703866201315524451920276335399993002929259901212403646491301324581962292949475100460283725940121380490620117030477198128375345710050029402609012217049159611854554219922940443921013903036266201226104916121185415852028303643401101380291026710122900491648118740611201529104238110238029732625028522890207584118745611200629734333610238030172718028022973721169111874062020143017444211035102954270302842298421863311873961020202954434041033903044269002852285021866311873659520623044694041135402850258402862246021565511844256219622850603381194102818253202962182021563211842048719552818673511254302996261003772306021565611843953019802996653041224603055268703772365021569611844158919923055553221174402944268102852342821566611854065720112944543391174603036266202832386021364611842670620203036602771234603042274802782409021167611843273620723042513381253703029275203492428021166511886468020563029603251274503191281203492485027370911815768220613191613271294603167275763412486026479511811700206131675727013443030602789033624910254701118529716206530604829813733032432826031225142266749118641749214732435931214045279803032274703122519034273411869967820173032561022281424227115029622663031324760342707118539636202129625111518714637302470315627600313252803427491185466882026315658204232150432917203181281003142578034276611883573520913181881402321567551147031492824033926020420762119048653208331495812222216143322600332624920322231503707691187504362109332610620217854191291790324225100321232603717731183424522148324271130183543592726853320250403192117036175811477529021373320552253875474021263032882478090207908057376397954521333288542213995484028201032472687015523300723771670577822136324756154356365412927703299273101462405069470566172905214132997321932629258381100323128820145242707917466834380922343231611134551874832139031642779029723780631729681110768208531647114140218855321240306327000292235036307186894773820833063591283501924333246032382779029224090630742698487902100323869210370194552815203258289202922399063079864178836214432585712749319941332540331728430312237806007746226384421373317572314652014136263033662887040824540571776684567912174336660232434203453915203308295604062539057176673585827220533086110341720445312780346529850404260005717927511048732198346563229385205472818803324293904042601057178875260874219133247012633820554571750342729250527262705708857522877821873427942142982097932308034872966052726290570817752787802200348753252337227423918803445303504932570455708117524975423053445531624662064231221033292856048024950568834751756952137332931247361207213430237033372889051824540620818699816172138333734215435198105532260346529590518248306218407073963621973465110198476203503013803341295105182504562184370873658219833415912744621433312120339229180518250108808627083539522073392462224172193734111033152925041025220875836708365292256331541123403230282924203564308506652588136218817081025932274356436235497216313111603412304506652513062189870255524227434123911953221770291400343230170671249806118687026151422793432561265182196530201034782986060225100611869702755942274347829202477224822713703465300606012456061190874658496229934653514955122798352300364230640597258610071188274769531238136424525447922510631210034872923034524850697919747386962258348730228438230107311950348229430340245807248877548464122533482312004852321282620303503296403432482073189777337635228935035217448323715734262036803034034325740745920786907002321368054249459242233014203620319104532726362397279711085323393620281634652443228136035823170042827000628944832528122386358237136470242353120703723318504692752062896483547820243437234021543428726311170363831370468271406291010818207992433363826143423332392810303609316905002743062898583430781242136094114042626227292150381833200441274306281018834878422439381830219577251283213403772336304412785063310138629284924693772311305782512835204039563417048228080643103486811681625363956312576082544540138037563309047427990638105586872819240437564814751025526291410361231800483273506329998701775023973612281494452572731191037493312048328002063210318704281424243749291485122623430248038463282045227850651104583828842245738463626049727032720351640377532780446276711650104482921841249037752215151134627322440388532350536277205631045834108392526388530276464428812824204017326703222773056410538348110542583401729241494299944911703865333603222837057110808561510882582386523135499354563127604019329804582926056210488556310512563401938313372474374115403991328802792900056110958069212542590399119192388456383215103974332802792934056110828056412892620397425151394454552926204207341904583010056011118503411432734420737279409391273912412388933190458298305591126848111182575388924139336349303317503964340304583048215911069867721132258839642818235532021312810408834420457304605901148867711322603408820306396361283128104282353004543104106431175913114109426564282273644264053336139042463603032431503166311769281411234272342463220545433326383000434936610363320007301173948271159278643492532946141527341740429836550272320014730116394653125228484298252004553574231168042423674028932470730111595249127728374242431704273183332314044723816072332470294113995313212772836447218306569322783421804372380207793247029311009541331222284643724016955532480362360430837230778324802939989591661219284843082418047532691382553441237480603321003801062957421270297944123524453859811334187041463206067929250385941896134965279341465723028159810638189039653046067928550384897896308962763396549215191597141393600426331760681297303819368938210182772426373349203610154342000422631920669296503819868941451021283142263027122761019841271043023207066629430379972894142100428554302212872645472153934004561332205743088042592989225411972961456138476234474943716004257342205743222042498189321133130344257242692014749837295044053439064233160398939869116140629904405283941233441024017504371361806423315039710908696614062967437132306303359793518304320370307393417037899490510513952988432015179286361118374250457437370738342603781003915301395302545745335831136596381785463638850606343103701114915471541322946362828545336980443071467238470606342603681101914205153930004672163754213651153631804614373106623386031011009141191500299646144540134536592363021451237800661342603101035914661540305245122227335437412834237046143869067234620308106891212715703111461437243407375140552950470538250691352903181107909931611314047051636429638321248178046793850075935413525010949067216253253467934233309383197391570466038840759351663091073904931543327846602019636838620340310048393888080635180306111990384150332604839273623703871773919104697392003773517030310939021231935324446977213403402206423780493438690454352240303111790010218653235493459457347403134403860484339140454351203001117900918593264484328391402487794218714888405805163580392361109898811930344648882426347844111851353049343948051635040235121689813185632284934734274444181594047405025393505103482023411388983218403219502512251145353558442730475138820508347912321120897318413289475123277403536923721504805395205023562331561102902852002331048055622539054866402930488439010623354901851118902491839335448842936735261269371980494039080623354833185108790210618383472494041352360510644631005048402906653528111841106899391779351050483744650151255331840489040580665358418310110282191178734584890222644745136331169048254038066635760310106082077178034584825312104634565326640322050224031059835750313109681794184734385022333932675205306735226049614097059935770313111481969184734764961405006216065838298054054241075536207346117681622817033632540533472759519423935405455442207553663101346134981523517473445545534430724489243836805366442306973699038212398612581759344853661629467249238333022519643700699369903821250859821759349751963241164550643343180531043500702370404691303856801678353553104024865562740351980527343580704370304661352866516663647527337346708622523422005479446005963752048413738655718083745547949545756717423539025806450005903744048214058651281806381158063829784761227462155556844693079938453448215008668316993816568424392658885844131210205662475307903865824811425866137172838195662465038045984832337057694619079038150442146386633171638585769282448297263234261057434742079139131524421424866711814392557436019394288857294344292260194816076939300526147386568177041036094493099846675241282060945066077040821505251684866134192239045991342939925933735247105991505807874067052516638667518903937626640574913641416153006266500807874095052516228712119123992631736561864691383934836317502407774160152516848921771966403461304128388065445522433613051440787426412515161089228207041566439154817888382255410064395098081143090515160289448208943086477343828209014362252664775145088343241251515818981662028438262993224387481738441970629952010883432729515156689386203543756577315248727223342371065775298011894426036215818931861981436764952834790678531422191649553310115444250362162389212820174455674625313105380428442950674656010115445482603621647892235214045007056585949321000545241527056540701068447504621698892272053480644996771442751027864474922706771558401111455765419181689213721354514689559292106483164473681968955688011104624140562178888711920654530700141549102173048575460700156740110446530562182188772099465269743627711527443250321069745921012164769775611868885482106477170504631910808445243291070505834012174754435611857886432091491174002659011029593047509074005821011334719056118938861421402176503674022537211081132294325507402587001190476153503194689397236550327470265221111105430514170747058660993475505031935894824195026756969669108693578464670756958860985480001028194436818240151217385163201087114422462360738558990101248121010231953376122431512376591157910571176194247507659588609974828010241952376572282555179992545410811536325435607999597609974895912402006375624175166764353111023128895234007643603609925013162122920413753993226951797677363571011121540433203767760600992504897141520063721121125236816021904115810352644785108160618501011502622141520624883243053867729143651210820194028407729652509775315014362002472282438546880802608119295974049008080650509695313014362052470112350564083351663110501358224151428335632201222527201182211351712264357698116235210801406740272081166351093452710118320205126127625751845914583116913011941506084596557093453880118320875092429265731827423961232121786431098274664407965412611832143507503122906577883122419108013316643100831265560885547613118221475001329375793864916991152135296660008649658908185438551183217749417252962909184251415901675810241289184697901262538801103236149221257258009095259516121510786530090956982012035371011032655491152593579390255656159613671281531590256986012035389011032600267448711260759599158245317481551778434091587149012035400011032697479102637608692621441218431432191023520926273980139355557104626534771226496205961254749178414686097590096127336013805552010462709582525376464963945361802172210793783096397341013745539010461046260862712273965619564144181872164819752934956474750119156030976265165514279865449797255671958140330944680979777940140758360976263865510280966179653241420721312778308496537916014045845233968265069618729796545100502478220051312297656601005079260127859225903152963265869114229816679101212266520501475286355701012179530126857271468027485882728047283104968520208121531463367010496780801655562806803075588212748662210400189118921950880600331040075200161157178865428566341627386610103174591220191610528071171031777370169156920650296963472722669410580385221111918768839010580780301686153358490650287967819298867741055934864188819183986768010559773701493581910065029476752130026980105042155318862214281014335105047705013525902065029527386316371811094614876918102254211905700109467711013525899065029377335531637254109952197818052228847665201099577040156460851650306977111309972381080615608190221167982391151080679860156460981906503024771631137194108303615202319979671532010830812201577629109943061761172959720611002610331855172598104608011002814600156763261769943072759163005736711759237840214621053361479206117598472838601518630089994316987132291778131184356104020862331631246492311843804501475624924599433978714429097204113628062317962595851365011511362880001706672721290732159942231217182111763764820731658441116082711176116878600017066710609033344994931077219116873291818902110381509312012049869101820678208953512103611303073811204922131719092014271319910118309092018207124197103734421080183187761511830262919672081101256272012132873801791704701033340810752531487745121321011951691212516184759581234891730201972020101734171148123018789412348291261197118803419080801202496150194972108610173459114893096789312024115612405183217173478012107947202048737801139340612281029647815121074121620941373101687033712503103970194976071141139349913261431927914125039610472790776281292689312303104050194976061511139351713269319180501230374620279911849310455001341610225016807807012303704143026346886391341610011892418184212013281640012471985901680779710012303840141843470801512471237012062180210910848060129481055301452798211613253804150273703800812948124847257112862029691021343910823014327915013273844150123365579931343978148429089741581231378151378311134015098109013283882154925372480541378333314743025743418171131856131191053601660834813613283938159793764837313119606952187168814312061977952138041032301331831701338403715872640628571138042641348200517353461266753813541112160152883382141338398417048376886461354166888287812531481634761013380119430158585030133440691816143768867813380176543440675971241198441446411838021138514080640631827339376886521446410418253323565191107111201620012850021138567093442091878536364188011620014621286428451615487957242138891175502094856809344310187813366288351388992721318711861876610300151061192402214843408824292197729336295401510612213783489159121493622401401211976022208289518824548181163376873114012267603688111911780104982142911142302052832029696743921720123581870914291481139310314981508210410149921263002052869601100456919501113594863814992513128939344865861201055102148411202701807807321510124738152583728886414841871005395415311768966151451312317018088480410124557195512370591061451393774383712301878310332415338120360210785770818457220591935939426153381851631345913672811036507149891341301906900623081846732233124050955014989197244407737108851360015636134890197593640818452425367440349485156361131558412539419580183312516381130220197293970818478925602740479398163812292161362573234210478201513313532019469613097046142663134035955215133968003919622178779161591556612154014198815098550372671203739944915566601713333913661748442311715746135510157493110104447382925253768103151574613667842401169231107499414821131210158592772810334785289013376993841482152937384462013887106301501013039015409356010564455327414348592921501010213693684411191851434701724514302017749840212105649803366978364393291724543920314462316527851207101570513019017659490173105647973367143302948915705261274352912581441711179211165161305401286947084113353603390243661973416516781672358414191621407621915956141300125198502914035118357712361899461595617831428085911610185210160351479301488100703091272496736321036791006916035158284723296109122191401747615282014881029001434504837231703645100981747613717404992218236110636161609114949092910284014305175371911420610127160913273446652561371111573017044147660121410453013235142380642411010114170444216364314509134131173550177911482301201104420132456373806354111101981779180180043819321861064151617313157940152010541116122454663905593893111081731317882452523962848513350171121487401520105362612245484390612438871003117112571938433713516681156210917321147610163910688012245313405233337731001617321820914073240120911502501816215100019321115414812245773420960437891012818162661925394690418488117665170101542601862110854612255394421011378810278170107411374341195186772136185184611546402010112210122554934210179377510501184615325524243951641019745617623163420210011257012255429433918135921083517623879375084901991182041019369164890226311557012265125441511413653108831936983262849335120195169601834016644021521156021512265312441526537661078418340191132950845131692910361738115722021531156001226551644159376610793173815091441615371731011674018023157380231611711097954064416514001106701802387207640273206134127239018240163360231711682232979594144165639711067218240641329465431822341901614381915416915020881166909795278441638441851163619154522026524631721141574501840716011020771167209806075441748419810560184073621844339315913817036918220157060213711546098158414419294009104801822028222641606215711514180185331670902235118951919825255449410474185106521853347164948143172101215301850715769022351154209825171449526438301072618507912508422732271311338017404160150197311684154982472445196542101110017404451211433131761191267421833616423020511183901040455145192164230115391833664410884583378113519722741907615393023141199630767533545203043961158919076142475339775817612612022217898155360245912207261767503945201644601151017898511323329103717111510236017055147040258712398245826446844626452311431170551311652306940186152248901894514708025561252217872467444867346081144418945112312521868572551061065331732415994026421292429698644284612334684116661732427112330693171163154114319423153710264312945011184838448781469712719194238124042426124126413315233179191602602640129592801100473244881047311143017919911538306710624610812411691804415298026531306025912175169458015460911426180448314292238895253121256429419119150980272512868011814526458624143761156319119104345522303270164259671906715417027951317001309432546303244436115681906789338622473254128138801793815950026461323398156442214710174313121141793870136827173522689635273220593159940238513478016784321478174463412498205937740702516204292107331669207091608502333136780179743974824117472312725207094740982407194264155110101814916022023511383001881405548731447251278918149361269219259925915030691392000216507025351403026722874009518115140271257320002503089247732651521907761914116497022501417102407396951422634372127171914113422212327334419110462918105165990219614320572204359051843284736129451810561256227832201502601252068117026022621426422122283593519890457614163206818330462763274309131987018352167290216214263022283807518277446911265018352214072466321318411251281805216393019041428162236834515224622478412654180521612982113323029532784207501690201687144148237035515225674513212528207504253196248836451901782431902416774018051433602555346052085284768130111902452193424383271187141177186711645501839144220257833685227204477813237186712651648203334881923467021458173140188614369030093549503746144381375421458353883294532591591413831949716693014261447102972347548991385174138711949744120562222366315131560205921637401663144650288332834966127495213798205927737251909189305209353016021011166120152114462383285433674990259509613628210111840032150323317918750186081636301770138925182741243748301754552138491860893193424702228822538960212831739101714138204812637310946921744776138512128329368535713205231591501893417152017461366940248528094784554654152361893413106834834761871741005184186971698301660133415352831309645137624336136531869781363364331641751507201977217140015971346412279728754507827456313774197726141829367737812393906259214011656701558135742162853298144294384734137272140111042912993328221816696921902516039014341303315428043008403811475714114190255172130063941791733962112722692163680189213135442251335643916147481314311226925354467323329701365152467014212362716536018271278252824783476371618047611497023627179448237548234401451182170119495159440188112659025692502374535844641503319495276140832853197153400918572258916189018811267455725793216374617244681501722589224343351533611442273200620538162190204512602753248930883773114296148412053818119023616503141262285312221005151810202312313342295829913459452387415042210051082384286833771685057316423637157930193612161029312941331617339801512723637172406736322355691691202346921135156670195411683752976240732943133460166722113537214273984357417940013233235431545601954115171783124396731122013328148522354334342243939567691594167340622704141100180010789699310928782724136315514820227045444156332126424613322895227218991427001627103026803131268625541608299015161218992221523968326416917214861203331294601640101150296230872480163033152992033342196328313012471614781447924372143680190410192276278133872473513303315521243729527541763337133188244602124314094019121020302870284524221129991626121243111226538908736112536740511996114994018631033973287728622439276316116194199611375524655346019434341441980214584017561034602877269624401432721630719802247520423895268164390421521019160120175710442632291231192463115233101615121019435215570331615255634492104316755016501036855333232524249916352895160792104398521638732792174631841205281786701576103684023323279924996882970162902052871537749933231595186820945182110168610407032302687252249296917911209458751978041024518180217118721274189910169510501167132842850254416782978160342127431557584903300186330103619852179900186110592885292025722604592320616042198521295237398320216847691519953172560181410510647320630972599112891161771995325534674610463291893957912043818775018341052703206313825991142888164392043816254082483312186383100620907190480149410571201350428492536614303616732209071445388477332516533660721327198860167610544679338127702537225294917671213271605069343333419838593522003201770187610407790323329722568769272917508220031715539770327718042657121119194670182610427032342962260915275917425211191125059040298623212169450452209051910901984104890304227032669827941752720905495098619322861939659221752204070203210523113230652742268149027451744121752635229884319440036542121077199210212710508030442578268154265617650210773053994131187311429537982302320195023441051916528682936270323260319447230231345329677343838420874221428196820234410527126828762311270395526041729321428277563915535202453355042067819146023881033126626712170273619525371737420678359505881534902834955152176920260023411043686828552616261652726231751421769334501982422466923938827520953192900236610418206288422722638132531175262095351449588711485517318369516214451840102316104200267420572639102790183292144536252679816671235420385471222031936602550104980242422692675152849187732220334146488681000447325397489223901993402623105733332325239127161529081897522390287519936116106545314374172245719288026351059602336224527171229081892622457306487869316950327842546222055204240264710680132229723282774142962186652205534549797446756723224376082320520765027401071831021973072278813299318849232055124861004740237334045232621867202630274010648502202161127881329191923421867217503961523586323085548524319203460270510661021902437271514305121032243194734989685431545464219493218541986202705106720220020612715123052187102185438852491902563042237444821947203540240010721104921242056271517348218608219474694899633108172156854850222204193960258810583624200719212732163256185892220456250488131068270502396706220181947202670104351751915238427322231171860322018111502903724203165664263502338919756027321043531718542709273212311719523233891525479320533292599420404237462204202603103993731786241727321332782016523746132475116443253579423654245752315002387103058971802311027504113367199592457594516128451133256457625105235262155202387101310182223642750831731997423526984801142143216642648318022639213790219410161403182219222760163386197852263974821121794332341748279231552131602290100544331948216725721432451991523155161493112635892663763722392261421025021959968019481761257214325319981226141104941105727653703974431224780208250205710009020822016244621342522093247802095081081638836245124155423060212490206710020358208225362446113425196222306019950711229393536495414104228912138901932988427220021965248715346319628228913734691150571239365761415423319215860214699268719492399243112340019404233192324731166014022942042636422991217940217999260186122242431183454198352299168465118687013414824614472365621674019589682018872265247411336320259236561774931199115372514724322752399921476017329656163183219942474143618209922399996460118201292254517444640243782169601600962639419262349238017372020946243781064961207124721751446030423586222900163896502001951155524171436442097823586655281264032165644132322405923140014759605985200816902370824375120506240596246813535216411389403142234532220801493968731418631783240513392520618234532484761252219093005073832862329320236014939687018631463240515392520781232931455631054938643684068547125275199980150097510185415922399113997229702527521057410248250740347323633023820200270150197524621854241823991639982042823820249553102752892334973306272331021661013899723449202020102345103968203722331092501119374494145701883982345321707013899690326189416682306174100207372345327448412018130228571135961223758210690129796905818941696230614419320838237581404911137969730655635428323563217460134794522119011207220710399621267235631695301229412833165923602922484622465014699375017311575218712398722135248461724901309052629852838738124817230960143594140175415572256153969221752481715551613682700377643343522253212321301435941417317541756225613396922332253212345101379913011776273771475255742212401481946044317842489227915391522031255743549712664192821259335711025236224750137993621400181722102179113987219892523675511131139371375883293972527923285013799372636181720342189213987223052527905221391330032375591361174270452209601251927701908175221972139202448127045965361281921515365421159424469229850125192775981908183321987392021759244696522137071373936525955334943524210226400115589012042042133120747363021853242101195114811460919321147138818524568234980104788894132041160719741338282202024568675071292122812506294017632559621796095488750208421361931183906223112559610253912827245917357437366925553217120108688851962026192718671739062263825553245111338627993127103781442585422089010318703169202610441867153779235472585416051915703733381468370278260282411501041841238620171279186715348823658260282375251583360822550634520125853242950106684626872017147618911534882343725853744781741033065453563062681025717010668307728204221151916903283235532681015148915001208428645729511826588236100107386091488195523262157143425233492658814651214217296932051231745262452239901063818278186015261920103340237092624517150014394417817351366224274422236709837973019381206184320321025609274422882526133582098200413190497246532133209837974019387921843113210231652465318157212429383529940032014324977201290982769902029105017281729612300924977114505131344240232419362200260062082809937694018501972172816312423123260062556714646015309177327153131588255672297501018766601850120317281530702335726735210489149163368334469333180267352236409077449018601518175312293024194274221845716112323414544333129227422232940716718225318891708172413285324909273036651015733362119142832420027303227820716704933118891314172412272025158275401449916378318114258537029127540234280691704901889141417241527462514227038189444176731633318370356902703824552069668800187912741724182580248312748162426165663257189490283354274812325506716689671959171116021124572492327349784561658031602304493072362734923266067166872311959128515991424582521529045157484168164685307499491312904523437077366221261903109415789236827237264862414701837335639343615824726486250200773664740219048781602152368247582732874470197275622759024841027328261650773643891720801312142638421592472028077320430198529474785363332828077261930781634022520561772142612207825103273097541518158202423043331320927309244300781627302081139614267198525084259282847682445187952660239486335125284762500706596212145208116331426102046264432797691402199209002475363643392797626088065961685192133527137415200226673285001264401900220632835483835852850025130064961284662133757137412197126561283342804781688740634305473612992833423064064961770213357114231419722604727668197428168583484344473365402276682301106746153124210957514231119472617127949994221834925662474403532032794924511071061628801975875136511211319582625827649664321950413442164213641502764925507071060029541975523136016187928329300503734271914735755256406244730050250760879592943518316191340262112257792753123744918046187255669818344627531242080879616273418316201340152182256432776130045217867181095110243164742776124075085562082121183146313401517282540827285172437160034530656102636584272852157708335574017383041275101855258352772959396190741485539745371484277292482508585752853173870613001316962641628461284448178093774765787417732846123401088455921311712545130012917322730128982734351667353505557644463172898222326088456533071737388130012161026859288871844411742245456657784472842888722953098955310163260713001523792721029513315444198731837793853376267295132617309896300200616327441300161595264872854312042218409307059888133153728543239160106155070159870812531515932690628908201432162865509562650360303289082210101118581572318517761253122174266142899142445178063740405578334146289912425401398644817961623141012531815242877830201185450180725293548629735453020123364091352920162751812281016642611127538434201993211851915061981482753825594010165661100517536701228130512197626021281791134331958916072604243181852817925694010486106147117771291119210141025889276142593981931323284064412977527614244070100950940148371911921315342634827891493782047285019543830075427891257140103452439281483743127991299266152780952404203701555199384276992780925552012325183361137347312171311322767429319143397204952743289400242342293192554801164505351615418467231217111132274282886712744919937240427435921935228867253880144354510166067216009148627709292292474381909027883953512416332922924975011395885101166014441884921412710129186254081936417181723462601902918626698017827334162815271811188072737271672971310142619052178324634428113229713271270185980751989159916076962208621062714728507794641783920212242922879628507257020194278637021519960194911232829109305849146917417394223934865554305842538002167796301519599194982452268002792459464166061642204296162519279242509502569848925311411420941282383315267612848324148916569117638827725529128483261380201195691009410002044862270211339627229289097743215910145722637835278928909260050195293840166910982510832092734929280174445156682580324293358878292802505201996104388461605973309611365727748293691153215841220315927934719529369262800208011642150632701303197012436828755307258463159302198156292354336307252757202033117521605350298424551137402878930476505151575620471982833592093047627508020541927116375893420687254810374229032304151053515319270315829538063304152695603096125057642712137227191239782844130538374481489517581853073697463053827400031801240314772569118527231839312849830610205482159751325356318385693061028378030751246372625381144298513386528729305922155715200188217330937731730592276630342312965023935642984414166305423174923153514065343438627894363317492703003422135187542579823323614428028569301673115711403015344682621884730167275480354015119186422761801456313474028405311502665911367412584193692969031150287920033311425155227833513480114657284812949744447132471304197269341512949727497276990343914721814267785439581446472891830728320511129781675474254367369307282775703221148232462677311424984676293983050615761712934170031325737611930506290990336916034933485686624888532130364321111695081306519543262934122243211132426287200323015726580465476527371751053072132426179586129942113341319425666323282946203274164638774599109532671753233042132328138604129991360307256399596321052956703537168068754036875283413640030439321051424821276114773062523842743288830387033261726216643997164033637657730455328881325801312515702982573975332332302850337217497110938448633707965743063832332150660127887083162624093643380927746036861718203767652342711630232638338091626241056444563272441036563166229401037611766548537676213690146447303663166220065511735924360259202322337603001903813183171006358927394275176639302403376019267611702150935524332912003279930042036391838210673977111541981265693088232799160538116601158323246385737329923016403595186461189427114074332146448308343299216061711518127331724133562187534787304770377219293112340492562502610644531469347871527591118423663102413531137347103095603583200091067603114743457116937323513471017556310947172133231138712223509231061037291999311075952159035379677532734350929764511067190625830635764134105316190372420544110762449394067565093240634105143686110758563032423696423503831820037442077917945072168841328783132563350381326121104116752892364103795163560532618037552092415145442214439861377413268035605153669116951492310237399702366273202403706203021349543919533913167244339033662711820881172115372762387956143063325110365020491367054141947391212751540143430634554250120215131610428221782358503232203650204911807541318293912368751532984358501672420118313324280359988352223223103535207131017582217394275264708132460352221451699115173301254430796353063123703601205879695782204246235658132391353061621575106501380318277409103035852308120360220872962578120794908156581329133585216916479940203333026738756835544311970360221646126961931393529510655633314355441862060955013703492553866123630131339035732200610837781123337061469453417436301146162593332418307349402575355833123903574219027367781899370612684133855355831631364933820793252513884563639032240035752270618548188108140991368443448536390168257495347923282563974313548032098038222297688864887534098338568338773548015715079122112332126341237036040322630370123637478651312364733158689339473604017312048626186533925542911733677932818037022435814766884159547331790393433436779135230384611823022681349523954832771037032363613586859177147321683433677539548584191191353167747267241489352253364803704240250685978451211283433376035225148655962312331128038812363647534183035282427407242143451204178384338223647514274699083308273428869378703508003591245619707384156249141509867133951378701271620105193298294433694379683565103592248373677384139251911331867134389379681471120108141903142764388264061036180035932510488073831116557231908556354384061015817431107615363252714521321404193633903542251096759752181635781619823836075404191531208112301234317304469710393183688103542254792511011910103578155782403584339318183919114024593492564905634076037810035432621501050110583577235585933644540760150799115951269319263481504399203731503452252298138987130035771796921335934399201581467120863053292524403533931537909034462579908935135342491037917036095393151207571211032932693631149418123889403446265215579308144442483283951836321418121521445123733321248134647418043838203683257771411904613314248100588003882141804225194812606431396290247840403993809403683260864589045133545582356880036028403991591133120083330275378119841482382040368326700101494121700492829758677360134148214917551150433222674211026401853817703635269460939516214928105389893664840185164643112313336277411744404623858803635272490939413485274168789463653540462193765113393363289401761423383958303635278777749740115452743309922837048423381481678117063313278387815418573934504844271578429621130941831043850838637418571521377121883317327424885425794019404844274425209622138344671253850939090425791501177127523321279426670439544217004844284810103581165446722678813396674395415179113689332127941393442516405940459026951089061431446613268989388914251616364913643333629140770543109408970462526951420887012024466233589903874243109149118813946331827437989943737416230462528013092261199482429989338387214373716388713610332527715553543959403330459927220190592261191482353585714114743959516241013113367941525063741829396090459927486628922693750891876857238303418291531269121233311311381979417093966604599280880958112785451139884573819941709156750115783311296421542410593955804578284370953984254511221886938137410591466581112133002923064316404175139677045782843735795391040545011938869386274175115311291124033033043958614268440072045782880653195391162581916788870389934268415214541126632943354349774288340625061532869549594031277472870884113999142883137100111930327829646652643205412780615228954458940482449861295841240183432051401108123243290303443812444064168606152293218499771111249861828841340578444061421617123653289306476579424654094106050284600871087949858988715397724246513466512481327831544211104361741446060242869708684171053431046864639969436171357851274932742924500430734188106024286970868430053431924864739973430731349171318332723371540441184117605760286651902902850053425338534421914411840323981251135413342720413844047105760289120902820055888978535395464138413563411559327737940644172840672057592942709366205594311408359394564172814376311245328736448104236941011057592978141194532005838167987313950942369136107911230327743044604232241225057592978109453200583810078732400864232215379511444329935244316439774272205758307270978421661731964901240860439771439521199532853894590448454302006043299741033934990751238649459420804484514515391304632833594330446124320806043301904739349200533913339460421514461213611251301832763984240455954390906042308466191000520053382744946041696455951331411130643272356398043744428140591129497086762005338819957241845437441276661331632623524221444784342005912296450864060155441274954941706444781238031377532523614060453804420405911299580895420055442618954941671453801249231424632503831600467314319105910295622519895450155431063915444241467313843024136293513386282044042425690591029705576895420056871664915441382440421281210128643261380408543860428450590930221092582065899134591544139843860123752126243255384454144140431930589130403092332025899122193804175344140127686127903256367449144169430890589130402092332015898104193804198344169129814126873262363446046421448410589030922360953920061122488938042794464211291316139193822636846104644245218059463056046885803005445137310588438134644212896814659382183624350463084540505947307040858022355909691058744190463081296441470138221346455047635466040594731226091032005589272310587437844763512777715378382163464170456174469305769298480787320055899371061843591456171256741484638212366103704584044770057682984607847400558834410643435674584012681614924382163479665469884566905768303330812854579415931064343788469882409481533638328422859048320464110576830026129781285057939111033746078483200178316385388841529204540044654057683017508127505943120510337434394540006221447938874534200457064484905768306500840650613914751033643309457060732141993887469492594562944753059573058608200596138104110290435684562906881416838914294673546703457260595730805082003563591590102904418246703081614921388750747023481994709205958311110850623635824831028944717481990959159813886423507254868147342068213075072167872557331774114094595248681011891659238884155053348203474370682130889067873358731613114084563748203060616547389041551214498724836006821314217207320135873278911408461434987201459169393823965191549462475950667530262112161415635872217711574458074946201809173333854409514051358479990663830437250061411871609926551155945910513580331717563384405524195106648826066393097312446439196098376211797463565106602179178533834441801251625482680663930147285464391260972228109724876251625033051812138245434454482494791718672330901064945465701625111144577248249021917016384449491184807047793267513102506518186599139311157457194807002161676838745054915948521480851867003099806542160663813541111846008485210214170873844485371549134488451867293138506568156929150211158466324913402151746038444954105223051261186759321686966895256961390911553473055223002131909338444347405195250822197100172992985454002560882555113414843751952021520893038347450514505365024818713116302130542240627015811139047921505360214200340384451497135258752303157456433088905696264630026221143848711525870215214140387439391051906500673262011492974315485712103963271908115034798051906021420324038444052605148050265326203141300849295736400660821291153747843514800212201810383429519052936513481662301563054213185758291663935891191447952529360211208070383509196153897496413761301552936039635651502648719701109150565538970213202810384490313314999949680376157180296490567318166821422111374741249999020920031038646946134499854966039618318730476059941097118143011181473294998502091918403875094790527654923575972219304423268601225715140321130647501527650210187930383537463053071472374599717130963557860366547581308211349481645307102111627403856274501553415501323602315931921301163654076153282119184885653415021018211038553542315552770513765563114829798977523818066041443123245004052770021321578038454041905449852533256521603031417095650947663621081237550324544980212222190386552449555482454510359781553128605671806667282212969507665482402122322503896154409564795237234788168298753838568734669750221270350200564790210224970381027404362680094262734807169303422503257075017103150551272451108680090205122850381077314782909789274204564825180304663361557293371362608912776514167892702061158003812078322619027858440985447342132926835327562826697723604119295373178584020811717038389706322125789064183554753186303703668861832570092648112426511867890602061146503887084631180654440906477019331061362926780377039281471247251106806540208130290389811429081221467066489419432113342556960257586286081267351154812210207145930038560442407531645664549141873253529400728230007620191221271951979753160205131300385720440071678474335493317333155239947305300077991489113118524537167802031427903866284240760124608155567164316012966755343189688118105136195350376012021514480038956942747879745472655841543201433045569727446913211781382053725787970224134570386578436075529462282577715032843290296025300070191819714021531697552902251338503886494410758174575035263144319912979061913000720118460133375312375817022913759038664044607505546829352801403232127946621130007310175421352053286750550234145080388606450074178471983529714032912266956379269175171700713719532857417802371428603820703200071355456702610313731986253755545300073501184812989554687135502491368403876872690710964658926122139324032420757113000738314201131875280071096025314186038767336607119147731262991373289823154572930617639141651323152788711910261148330384641468071359490044599413033382220455898320076751366813815532527135902651562203836764640708145057836013130338231992260913200770913187140105315870814027116755038476844906618552816261821303446813050611128487968802314208539676618502751834803837284101559439531593520713332418594154832867170260814558552745943902812074203836384166592855601025222130328342942550131735226591475955411592850284231750387741417559311589742540113733445057013073852938149575504859311028625530038766645305796757634249441303248105719257494155114324551415796702852515403866544590582175788424959130328770573730076871416144955525858217028725007038560547854597275933924973130341860627579794830851499055350597270288251530385640324226088558457259111303355120625654477774186914212578746088502982490603115747469058479578003592842434581061372578081964147095485058479036123218030967124460580225733836422419356150615525828616361475154784580220366217230307374652710574225672735370420368500665735830794516517547495742203731987703076677529745833557569353844183801407201998342116617087554465833503761955503152789524062619609873630443140484924775425876248281766556022626190387205030320479452425960638596507581843637675065302847599115317728574466063803982197503144777508060634599103583342938855070902576341241182995765460634040321055031437625247632016246124939436403210711043280353388202375765963201041322140033847694551612596057926545450391680552142680691588190335757161259033521411033827094644625806175726562440407221316058304850028251960357838625800345210350333673146506377063071171744344318006778225888834722034058442637700359198910325128623138164247620992697642543553144866921078707151221178610296424702801854603256825403063528629113759142144964067092587434081219215777363528028417947033661034419065332646972580942846976074322593155897244205752865332029217721033371155511068368654472772142547584228455202183968060682466358026683680296178630336811535310687296746158314428489566135537259717818825388584046872903061850403404147253607101270348783314355133506234251066992122610159333710120313190130340814184772970980703164851243849825076085485967949251096064570980028420490033441428520071693710577852842751145083192591428963251566033071693029119912033251403555072674720434739342453138090202591799342275456092572674029118905033341438534987324572522394224275334206982123956310380273766034273245028419180034151250535074804735975998143654564571700130010157117542742460529748040284190330345711885567753787473051000044155994076952321019512056281036090575378028418737034371403377627780775265599734395627718387598186104131170128294637007780702881898703425129045307738975596799924395773311518291443104511440128999603627738902871786303445127954207937778400789254405951533483102511039168023124160288793770287188850339512236130812867929461091943259416128769752511441180743008160920812860354198780339512436210836438293771147643461311069932512044200713079961250836430356216250332711776240879428723771203442463545076902251300623503308156198987942035923692252070336131191611268802686619911088428614126008947501001222418313656332988026042342725190031751131603089360886047111084096341409627250106072371532071632528936004292379003306110351908816087389610050424635990964721711198219543270463943881600476224460330511885740877468692871041342664481083221671123722055345096333587746048022702033241170577089899890767109724326637408341337118382368835224636968989904742292603385113653309027789449101099043566523090341871218223907343176407890277050921586033751307431091306882409115054356665422068943187119632233034242666169130605282043803476123952408999789107912069446686690964120712006238463495363735899970527204140353612236165389654887115104554536829701034626012898233823459863721896540498199410355612015250882478738441052845167443083211501294522049356506387088247050221382035261125529091045901824105464446880009016150135382393935700648589104500505229760352511895690931449227751110544469301097181501358625257348916553593144049423202034651252537091658908049113504386760201112415011411223553371866927916580494241410351411445530938769302161137044368880011147150119962449434368670919387691853049122872034771153551091853910054108484396813301186015012038220393338767522932850471224790351912435280932859184951080844669370599982215012080239273666066991936910482208360351811935770936919284731082844672011010520300126632379538000673809309004911998803469118858009309091544311387440715576971054142312997228563663267604941120509193860355815194440941129047141135544971085276511122150127692152735838700249480405192096003816154754409480493893511920499729330111441501337124724364986733993481052720311038261504637193481918583108534927154870411870579137502260235074676689264005401884303779149260280926409163231083848372789098232311379821463383316837095244055019482036861541596095244943173108574647483501049815014386235093909468983958830561203050373613495890958839493941087747074634011145150147382362737875696999585105882123603796136861709585194872610057479736370131521501175721809386707142810149406032256703889154761101014949822531007549875658226613836517122902622739457720949878706182249303939169360609878796419310091500739261343138613871233323593376417200772391977200603219420400915045771679772096538499694997459501193831612374224324031472587101650061220993038812148157101016509773541062448476741290012453119012791253384087372896100615062319368039061447602010061595492410639483761244101129475321306724655394717549710114706501822004051114755590101147939847106224987576360891283150012840226173947172866100509065917048041115148865301005099441981063750577371499813384500132642449840087728459904206681572504021116317380990429185561065349476130609913981437133062289638190407507358199199062814479040012164652609919991151510650492766727002119195001335222455413797404910136406311487303861215525634710136493279710664478784067003125115471385324175405687543310318006401656904031215836120103180951176106784957854870031309138614211246713941876535104079058118368039617167054601040799460291059749076234847313944164612274231924063576883107049059118440040213154964301070499705061111349378610898714543154112319259403775376963104327060618964040713155766301043279628991164449977325700415124500128032414440345769591050030610185930406131726669010500395467610800499768748501128841887128462326324543409747720110517306161804504101317776490105173971276113085037908270011346950013330225493953877727103769062216646040415184766201037699572061182949679074700214035489136722022840673804791061060772167921500395192103809010610696638511810487798468277139235001344025535412987735010698807771721803901922368830106988988106123144848159269861449650013484241663896777342105712077517668039819225495801057129750981232749279841700215019500135272250641537777941041600821166210406192279582010416095910710909498792896997128805001396323457421257889010627607881754204231923375780106276980376109205158049570031344350014007224684061680665107127078018240042419240657201071279889561138051680655700314011500146471156623398413158242110993207132059104092825825310109932101805513571501812146972147625001160426724418998211811281707062132803931523586161611281710418416140274858285674881532651612244236133860482640110162070521253039816232662401101621020319140434908077870021588746912281225174196082092109898079621442130039916233965901098981016788122404918023670011375550012740257374254882456112022078821026040817219157266112022103331712692500823067404143275665001277823060410568267110948707911862904121821845690109487100456613117504818267805148755001272121454415398585611110007421837004041522745200111100100457513080496820879479147475001276025264420478203711149507431799904061525906060111495101531613474498835338794152515001317823614392238198411055707451941704201632676800110557101064513490512816468307157551375925013219218324151282961109053076519270042315291458001090539993591217551580665790514174250135502452141946830601116830764200360422152797541011168310217241246651482136830614587305137102387040095844271129900757225540420173316559551129901034294124835128087483087877134232501199222028402578606411262108192372404252131236390112621103474414078517797508144488941384225012421246714108486501115449082223846041621295056801154491052906140975088009786061425925012582235463914188013115921082425953041621307053501159211060505141155087878786061272525012619223714033588065114911086526223041017311960401149111050104131085025058033181081313825013043250364102286839115823087026076041317260359001158231064088131285127935682091355225013199227913945987087113912087425033042017270656601139121043894131461336152579625106731342625012993217263984690193116055083424218043317283025153001160551040943133805188095593901385239313434248924029086425115826088823750042616292425267314311582610495751339952479490971014280250134732373038338863281146210888238280432183019252770011462110357041250852778445100091272525013515235263969786535114373081524131043518293751659701143731030924241874013712527132681418880120104824010013443818814116111877952413425028260576053011611151725638382961285513814142327919710535301031444381881011693788728241782512606064505301169375182599140185135341465110290786591051620102189437177451165889037422236250263005700529116588512265504062813557152111070180097107160099925436227471183629046824093250238906350527118362513275703921613888158011094479849107933010909444022745120053908012514025025830747053212005351425931399271286813709109737747610392201160844455743116727897922271025027360703053611672751525080403681320514287114307929010488601220184455738118283900612418425025090742053711828351623485389501354114857116617900910301133512815544877351173569020622787584251007280540117356517233673932613508146951150179030102909015516543867681196439309421766250322807750530119643511236444015713531147281196180377104534013090645077661188518949124700250299408750542118851512250353855414189158541199180588106135015485546267621228568914725658250628209650554122856513257803889213028137071202377650105356890064770349167751956319203930438611251032501120058319563119265701475900573389767434643821702229930065818495672178817905163821056421758068811874213481777038976793896859131987599571010561078406322326163223122243513413324944160620428964926774470381969541383232240859174012610584470381619863763831192412702613221295268079334879267992418616665830491460620518644908754528197100066146573269228106790619058252819774487629170916271283513013954290581777372001327700714113380893444421513213629916197648340959626185554550287315429051020581482312819728259078543594106971101834462864097932741221839338883712185751450077285425711023931232403075407791098332592542571873973770013348416141936131237024351635342366372391983446231501699515506772553304110298481766337195839001160532597533041913370360026799882157701841376965046940530400422687383512281155096550577255250211036011061763034549010010951087597525021964553550026611165216860450139271574104438145915286978359852015542944997725534839104348899553272231034409941385591534839972644430026981359218052444146593615585313145845307127372763015531864866738547833106925805593456649877012003001578547833966133440035321499118049051153586638925786749626324971387172015345310496774156285010458670752370151881601393656358856285096692755003481165011714597615655765812625215021333510339489201532938492674157647910473766201386975892501550750758457647996762462004138176991734249616273377405593535306335255540881501136996470683955238610561957532359611901001293187595625523869651203300411318552202276381824226840364633557963712544126210336704469783947616410690551558288514827108541950156147616496591426004071188521972761189326076222535558476713966696800419318997192180111851247055567865596313831764150460326605466583047671310819659218118731937527461066811604453956184218280326111547978434812471097696206827381386800958253875714812479601684004736182821880757259585644916879609391004821183691867765198983774357337862536412332434527032601547278344916871106467414327134182775642197911790177703464666418629438698031105648178194944251108808002426520287520760282345734944259616255004810183531774063205978758517486264439421131439952029604648278584966911118506063128538897190100927503590496691959110800516817478175283321189575439764636628243007944769902410884667849501361112294605172882289941071929089574501361959838005189171441742073207927765617789168616430996447981023467647678394991531124095581228874980890771327405844991539606000530617217173149420941777277797306918443560945163802341864737884499365115155700892673949551010083556060849936595100005025163781679742103517716980047667794343464495850234154476688950294511191178245261129110930121938737612502945951800047471614416061020482577393811656641742979944462101893154737884495082111902820552557231057601360328586084950829525000468716078158020994866749783206516842018543430301555854659104448687211273791024234255111810838360098284868729500000461814249155044391405515002108606615577509628584173834313290897254719103648329211451393975222443104800913401348344832929507000198430663267755962692405007418931057564659102846246011597610306118665410698097644267828462460951500044091400815001997167153465805595293965854099830519646291127455875116637957181923321139709533787496545587591800004219123531460200166723546772962329402578416296051964511011184558021171911055341867251166209413279695445580291870004531121451460182720712716625260541380784394327042764601011154391521166209581519177911725076421487962439152919400043491187514501997014694666213600633729233863370427114651211044318631166527589319970713278049424885954431863916900042451182714501998294693066136589383718343852970427945711109443209311652593222186603119330321227347554320939177000428711808131018267147272672376116335834337190803327463111098414633116365624572050159873034120251330414633918400043821194513101826694697865854587203542213666330064781411394107101197266684519609210396035117396-9641071081020004309109721240183380474946705760702358632371116006479151136410803115616818921898068992032014745-56941080381090004375109131170165954470736595359120338099350489003493281143393686115018579092005499366031711607-1080393686811500042741077211701745572847467374606733310783434750044881411173823271146913820720497610295030515485-1632382327809000043071083411301748872855367669613903324983449420065031011113825541156665549718513911133034416926-215138255480960004348108191130157716283206670360098312836325239005499911063659501166875614217169510671029713097-2639365950810300042991070110801588722866063745534713047473170430044901310943575061177124295317101310944029617726-313835750680520004244992410301590792857863350524573034643156790054851310953578301177394958516985710588030413409-3651357830805800041569892101029911104-4151349045806500041059908840150532286286334952112294621306791005497141093349045118032633211492011123901340702052262441499242669582784200054941111963236311177453953914817911747030610581-4465323631748100039819134841478701097702873344-4864323883748700039769185840134612206506267049896267828279292006500111185323883117195490740130963209586401952683268623280321006504171187319592117025453081450511158302775614-5266319592749300042059379710131475210356472154190271421282393006501141009316776119430635111205671213403426638-5846316776668400042879376710131561209526425852769269540280412050005512151007322081115231829191111841270003035864-6120322081669000041839332650128223209176399552356265491276356007518311010313597114665574621321931092002994509-645231359766950004170913355