Skip to contents

microEDA simplifies exploratory data analysis (EDA) for microbiome datasets. Whether you’re working with MetaPhlAn outputs or phyloseq objects, microEDA provides a unified interface for visualization, basic quality control, and taxonomic filtering. This vignette demonstrates how to import data, create microEDA objects, and use core utility and plotting functions.

All functions work on both microEDA and phyloseq objects.

Import MetaPhlAn Profiles

Since the phyloseq package does not natively support MetaPhlAn profiles, microEDA provides custom functions to load these files and merge them into a single metaphlanProfile object.

A note on Database Version Compatibility: MetaPhlAn output files include a header line specifying the database version used for classification (e.g., #mpa_vJun23_CHOCOPhlAnSGB_202307). The load_metaphlan() function automatically extracts and stores this metadata.

When merging profiles with join_mpa_profiles(), the following rules apply:

  • Version Mismatch: Profiles with different database versions cannot be merged and will throw an error.
  • Invalid Inputs: Any input object that is not of class metaphlanProfile is ignored with a warning.

These checks ensure that only comparable profiles are merged, preventing errors arising from incompatible clade definitions or abundance normalizations.

library(microEDA)

# Load individual MetaPhlAn profiles
# load_metaphlan() automatically extracts the database version from the file header
mpa_merged <- load_metaphlan(system.file("extdata", "merged_abundance_table.txt", package = "microEDA"))

mpa_single <- load_metaphlan(system.file("extdata", "single_sample_profile.txt", package = "microEDA"))

# Merge profiles into a single metaphlanProfile object
# join_mpa_profiles() errors if database versions differ and warns on invalid inputs
mpa <- join_mpa_profiles(mpa_merged, mpa_single)

Create microEDA-class Objects

microEDA objects can be easily created for objects of class metaphlanProfile or phyloseq:

data(GlobalPatterns, package = "phyloseq")

me <- microEDA(GlobalPatterns)

mpa <- microEDA(mpa)

In turn, a microEDA or metaphlanProfile object can be converted to phyloseq with to_phyloseq():

ps <- to_phyloseq(me)

identical(GlobalPatterns, ps)
#> [1] TRUE

Utility Functions

QIIME-style two-underscore prefixes (e.g., “k__“,”p__“) can be…

# ...added to values in a taxonomyTable...
me <- add_taxonomy_prefix(me)
head(phyloseq::tax_table(me)[, c("Kingdom", "Phylum", "Order")])
#> Taxonomy Table:     [6 taxa by 3 taxonomic ranks]:
#>        Kingdom      Phylum             Order            
#> 549322 "k__Archaea" "p__Crenarchaeota" NA               
#> 522457 "k__Archaea" "p__Crenarchaeota" NA               
#> 951    "k__Archaea" "p__Crenarchaeota" "o__Sulfolobales"
#> 244423 "k__Archaea" "p__Crenarchaeota" NA               
#> 586076 "k__Archaea" "p__Crenarchaeota" NA               
#> 246140 "k__Archaea" "p__Crenarchaeota" NA


# ... and just as easily be removed.
me <- trim_taxonomy_prefix(me)
head(phyloseq::tax_table(me)[, c("Kingdom", "Phylum", "Order")])
#> Taxonomy Table:     [6 taxa by 3 taxonomic ranks]:
#>        Kingdom   Phylum          Order         
#> 549322 "Archaea" "Crenarchaeota" NA            
#> 522457 "Archaea" "Crenarchaeota" NA            
#> 951    "Archaea" "Crenarchaeota" "Sulfolobales"
#> 244423 "Archaea" "Crenarchaeota" NA            
#> 586076 "Archaea" "Crenarchaeota" NA            
#> 246140 "Archaea" "Crenarchaeota" NA

Inconsistencies (from, e.g., different database versions) in taxonomic annotations within the dataset at a specified rank can be identified with:

check_taxonomic_consistency(me, tax_rank = "Genus", detailed_report = TRUE)
#> Warning: Conflicting taxonomy for 8 taxa at rank 'Genus'. Inconsistent higher-level classifications detected for:
#> NA, Streptomyces, Clostridium, Mycoplana, Bacteroides, Eubacterium, Ruminococcus, Bacillus
#> Detailed differences (TRUE = inconsistent rank):
#> # A tibble: 8 × 6
#>   Genus   differs_in_Kingdom differs_in_Phylum differs_in_Class differs_in_Order
#>   <chr>   <lgl>              <lgl>             <lgl>            <lgl>           
#> 1 Bacill… FALSE              FALSE             FALSE            FALSE           
#> 2 Bacter… FALSE              TRUE              TRUE             TRUE            
#> 3 Clostr… FALSE              TRUE              TRUE             TRUE            
#> 4 Eubact… FALSE              FALSE             FALSE            FALSE           
#> 5 Mycopl… FALSE              FALSE             FALSE            TRUE            
#> 6 Rumino… FALSE              FALSE             FALSE            FALSE           
#> 7 Strept… FALSE              FALSE             FALSE            FALSE           
#> 8 NA      TRUE               TRUE              TRUE             TRUE            
#> # ℹ 1 more variable: differs_in_Family <lgl>

Taxa from a microEDA or phyloseq object can be filtered using minimum abundance and prevalence thresholds. Filtering can be applied globally or within groups defined by a metadata variable. For microEDA objects, filtered-out features can optionally be retained in the object’s info slot.

filtered_me <- filter_features(me, min_abundance = 100, min_prevalence = 0.1)
#> Total filtered features: 17734
#> Filtered features: 549322, 522457, 951, 244423, 586076, 246140, 143239, 244960, 255340, 144887, 141782, 215972, 31759, 30678, 138353, 406058, 30405, 1126, 46043, 512519, 554594, 210741, 550229, 105798, 183473, 541313, 540305, 511243, 568829, 185612, 321018, 549041, 153762, 155789, 155495, 1029, 155526, 197473, 559394, 341551, 330416, 573586, 568724, 175045, 552540, 546313, 548602, 564501, 47778, 54107, 25116, 252853, 100679, 540349, 1140, 101071, 1143, 141739, 1141, 237125, 1144, 512943, 235345, 141417, 268471, 395774, 142115, 239672, 462844, 243675, 444679, 540290, 523571, 545095, 105679, 105066, 515962, 525569, 238793, 538819, 515691, 525464, 529521, 202343, 455926, 282132, 254458, 45742, 441638, 251993, 462098, 570593, 159421, 104332, 137608, 200619, 568129, 348720, 528115, 257655, 173903, 47016, 548723, 542636, 526502, 311512, 132088, 202347, 152431, 272691, 236606, 525, 52710, 592689, 55681, 206978, 467541, 566371, 453468, 557121, 524986, 102663, 264985, 37119, 349670, 240012, 248224, 236057, 236619, 565033, 212360, 146124, 251552, 542257, 548984, 201596, 158026, 329648, 570725, 206080, 140729, 347836, 76707, 136107, 170941, 155703, 213630, 546805, 448625, 101828, 219191, 410763, 412056, 550661, 550655, 526, 515698, 379145, 245798, 583469, 254858, 407348, 148407, 104364, 250570, 308755, 147601, 255494, 146866, 155847, 715, 32110, 140297, 105600, 40123, 79, 18599, 101553, 204, 134, 551498, 99797, 150294, 155634, 153917, 348180, 138, 547463, 152271, 227785, 104804, 128, 228569, 100449, 262662, 246686, 166443, 368907, 12724, 93749, 378053, 165106, 135424, 167566, 12751, 12753, 560734, 231733, 145101, 367851, 275357, 315847, 428663, 165629, 243161, 525323, 157893, 172332, 179479, 145776, 263308, 341901, 237339, 216616, 549341, 132361, 377237, 101707, 552729, 34725, 205152, 586825, 255802, 98983, 101669, 204284, 501795, 207298, 516593, 154684, 243943, 101852, 325277, 167263, 563475, 214797, 360170, 151383, 16538, 154113, 236362, 12762, 559914, 244158, 533951, 286030, 137567, 517399, 12778, 12776, 257075, 264145, 249247, 251908, 513390, 99516, 45520, 12789, 140932, 576124, 554391, 574022, 255749, 166467, 217144, 414150, 531515, 197085, 295675, 549557, 213587, 12787, 114316, 246385, 137878, 157872, 208818, 239739, 218299, 158804, 32247, 305897, 248838, 411799, 525694, 340457, 45777, 591315, 248170, 584943, 542225, 566820, 200104, 275402, 321069, 134809, 580386, 517376, 534601, 587114, 203278, 536016, 552440, 591611, 146727, 350544, 356778, 571148, 354609, 514700, 210359, 210533, 169682, 575324, 271885, 67031, 154599, 525820, 517129, 315608, 103163, 335721, 241082, 349592, 583854, 566562, 102750, 564553, 510433, 569556, 94227, 251247, 161544, 255515, 562332, 94128, 538728, 225849, 562817, 585514, 328654, 512499, 160075, 222905, 210507, 219366, 511430, 543676, 591444, 329012, 145898, 540668, 543795, 538254, 588313, 236439, 155882, 592877, 161055, 145979, 229799, 155352, 348047, 11418, 142032, 193862, 203248, 270309, 576054, 550680, 554148, 272708, 156409, 344834, 330721, 313417, 228452, 265482, 215181, 187806, 289344, 410072, 532624, 553502, 243453, 574692, 240178, 542020, 534888, 237548, 582749, 578659, 250987, 336584, 56545, 24260, 518645, 174445, 222364, 223441, 207124, 215003, 256166, 333608, 318902, 216128, 217034, 113586, 112066, 128216, 65457, 153998, 517156, 265034, 257150, 533436, 593462, 261988, 343298, 509223, 245241, 63126, 253229, 244549, 125157, 254262, 575662, 348982, 212039, 563192, 570504, 314157, 338423, 271012, 160171, 316756, 572076, 46548, 332271, 270810, 588530, 150770, 161639, 550158, 550926, 589088, 310346, 325555, 563246, 509624, 106504, 583303, 298250, 276603, 554927, 581081, 140384, 113200, 354357, 526161, 534674, 236395, 282746, 221218, 161665, 222011, 557394, 245969, 217430, 161090, 160500, 548077, 232306, 11398, 229896, 160333, 160517, 269564, 43490, 156849, 512880, 63301, 39131, 13505, 159923, 11399, 113475, 11396, 211564, 263760, 253790, 256498, 529793, 84258, 562659, 279158, 594448, 155186, 243610, 257176, 100157, 255449, 223447, 348524, 580487, 534805, 559205, 350536, 559985, 156323, 281116, 257493, 260879, 464059, 585361, 48363, 354168, 240287, 248375, 577683, 55589, 248619, 251393, 215928, 224718, 574576, 128299, 247022, 555635, 137747, 512169, 210792, 591093, 361471, 253573, 581739, 256950, 141216, 591604, 236303, 584134, 111386, 72811, 108280, 150663, 12029, 554990, 12039, 12045, 576085, 168232, 218621, 104948, 12046, 105867, 100757, 38367, 30118, 112062, 246769, 105568, 579412, 532962, 194841, 300943, 277241, 273580, 63691, 25615, 91919, 11984, 24444, 89696, 471203, 100915, 589503, 337753, 19369, 23223, 108281, 319018, 12151, 12098, 12104, 243267, 249700, 12065, 17513, 340849, 40820, 12106, 181053, 12131, 203722, 334140, 136417, 525863, 250813, 246169, 269352, 526038, 99316, 89337, 535545, 349434, 160968, 214752, 214049, 268513, 181203, 262254, 154705, 257520, 244488, 154591, 265971, 12702, 244000, 533172, 538144, 104427, 257287, 91993, 115045, 310095, 588889, 534213, 85001, 145675, 54677, 37332, 13016, 554357, 525091, 549001, 558024, 542752, 13013, 59268, 155544, 572368, 113711, 555033, 158633, 169832, 12919, 279920, 533011, 31830, 44587, 590285, 223819, 66811, 85863, 175954, 12913, 216469, 43762, 238182, 88338, 138207, 314065, 35860, 518306, 42025, 383433, 133017, 12988, 12989, 12978, 359454, 261512, 12980, 71267, 12970, 12984, 248764, 57769, 246206, 33829, 12979, 12995, 12993, 552367, 550414, 550105, 525473, 379515, 313723, 238963, 240258, 515421, 114151, 200014, 113935, 576440, 244332, 581811, 564025, 12808, 139950, 580850, 357423, 542118, 236131, 255077, 161199, 369289, 43093, 531775, 38986, 589246, 154710, 199820, 575601, 265094, 109779, 568948, 78124, 64356, 236904, 250572, 51486, 24564, 409932, 304224, 242784, 247191, 536662, 277508, 262520, 112244, 359367, 91712, 250989, 42584, 237912, 34467, 44279, 112936, 555017, 181645, 99171, 236358, 33446, 343126, 574018, 166311, 102598, 570720, 112301, 128051, 128077, 139597, 33286, 151878, 11816, 18850, 132602, 50040, 533190, 268852, 198384, 102921, 590298, 275261, 559795, 16961, 278310, 555369, 553728, 582591, 242090, 140767, 143008, 262826, 572519, 511324, 11875, 11944, 332727, 195959, 136362, 260788, 317514, 555939, 313124, 276797, 259444, 151684, 264455, 199105, 100832, 535617, 589769, 567040, 269789, 157248, 105617, 263669, 273898, 234418, 151293, 571692, 128098, 149639, 360011, 23870, 352835, 112252, 244007, 343365, 136564, 115287, 355361, 258956, 75046, 308245, 160135, 185820, 133016, 195842, 246667, 552154, 252723, 245327, 336298, 253324, 242867, 250390, 257001, 264465, 211539, 199229, 574226, 139908, 30701, 215586, 151510, 11863, 152610, 575785, 305551, 467626, 387744, 234186, 585063, 331234, 568643, 525816, 267662, 548945, 312041, 304085, 160626, 578307, 235395, 350893, 152835, 245928, 249078, 123714, 104500, 581541, 233361, 323949, 160337, 104310, 406112, 217413, 11622, 73544, 11621, 252713, 102993, 240553, 259094, 254635, 112323, 552883, 252888, 11620, 11492, 11544, 236179, 11491, 250241, 144241, 142506, 379604, 83120, 254610, 85805, 543740, 223578, 554377, 574265, 246986, 225724, 253651, 214812, 137991, 575392, 11428, 139937, 353538, 575032, 225825, 218165, 248801, 11441, 11435, 266111, 220439, 383931, 157616, 49583, 11448, 277895, 147604, 76142, 257316, 248323, 563670, 559986, 237583, 146122, 550173, 373239, 99702, 366196, 543710, 213535, 24568, 242751, 269218, 158679, 140652, 12690, 576231, 165578, 86480, 112349, 86523, 255647, 386689, 571410, 242450, 578832, 80600, 546690, 310485, 12296, 148208, 212534, 73379, 249009, 260637, 527048, 12163, 146166, 207157, 277710, 510745, 149066, 592423, 435928, 230342, 229136, 348002, 307298, 269755, 311254, 542975, 161643, 139659, 62712, 263950, 144921, 59851, 143961, 21685, 558949, 237108, 538790, 152865, 204293, 529444, 37441, 205559, 271258, 177797, 223883, 132604, 161253, 217525, 320871, 140315, 114159, 154499, 103201, 142011, 363337, 94370, 250101, 273465, 323846, 264698, 172749, 286647, 272308, 349277, 348790, 144540, 292764, 178912, 556676, 210760, 231011, 104480, 557633, 111201, 263590, 152720, 12220, 540933, 587696, 215095, 139828, 302479, 130665, 101628, 421948, 12283, 350174, 138999, 176072, 266945, 12168, 394964, 310647, 577125, 59853, 94524, 79881, 19936, 146114, 100011, 112266, 99149, 82683, 174021, 587989, 83306, 249999, 197711, 226363, 50557, 279373, 354551, 131209, 206162, 225374, 105783, 25558, 218035, 153872, 236702, 130238, 223546, 38522, 223053, 223593, 295166, 35440, 173906, 12175, 12178, 585547, 100282, 140229, 30568, 95950, 277142, 236466, 100126, 390886, 574432, 321316, 29284, 137631, 145846, 239951, 99211, 12369, 219876, 12368, 549839, 248784, 588981, 211794, 255731, 12364, 329045, 58688, 206642, 230798, 236808, 446480, 133467, 133829, 40713, 12530, 512791, 565692, 529501, 113648, 12533, 449684, 274278, 26586, 33876, 138116, 187652, 86198, 12541, 12538, 369064, 566454, 240850, 139920, 109814, 237179, 138141, 102681, 185633, 157133, 99155, 104526, 285415, 429838, 254649, 12321, 47463, 88451, 557925, 101632, 255914, 338568, 12340, 101394, 593259, 161011, 532097, 252063, 127458, 249637, 289962, 12357, 551705, 571690, 12343, 177558, 12346, 103732, 216782, 25340, 304693, 280631, 103561, 186856, 39735, 26352, 315761, 44206, 244196, 12542, 232214, 521907, 139651, 241541, 195654, 147441, 400183, 71022, 72525, 238919, 152486, 285868, 102216, 142602, 114038, 77730, 99714, 194301, 582466, 12592, 71888, 33696, 192142, 31123, 67658, 238830, 524457, 245707, 112481, 527314, 522040, 470273, 83011, 215248, 303554, 181971, 109194, 79234, 469488, 12558, 28461, 58541, 26061, 583523, 561935, 414138, 109929, 103151, 23149, 12561, 24150, 49536, 565742, 591960, 12562, 588670, 470693, 131712, 131783, 12568, 152869, 90040, 168533, 12570, 12567, 82476, 50842, 12569, 560661, 12589, 252421, 36025, 100122, 114941, 22581, 441454, 266173, 261705, 172245, 12447, 538876, 530345, 591049, 44941, 143890, 230376, 183694, 133295, 103120, 136948, 273126, 113789, 182895, 555009, 530833, 272161, 226642, 158234, 104744, 589054, 274801, 566596, 224448, 318338, 152108, 341415, 158010, 102954, 193899, 235825, 237889, 140877, 564646, 338075, 130481, 568886, 317982, 137387, 290069, 113691, 581042, 239892, 383501, 369524, 267323, 258212, 271203, 49877, 554201, 543841, 236294, 107764, 252828, 191973, 285046, 565712, 12408, 136467, 12395, 35216, 273134, 261709, 181436, 541256, 200110, 532834, 194632, 270098, 560537, 48874, 251817, 101943, 256966, 268395, 272208, 549811, 183182, 106801, 320455, 527489, 359533, 60234, 587045, 13401, 144223, 510089, 86061, 13465, 28246, 13459, 202911, 13463, 553111, 13467, 470178, 376876, 50265, 552026, 115099, 503327, 103895, 13347, 530894, 357438, 250779, 305123, 544910, 350655, 13430, 13453, 470207, 272078, 138110, 429975, 534507, 378404, 423737, 451398, 545862, 385170, 470190, 269248, 410908, 441265, 490143, 82696, 213952, 13428, 13420, 27896, 90728, 557799, 470200, 528028, 235898, 25532, 211156, 13405, 69384, 361871, 471198, 13393, 37997, 536902, 18932, 557616, 358127, 81096, 137454, 24259, 69669, 471230, 37109, 256702, 241543, 13581, 13568, 536612, 594393, 105495, 131262, 409497, 141953, 108829, 349708, 84268, 185640, 237617, 82429, 276278, 188084, 82059, 81098, 148332, 412821, 82279, 571931, 63688, 84442, 137712, 526776, 13333, 142287, 236778, 13321, 104445, 154902, 36832, 13302, 558953, 35930, 137558, 570318, 400997, 99032, 214610, 590555, 103349, 13522, 100442, 514224, 20974, 571264, 566868, 13069, 13140, 590657, 276601, 34222, 320457, 281424, 215776, 579213, 262897, 365852, 104109, 556866, 13121, 92964, 202331, 298629, 92235, 13236, 295725, 563112, 241246, 102201, 143735, 523221, 354851, 225840, 12620, 86784, 72858, 143171, 203691, 87249, 300734, 102049, 570451, 311636, 339532, 12622, 470460, 131391, 533785, 471185, 295384, 12650, 559527, 591285, 292521, 201720, 525417, 51888, 38013, 65483, 542335, 233469, 540449, 561904, 335847, 108479, 66916, 566297, 203480, 227609, 540658, 3906, 3909, 108434, 3952, 301091, 236512, 3931, 3947, 484437, 72610, 46681, 251512, 527931, 3838, 24210, 3826, 287530, 3859, 104346, 309470, 289014, 107163, 578240, 299900, 105320, 296406, 295386, 332359, 324511, 572161, 526483, 95168, 38741, 3861, 78066, 37517, 114660, 150217, 585733, 513030, 78032, 77775, 146387, 4099, 78119, 4094, 44741, 114698, 114589, 143938, 149097, 221332, 561288, 238440, 593215, 518643, 150452, 100628, 318992, 540952, 519715, 141219, 90465, 101217, 89329, 266509, 106877, 586280, 37803, 103241, 79121, 108101, 157633, 326880, 63216, 3801, 221514, 235371, 347105, 100167, 159087, 538030, 534608, 540607, 320359, 101310, 249670, 342035, 251576, 128374, 242567, 306448, 99658, 112885, 548153, 240434, 105791, 237886, 139238, 143791, 550451, 334061, 317015, 143845, 88155, 4386, 562022, 584418, 591769, 95720, 454145, 559657, 515032, 249529, 129416, 103231, 327333, 331480, 255272, 39982, 114294, 111897, 192132, 10517, 407754, 193418, 321186, 10518, 585650, 558603, 25583, 10526, 33199, 51535, 147645, 137367, 361169, 201363, 156761, 235762, 567650, 219355, 102412, 338150, 10470, 243561, 351705, 384155, 10463, 195717, 92508, 10444, 104557, 87605, 54085, 81681, 34507, 536531, 341019, 10455, 19551, 102653, 245878, 23777, 210958, 519283, 236160, 231910, 222885, 206024, 263284, 203274, 202279, 176114, 22125, 11293, 407576, 31235, 73887, 236623, 93158, 70038, 529857, 38061, 484462, 70804, 74059, 11297, 566658, 105657, 11301, 34513, 110394, 240997, 591820, 11319, 470429, 550936, 368299, 374052, 470451, 11302, 99826, 113012, 200351, 289019, 322615, 294314, 185117, 529404, 576850, 587510, 514061, 301007, 518823, 145737, 347587, 297155, 571343, 291419, 544009, 357766, 165445, 329032, 319287, 342452, 336245, 310545, 513605, 320640, 313733, 309413, 301272, 512484, 259677, 114288, 531589, 348767, 319528, 266800, 177477, 562962, 233848, 555400, 265639, 232434, 325403, 230132, 525853, 509454, 277047, 292124, 272602, 213966, 559991, 229533, 323989, 580081, 50779, 545091, 271356, 429439, 591314, 582830, 103527, 536325, 60702, 15912, 179109, 217901, 15828, 76821, 77895, 280502, 568172, 255073, 305348, 15703, 555555, 274442, 129426, 584755, 522353, 74862, 326369, 233953, 151870, 191700, 576232, 542934, 358416, 515640, 516022, 136526, 15711, 274239, 251385, 100551, 15716, 109807, 565289, 362470, 539382, 288677, 381629, 194446, 295024, 362383, 572915, 493391, 270972, 289824, 146027, 290864, 293994, 259270, 537420, 310012, 532556, 19191, 198914, 176495, 77904, 332976, 588461, 293385, 270947, 304059, 346271, 301292, 588655, 293999, 324304, 186188, 360268, 296193, 160460, 243175, 236166, 146168, 594324, 167052, 110474, 224477, 279874, 112746, 360032, 592973, 233433, 142111, 3390, 385423, 303568, 509525, 369385, 155973, 68830, 25212, 354744, 3450, 168768, 577338, 161126, 522238, 128298, 133071, 520452, 373273, 354548, 340965, 527237, 134448, 515823, 31682, 318179, 516356, 524229, 105269, 524613, 530167, 407237, 527089, 354184, 443968, 3538, 3536, 260698, 42014, 220978, 264558, 216254, 35074, 72055, 3544, 467605, 469179, 163831, 243468, 170493, 3550, 467235, 32016, 214073, 104786, 130918, 3497, 545380, 200033, 3495, 511637, 203466, 201626, 200109, 141161, 512475, 51823, 219270, 550329, 85239, 233592, 155728, 25107, 142022, 235716, 111321, 3474, 146905, 110154, 3473, 110833, 154530, 27542, 30150, 555067, 44394, 83959, 46777, 575555, 568580, 592858, 319371, 149793, 3448, 286332, 227965, 563800, 574214, 329899, 305369, 588707, 38733, 101837, 361147, 549748, 583758, 532823, 532647, 67567, 106374, 338106, 354365, 573523, 107146, 3466, 140203, 227597, 233758, 230203, 513373, 185678, 242305, 99344, 536917, 175636, 171931, 159246, 568166, 577524, 159427, 188528, 183285, 169844, 559534, 194024, 185981, 574890, 279660, 565556, 51024, 82269, 143213, 210875, 3207, 45178, 194304, 310390, 45775, 24838, 80524, 190488, 587573, 3232, 210194, 221509, 268560, 236754, 471225, 3112, 149457, 545082, 308876, 271091, 93641, 106754, 35028, 162202, 182352, 509907, 166256, 561309, 573191, 505965, 71326, 554144, 193533, 355265, 206639, 277671, 277783, 137925, 250650, 34564, 223805, 427017, 278296, 551186, 278136, 278371, 161302, 556308, 239727, 36962, 103589, 136145, 3262, 549188, 587919, 105809, 158785, 571573, 74605, 111394, 111492, 199024, 258214, 138867, 105704, 527300, 278305, 157669, 73220, 108008, 108357, 105653, 178988, 189976, 81294, 209017, 546107, 108003, 101785, 148662, 238658, 56651, 45521, 247816, 348190, 107995, 3098, 245604, 101942, 275504, 265473, 592912, 514364, 178178, 237315, 548891, 182078, 81554, 198952, 333578, 267299, 170580, 312572, 169488, 33939, 200652, 551391, 239022, 563165, 179845, 589027, 56488, 99912, 549739, 279083, 567055, 142450, 38561, 161174, 533744, 278809, 375870, 225695, 234167, 239262, 234682, 563954, 142703, 558480, 572048, 549048, 85509, 154773, 533688, 404788, 60158, 511714, 62920, 16700, 3386, 62918, 140593, 180764, 225363, 208107, 328994, 226346, 83349, 221107, 236597, 74727, 343561, 516884, 143658, 58155, 351091, 559149, 111712, 279048, 520395, 303552, 555951, 525341, 263681, 515256, 340514, 278650, 592551, 373357, 301639, 571689, 578358, 537033, 537543, 538983, 89151, 562510, 542202, 556990, 115007, 147415, 582668, 227019, 591966, 89473, 557968, 160655, 548699, 81166, 49735, 110074, 568548, 171808, 171429, 329225, 260773, 112883, 101721, 237892, 144680, 169835, 99530, 142290, 532925, 555131, 142794, 57482, 306303, 98903, 11103, 549271, 593648, 571284, 306610, 82215, 11104, 277911, 550768, 343001, 510699, 205139, 67789, 67780, 209419, 268986, 190937, 175519, 155145, 156514, 140018, 113844, 543437, 160940, 107097, 262084, 137181, 11193, 113756, 175886, 11239, 549039, 277823, 545844, 533613, 11247, 302158, 246715, 386273, 56203, 11180, 279090, 159999, 150082, 237719, 567703, 349369, 571505, 20475, 334326, 144024, 11164, 561979, 237188, 408325, 277566, 251292, 113246, 114358, 534177, 567689, 71048, 550922, 558597, 18643, 536608, 163978, 11286, 544778, 8039, 293272, 84214, 34315, 214563, 40122, 6678, 63992, 55005, 355680, 64876, 546434, 97708, 96705, 253342, 151384, 141532, 81664, 389328, 105265, 310487, 155483, 64874, 499198, 235852, 225714, 170130, 591556, 75333, 114595, 296560, 132318, 7229, 150508, 24899, 106372, 7223, 150702, 108849, 257466, 547752, 107758, 243500, 193311, 360691, 591509, 108843, 77828, 348202, 108844, 166835, 158930, 139689, 144381, 33919, 236156, 565936, 359764, 259826, 94022, 238272, 172207, 139065, 287984, 7185, 255307, 583804, 319986, 259583, 229353, 558389, 567560, 250119, 298947, 237924, 562108, 156814, 509038, 22530, 581579, 315961, 204917, 165322, 204458, 547221, 158112, 256434, 213255, 562244, 179261, 41229, 264640, 252773, 173726, 111135, 6821, 104793, 295422, 589923, 445073, 207344, 164280, 330902, 220795, 309818, 6887, 65391, 593808, 149330, 6877, 171796, 241283, 346019, 570661, 341757, 382348, 228195, 229124, 249846, 249679, 234044, 228065, 332634, 226210, 554733, 584565, 511551, 540496, 526614, 591899, 562181, 6825, 6892, 22985, 102566, 279278, 26755, 547828, 149152, 338543, 6849, 558297, 272042, 537405, 6876, 38016, 574522, 238343, 583154, 207982, 536916, 190765, 551154, 246297, 237195, 311155, 155812, 250114, 389746, 589010, 144697, 588428, 6370, 550256, 64884, 538707, 140478, 172109, 148066, 589312, 6372, 164660, 262569, 181735, 360483, 356874, 42684, 470243, 47990, 63985, 327035, 470724, 225407, 517381, 6402, 104888, 105593, 56599, 21796, 72999, 107195, 92601, 126626, 92167, 394191, 22981, 104026, 589124, 55486, 104316, 544854, 243539, 206561, 144420, 107650, 534652, 359570, 302050, 6368, 148882, 290842, 87861, 151797, 168478, 244223, 204179, 200807, 41200, 593511, 194191, 101392, 234053, 578293, 576056, 164635, 220551, 114209, 150739, 509397, 277681, 279065, 220011, 218017, 215229, 285572, 225073, 226979, 222745, 209903, 583850, 267229, 210313, 247235, 252485, 205945, 101437, 278787, 311995, 567307, 336201, 514085, 281279, 136641, 328181, 238426, 212958, 579008, 584504, 589570, 513965, 560895, 219106, 113247, 151439, 223219, 222302, 227269, 36067, 104916, 203679, 546694, 561129, 387042, 256223, 113880, 352281, 224647, 206488, 236450, 21765, 253948, 142009, 555772, 110294, 175927, 177340, 264040, 580735, 104886, 125742, 274432, 328410, 105146, 520724, 343674, 537948, 105727, 107115, 577152, 202563, 306546, 529406, 88207, 156646, 108436, 219027, 289508, 554965, 101544, 264560, 240233, 74988, 535635, 553029, 257017, 551992, 243280, 184153, 158398, 265614, 138290, 49524, 69916, 6540, 74365, 146324, 19636, 311145, 542891, 6539, 49602, 17356, 69852, 29792, 82677, 40104, 141903, 145637, 105991, 512437, 540799, 520149, 27004, 546063, 576649, 562874, 576266, 589210, 346755, 198458, 540849, 528137, 356589, 310147, 307219, 108663, 143501, 535045, 336794, 228919, 308006, 534649, 336177, 178053, 98919, 344070, 325021, 196465, 234236, 341843, 339910, 571272, 104211, 579184, 556474, 220761, 207373, 147236, 551776, 171974, 245525, 222171, 265840, 106107, 526465, 155215, 106498, 107184, 536858, 200507, 548543, 108155, 108329, 236435, 369022, 6533, 43046, 235493, 551095, 100071, 330599, 224877, 551631, 156758, 150027, 6749, 163176, 169725, 190625, 333442, 277656, 202891, 77638, 143225, 201491, 147910, 170831, 168182, 240971, 115286, 74235, 254556, 149145, 143561, 6792, 35148, 357120, 537047, 6783, 267500, 179013, 263842, 6748, 274033, 265716, 234901, 6750, 6799, 240690, 147135, 144724, 245301, 529251, 367951, 165690, 136814, 80896, 142103, 120677, 236679, 576785, 6692, 104408, 540537, 6735, 19867, 555922, 106422, 6697, 69212, 26694, 131456, 544084, 552654, 168595, 161279, 150832, 30390, 203562, 551430, 140097, 570372, 513084, 511268, 525767, 242252, 143868, 6725, 41872, 230074, 42580, 6721, 134476, 114676, 6717, 6713, 26639, 151035, 208069, 186145, 149154, 6673, 139914, 278532, 261745, 252984, 102864, 276290, 404251, 187854, 243583, 510574, 536176, 521778, 567333, 222917, 243674, 257753, 356045, 218239, 557280, 148449, 240278, 310913, 576127, 159590, 508906, 217902, 342642, 232481, 552579, 256389, 579423, 150728, 106644, 325942, 556231, 564412, 71612, 76574, 233959, 512321, 585600, 253630, 102883, 541068, 159597, 225930, 572311, 253509, 249736, 551139, 206124, 333958, 534686, 242049, 361100, 546756, 557496, 394416, 169002, 352105, 568985, 241569, 342018, 557255, 555446, 86386, 419579, 248208, 242598, 131220, 274500, 562528, 138944, 107438, 245116, 290525, 571956, 186982, 145681, 583038, 569792, 539260, 543991, 109305, 248472, 109308, 509637, 110737, 150235, 562018, 114743, 583720, 110861, 214916, 200484, 550397, 559929, 516574, 99071, 204877, 529615, 334185, 340957, 255137, 157564, 224948, 331690, 340557, 533198, 591499, 145512, 202850, 363874, 470759, 217779, 7303, 209730, 61192, 278562, 252415, 94238, 313946, 277795, 80104, 215915, 235428, 564963, 110953, 111083, 105192, 21324, 592988, 7344, 544493, 162048, 144767, 587586, 546154, 562567, 586230, 532409, 580561, 115250, 222289, 329302, 139019, 32294, 171310, 352209, 202769, 171844, 341548, 572792, 526573, 247545, 537594, 570154, 230108, 259460, 236550, 235543, 510182, 162184, 365805, 7316, 88301, 571521, 590309, 551576, 99681, 155597, 327622, 244518, 322045, 286535, 141833, 538771, 217942, 559256, 239263, 166064, 81997, 140398, 583060, 122054, 325947, 133568, 97447, 536196, 67839, 287241, 169981, 170509, 352640, 21572, 323686, 570301, 352838, 263630, 584950, 348675, 354510, 339951, 140866, 293752, 100095, 111660, 293030, 223957, 349239, 243860, 558170, 191875, 191848, 545465, 576928, 561367, 513449, 173960, 558043, 107152, 334615, 568325, 6974, 310843, 542956, 176635, 263026, 192548, 155949, 7037, 374294, 23855, 237073, 241338, 245117, 7098, 7088, 270402, 45919, 126382, 201510, 422910, 37583, 224686, 580865, 142675, 39467, 7043, 328795, 593931, 7046, 575562, 143519, 83899, 342494, 315987, 358779, 89333, 391129, 527415, 521030, 546335, 553047, 578828, 552067, 39244, 147885, 28959, 547824, 6939, 465713, 6925, 579731, 174693, 576010, 181878, 6936, 286592, 156701, 457453, 255954, 184106, 534450, 291187, 291421, 6932, 108777, 111232, 105081, 137154, 571375, 271234, 270928, 166388, 558537, 358807, 306436, 239064, 103333, 212062, 265983, 499118, 112155, 250579, 327197, 152484, 326023, 142262, 341462, 194785, 302458, 107879, 315287, 113128, 224825, 156693, 76621, 534951, 243487, 549030, 344596, 102136, 332569, 250266, 143875, 324241, 328912, 342959, 589483, 148264, 211171, 86368, 89666, 59902, 368509, 50139, 587804, 325509, 161340, 590960, 230788, 162964, 232802, 43083, 23857, 153263, 230607, 546951, 81130, 279450, 141254, 579946, 568420, 72607, 586108, 144685, 156790, 323641, 114925, 151250, 106999, 337173, 354682, 320222, 333920, 141075, 6997, 321088, 115132, 156795, 236786, 572939, 100099, 100094, 153471, 584580, 90602, 199441, 552264, 105640, 593538, 78049, 6953, 6942, 519816, 141836, 310519, 144759, 105792, 546567, 339015, 280799, 255518, 168682, 347702, 203349, 220686, 560907, 511659, 7151, 225259, 162332, 37911, 277801, 285518, 561204, 236633, 110814, 110215, 592171, 241879, 143699, 233054, 135315, 7129, 277679, 143722, 101184, 258654, 58127, 556657, 160195, 172053, 545997, 169856, 594111, 258495, 51718, 7109, 169526, 140904, 260565, 140825, 557756, 185782, 313285, 327001, 553551, 114783, 587796, 43917, 317724, 566695, 511130, 226906, 108580, 81483, 234716, 248403, 88758, 217402, 304030, 287179, 239229, 282506, 107290, 355367, 341579, 218435, 38002, 153307, 581639, 159681, 100284, 103556, 253106, 139162, 531748, 124840, 366048, 370121, 149350, 469903, 65940, 211976, 7760, 256896, 591874, 19288, 242036, 239328, 38578, 163714, 173632, 500246, 576918, 350331, 573802, 8823, 569335, 143326, 248544, 109054, 309588, 256595, 38060, 268213, 137101, 334913, 8895, 277954, 316071, 84007, 8882, 8886, 198608, 170048, 304111, 272031, 73722, 201152, 591045, 284078, 71399, 311934, 8872, 81059, 8873, 73940, 100854, 164557, 439090, 160306, 346907, 140832, 419632, 73001, 342076, 359108, 140761, 259542, 274227, 71138, 140774, 153557, 275521, 84701, 140981, 199155, 140915, 126847, 161179, 140854, 140783, 140388, 140818, 140920, 140829, 140967, 79171, 140805, 246147, 545268, 193662, 39185, 98089, 71948, 259571, 319701, 323793, 37948, 316234, 377895, 387053, 268666, 144284, 330658, 214514, 359602, 262781, 382239, 131602, 246806, 230971, 81968, 365740, 322290, 368438, 594414, 322845, 8864, 268501, 553622, 163227, 81643, 531807, 146764, 158539, 248182, 235556, 392867, 8849, 8854, 272511, 334678, 46271, 319651, 255639, 68895, 108410, 230360, 71462, 82812, 325564, 230735, 224717, 21967, 362563, 346453, 586740, 260031, 236190, 356544, 228086, 70306, 128050, 245610, 141151, 554703, 169940, 93965, 277789, 106027, 91588, 523223, 536526, 84937, 9286, 60374, 327981, 234088, 353304, 536960, 9176, 91087, 198609, 9179, 231428, 559028, 232634, 230146, 30925, 111212, 549366, 233630, 220372, 250349, 339560, 579117, 9250, 559495, 320634, 306938, 534155, 196433, 553472, 573179, 227760, 160210, 579828, 171395, 160207, 159955, 245715, 351250, 114914, 160550, 20588, 132680, 570650, 9142, 160832, 549933, 111916, 45389, 9129, 9128, 149694, 236039, 246710, 9036, 349841, 267927, 229619, 83672, 346602, 143206, 148004, 151850, 179131, 132764, 133572, 38945, 113783, 276135, 141639, 173543, 238071, 586719, 139040, 140647, 256999, 155961, 168803, 341133, 128057, 9123, 237124, 571322, 252198, 543247, 104600, 576068, 357877, 161901, 215466, 423025, 509473, 9458, 583215, 578335, 9459, 70512, 29369, 471414, 9466, 286210, 35735, 74465, 435512, 134081, 129558, 73432, 165851, 186374, 9551, 82728, 150546, 9608, 71067, 89921, 74211, 347029, 9568, 140514, 32352, 9513, 36769, 91583, 588278, 86210, 74034, 557614, 568276, 558276, 91545, 9562, 9555, 582144, 74655, 148123, 86047, 140393, 138993, 9486, 562676, 9477, 46278, 151543, 70974, 49616, 343424, 166053, 571320, 349391, 531978, 522294, 431764, 108266, 45848, 10196, 9985, 146243, 542044, 52942, 33643, 49541, 554710, 24924, 308102, 580880, 34972, 9639, 53693, 9647, 9648, 38168, 79454, 9651, 55799, 141977, 63942, 135999, 201763, 200350, 48707, 91372, 101732, 136397, 135411, 136019, 63945, 592467, 167440, 555870, 10305, 46931, 51229, 73843, 568033, 555725, 9789, 230213, 9994, 262838, 332958, 565501, 329096, 222043, 511415, 10302, 213522, 206221, 555692, 583608, 308672, 576533, 554574, 352486, 161584, 10390, 274754, 190023, 10309, 255774, 239195, 225626, 242005, 246330, 569973, 217008, 510870, 581700, 9715, 288710, 292134, 291008, 166908, 249227, 240711, 302025, 173654, 169182, 295395, 537192, 305760, 298984, 175189, 429887, 355066, 77675, 34643, 123510, 114748, 142545, 65355, 335722, 72374, 564431, 9947, 97695, 466445, 291478, 270543, 527920, 10156, 547369, 307981, 167950, 167669, 233220, 9846, 168759, 310265, 224569, 232696, 113558, 172586, 287789, 323418, 9771, 578714, 152527, 112784, 167120, 9939, 9838, 9657, 577440, 9912, 586924, 357900, 313060, 9868, 534397, 168031, 351023, 143513, 537651, 365635, 534965, 202829, 144049, 30793, 220541, 94459, 81918, 146743, 130269, 87839, 52003, 85254, 139401, 10203, 99172, 29865, 9356, 326744, 526810, 208034, 136353, 254988, 539301, 388951, 8297, 157083, 110450, 27938, 266632, 271352, 140856, 269774, 268361, 229171, 467388, 8249, 222016, 360893, 246528, 8265, 248916, 220416, 112175, 379925, 8250, 146907, 392111, 58303, 171048, 363410, 74353, 238484, 278666, 307143, 324983, 548754, 228207, 158223, 250517, 101152, 103620, 542642, 248172, 242096, 584176, 250734, 283320, 8400, 587004, 585817, 178727, 182826, 585307, 576851, 103428, 351275, 229145, 318598, 351148, 343089, 535160, 347685, 317252, 165313, 166123, 216324, 311867, 242603, 254162, 8389, 356287, 582252, 569668, 321738, 361751, 330302, 60267, 534204, 553964, 353461, 271090, 222902, 194641, 73559, 562084, 513402, 256549, 60258, 131304, 208075, 143131, 158243, 105696, 197845, 320149, 99626, 158925, 524618, 57488, 539880, 328710, 585507, 568293, 146995, 156429, 101769, 517764, 228395, 137560, 351851, 583245, 248732, 47371, 25638, 261457, 362373, 43696, 555230, 38116, 63144, 201374, 8146, 140755, 317854, 139641, 142776, 140764, 579641, 223015, 22591, 142310, 113253, 239013, 347232, 129923, 215031, 277216, 360892, 8112, 213472, 110307, 140325, 33068, 223694, 319880, 553872, 540961, 125536, 160840, 104276, 79550, 571917, 108916, 101386, 114761, 547720, 369008, 349392, 320243, 228467, 545848, 228699, 102716, 340666, 319540, 544927, 303563, 252291, 101111, 230774, 228449, 204166, 331005, 231378, 106179, 154863, 306650, 101609, 173220, 538133, 100649, 581343, 235822, 580917, 143093, 320352, 275378, 144283, 271669, 32122, 278807, 329506, 25508, 156712, 278394, 579351, 336397, 103157, 307129, 344621, 243171, 311244, 150054, 157299, 99230, 245893, 546332, 101880, 154198, 258815, 151941, 149537, 335870, 264258, 561798, 542803, 327286, 253176, 578438, 268323, 148323, 529429, 312038, 544402, 555216, 592957, 138778, 354827, 542707, 255918, 236929, 217507, 245864, 45957, 241462, 579964, 144746, 548862, 220496, 218228, 149014, 325337, 251148, 576242, 308726, 357193, 370014, 91523, 140377, 150492, 510210, 278398, 362119, 549550, 97508, 248442, 575798, 570446, 572372, 544776, 302021, 536934, 593435, 175028, 261733, 278975, 251646, 293405, 110380, 242531, 305436, 306718, 257504, 269778, 310378, 541691, 530532, 304635, 105318, 8204, 139349, 236857, 246885, 536976, 312030, 152179, 278648, 223209, 247764, 222753, 46393, 375603, 252471, 318733, 576714, 24308, 38752, 550044, 153124, 8407, 275246, 582472, 141875, 8405, 318714, 316869, 234841, 569907, 396135, 77535, 198202, 194319, 165894, 563459, 558634, 83738, 257184, 573761, 190729, 546239, 237863, 104331, 142467, 581250, 147823, 216695, 210420, 585439, 336560, 306969, 228537, 167947, 243868, 181469, 329740, 255358, 334763, 255625, 544395, 140175, 591094, 96902, 574713, 98298, 361395, 139522, 224680, 92209, 337520, 136796, 582535, 104318, 583669, 187488, 538642, 105547, 316013, 239588, 139752, 235311, 152853, 317155, 536666, 120463, 333266, 95477, 101015, 244390, 270852, 146687, 262549, 263897, 583231, 91272, 315848, 107320, 329714, 70494, 516971, 321939, 326525, 244721, 311032, 144699, 364829, 8201, 592739, 555032, 116368, 306657, 8173, 8215, 145318, 114493, 225370, 139282, 103719, 124036, 566270, 8214, 275661, 570916, 102362, 247405, 8195, 593776, 8206, 326600, 115206, 100683, 546823, 221209, 206232, 188182, 548989, 534970, 154145, 81975, 376032, 95209, 586625, 309637, 243296, 544882, 8190, 358464, 101822, 101658, 161773, 79509, 8176, 8178, 196860, 236381, 166304, 55809, 87158, 87543, 152723, 165647, 570256, 354436, 567768, 109430, 113799, 39120, 241778, 267568, 554141, 22673, 79309, 316774, 139543, 578191, 140094, 211053, 73167, 536009, 581833, 139700, 565377, 211138, 8806, 238588, 245157, 192998, 471448, 535138, 516251, 38217, 64506, 8488, 43465, 140830, 333725, 8494, 340095, 338443, 448893, 140772, 526385, 140930, 152595, 403994, 220548, 166436, 581628, 70116, 71823, 247615, 141280, 73311, 250586, 275935, 328340, 268975, 271906, 276168, 139289, 8523, 80105, 115164, 242070, 225151, 280369, 224745, 78890, 510529, 520731, 561000, 108340, 510176, 202340, 165830, 8552, 253171, 110332, 186382, 263567, 108449, 267987, 73352, 557030, 177261, 183753, 155221, 457157, 263856, 258880, 152423, 272387, 264913, 411142, 271891, 264673, 398604, 262708, 269930, 260790, 400315, 141206, 549837, 318906, 144968, 393265, 289441, 110621, 109056, 549107, 283193, 550695, 8717, 141127, 195370, 237173, 25337, 140966, 66816, 103728, 251989, 350105, 129642, 558838, 140880, 140765, 185650, 270842, 99494, 140863, 78485, 153457, 179854, 130002, 394796, 383529, 410048, 65400, 358042, 587601, 446356, 593655, 181819, 455246, 308767, 564991, 544313, 202262, 103025, 251821, 414568, 541223, 341197, 167590, 241731, 217131, 261144, 332073, 134176, 315411, 193843, 106985, 47897, 303853, 173619, 66199, 173614, 149280, 236335, 501947, 66020, 333882, 61960, 158847, 7716, 278985, 221119, 350293, 113736, 117364, 142117, 110041, 380204, 125382, 358429, 254304, 151242, 145621, 113578, 572391, 112716, 146843, 511577, 7698, 112990, 555777, 223386, 513265, 587498, 525302, 8059, 39461, 8051, 235630, 205851, 141423, 48494, 154661, 212454, 8096, 335355, 146120, 16413, 142950, 537257, 328695, 113920, 218525, 294790, 265527, 8054, 8057, 588559, 8084, 8067, 142784, 45263, 286126, 79330, 574649, 8101, 279383, 548050, 237458, 550427, 532152, 279401, 592523, 79413, 247229, 551031, 556962, 343119, 139679, 236488, 536681, 252006, 339012, 107157, 522744, 539709, 138619, 102284, 31294, 43111, 37302, 586481, 565016, 18746, 99902, 7655, 135216, 100064, 513774, 7642, 278109, 272243, 141144, 558574, 300391, 114239, 258297, 561950, 280984, 278683, 536365, 555129, 581185, 559867, 421635, 350065, 349801, 149662, 324870, 527446, 167394, 286450, 539237, 530692, 344595, 313826, 279663, 136759, 22253, 524595, 16391, 347038, 73506, 576671, 240701, 99390, 282458, 244768, 251664, 555059, 536873, 238980, 534043, 321458, 278735, 511763, 325840, 587687, 317285, 511371, 574974, 357896, 419180, 245537, 368366, 256519, 333779, 102805, 362533, 320125, 135830, 227017, 77169, 132329, 526380, 529786, 529296, 36918, 212714, 392463, 542155, 218114, 353731, 75050, 257122, 137191, 248221, 255441, 71246, 216743, 561011, 225991, 63324, 347934, 207732, 575883, 47013, 36221, 235968, 514449, 112161, 237253, 279470, 160953, 137507, 276006, 264331, 305235, 270320, 546723, 559606, 105678, 312981, 230249, 52016, 231714, 229517, 233007, 233794, 554366, 7977, 191570, 236913, 590656, 99452, 115022, 315994, 592165, 7998, 499851, 572561, 311942, 123281, 454435, 21751, 98961, 163406, 7938, 528709, 518474, 244967, 154202, 307323, 7914, 7908, 235173, 522337, 203056, 557327, 579691, 7958, 259537, 7955, 168390, 173398, 153948, 257199, 171418, 226108, 331322, 243485, 318862, 7971, 166988, 7996, 543450, 8006, 7982, 303903, 48785, 500261, 551369, 238279, 58869, 8008, 7976, 328548, 140123, 549676, 555343, 64661, 590087, 221947, 7978, 327533, 45765, 100054, 193694, 575450, 148490, 256878, 332601, 336069, 252003, 261085, 257693, 314835, 581984, 535071, 137423, 362382, 98992, 365486, 241611, 149607, 269523, 575131, 568157, 558342, 326446, 246142, 559916, 156557, 319778, 272458, 19290, 314162, 251151, 83477, 103547, 154082, 547615, 229650, 354403, 74504, 313983, 326155, 587874, 8026, 535383, 541438, 215917, 76053, 265658, 555799, 303457, 523629, 81107, 81307, 572783, 7509, 7510, 7505, 81342, 255153, 583603, 225004, 311786, 342189, 369412, 539642, 255117, 101210, 171373, 577330, 164052, 356042, 150744, 151600, 535870, 552276, 258459, 342284, 81479, 584388, 155915, 334435, 271040, 250968, 199419, 253267, 251374, 304039, 63851, 578072, 334288, 144237, 579424, 148618, 363270, 544029, 544895, 329297, 356150, 274153, 327786, 246166, 352770, 297961, 272502, 241556, 278243, 240090, 92419, 17992, 99301, 103264, 517810, 105115, 533060, 7587, 524284, 332804, 533132, 580575, 7643, 263960, 590955, 255109, 511313, 269700, 274139, 278306, 72638, 172303, 72559, 164335, 307033, 570082, 341837, 275872, 533025, 151228, 516020, 276375, 584938, 264798, 217304, 333006, 538780, 533809, 98768, 261470, 261375, 213821, 254195, 538297, 172425, 110147, 143226, 571289, 165797, 296708, 75565, 238961, 539105, 429948, 100431, 288087, 546751, 551973, 558137, 584923, 190822, 175965, 108755, 556389, 79212, 254811, 241908, 180233, 313357, 305967, 256660, 149753, 105207, 237453, 80943, 272596, 88634, 345688, 261461, 337743, 554477, 533202, 587974, 177523, 255361, 256886, 96854, 528941, 333875, 196530, 105936, 103037, 437967, 255719, 319046, 186744, 202055, 527196, 160116, 62495, 358039, 171889, 40387, 280943, 153768, 317047, 239813, 344620, 517623, 71169, 568686, 58992, 346912, 341286, 89646, 571311, 32582, 349780, 543963, 139981, 51207, 324503, 234358, 78477, 336892, 559243, 308614, 550828, 114472, 584489, 248771, 137192, 551472, 512616, 75633, 222645, 277765, 105915, 255261, 458397, 537797, 232138, 593006, 532025, 206356, 157709, 357680, 544749, 156500, 509622, 20938, 366851, 235634, 153003, 215516, 150982, 572643, 364617, 310791, 247980, 274454, 522839, 254180, 93707, 164514, 258787, 264970, 194499, 273639, 242728, 90324, 545040, 258873, 562037, 576093, 7630, 95937, 348724, 98135, 146366, 261609, 261285, 341821, 561739, 581953, 513570, 202816, 553394, 511326, 155768, 347251, 201369, 100439, 7634, 585866, 311399, 336977, 160646, 356249, 188380, 361994, 338034, 243981, 238593, 558595, 588362, 327055, 311073, 258366, 311213, 221067, 276755, 312336, 559794, 312465, 169426, 554137, 301947, 264901, 181525, 563256, 317142, 548961, 554186, 309308, 571867, 565462, 263799, 561386, 538992, 175214, 545461, 575230, 89553, 539039, 292288, 202468, 251981, 278708, 559269, 7628, 221888, 520399, 157596, 168486, 245592, 260942, 186089, 564511, 170190, 316421, 401916, 166871, 278349, 550474, 574531, 537328, 589714, 571233, 201858, 265007, 362891, 241066, 154047, 152647, 150818, 586339, 113155, 160599, 7575, 160275, 7586, 335459, 32280, 7598, 545897, 169677, 235979, 7619, 7624, 7641, 7621, 131035, 565944, 104039, 147990, 258311, 96909, 565421, 274414, 141619, 66569, 244634, 106089, 148733, 159540, 511219, 367915, 76061, 242102, 220661, 553048, 589528, 153466, 332876, 207297, 253074, 585574, 510626, 551312, 365755, 553141, 340951, 304458, 258434, 221272, 303531, 592478, 589101, 261838, 156456, 586541, 7650, 509542, 518194, 159272, 314376, 315780, 593544, 7553, 211956, 241921, 108086, 546246, 43810, 142800, 107140, 193004, 317250, 70247, 7539, 7570, 7470, 528855, 292111, 553983, 303623, 7517, 7523, 7519, 139719, 132687, 7555, 197820, 7526, 67654, 160903, 114439, 7538, 7532, 7541, 7559, 245668, 565851, 329501, 78036, 159398, 349616, 7556, 168507, 568003, 91521, 7595, 7594, 137055, 133344, 7608, 7609, 7603, 154732, 225518, 553528, 568472, 527669, 528872, 238940, 412992, 578673, 322942, 343417, 56552, 150497, 573373, 233882, 155504, 539199, 359435, 324704, 253642, 565631, 538784, 575267, 278173, 344721, 552912, 245026, 500169, 78370, 158622, 516554, 182827, 7772, 65444, 256598, 94102, 320911, 204506, 340602, 550784, 145000, 7792, 101731, 583425, 566599, 554502, 264158, 534474, 279341, 571774, 137895, 293748, 223206, 567486, 105121, 536749, 325248, 509760, 578119, 149965, 567662, 353183, 79280, 91520, 122173, 370060, 176206, 358999, 241713, 457990, 253894, 101824, 359969, 577244, 97259, 140061, 138668, 278947, 258113, 351629, 326693, 535329, 351746, 254119, 101503, 363149, 506057, 101000, 7884, 219998, 591221, 149430, 48518, 109333, 41720, 217221, 230970, 138884, 85823, 516809, 593848, 202238, 194964, 231154, 129907, 259059, 276010, 179102, 391286, 419544, 429048, 99509, 102209, 146003, 150537, 107507, 93610, 404492, 516410, 275388, 142971, 252239, 548799, 367733, 537205, 297307, 257386, 272797, 593908, 236708, 202402, 579953, 254845, 315730, 370343, 239403, 139166, 547724, 106966, 142243, 172808, 271896, 366690, 340120, 539242, 74443, 218479, 136003, 203659, 60986, 279266, 362681, 121642, 369488, 245307, 323292, 585780, 580798, 163937, 309065, 50262, 67341, 68655, 101644, 106058, 184325, 79780, 79298, 79105, 177737, 370199, 156994, 214161, 276133, 71415, 192890, 533999, 222534, 120471, 114384, 106286, 136764, 105699, 160992, 244451, 278696, 150541, 110983, 137213, 305493, 173557, 233724, 544240, 21579, 39058, 313251, 141713, 554270, 141552, 553501, 90210, 550142, 566774, 45099, 136282, 253292, 579026, 148878, 143746, 110755, 352689, 231677, 231060, 232066, 125326, 571516, 534129, 560655, 50807, 276028, 511941, 340660, 107419, 322879, 343807, 550273, 583834, 108860, 542603, 537980, 155191, 102389, 125744, 5901, 153164, 538209, 153586, 564936, 538087, 559061, 355076, 321636, 581967, 332963, 555596, 307941, 353485, 233274, 355833, 111884, 316724, 5950, 228847, 352699, 325735, 201204, 256955, 569314, 5951, 536819, 513411, 562891, 106063, 323929, 527154, 227344, 217443, 47902, 545515, 38141, 511099, 44758, 158376, 261777, 46411, 155596, 548464, 155236, 573545, 201867, 471451, 150328, 572099, 207574, 155467, 205713, 321970, 155854, 243829, 539390, 220081, 5263, 206709, 564313, 218154, 76490, 249662, 589676, 247581, 177007, 554002, 459244, 216594, 170189, 200464, 17261, 573223, 283372, 99135, 173386, 103710, 257465, 383023, 390157, 146948, 534015, 90730, 262452, 133461, 226596, 111960, 132981, 578761, 227447, 257030, 74262, 49093, 166577, 513708, 312402, 509922, 195857, 183029, 277780, 171777, 5424, 253586, 144720, 26211, 243024, 242798, 214126, 329286, 244116, 244531, 200651, 550878, 142056, 128112, 5431, 33043, 66930, 100639, 368575, 221997, 585427, 164020, 527777, 150990, 5123, 77907, 340714, 543669, 38159, 220269, 5439, 221752, 548253, 5163, 542591, 591010, 267825, 129415, 332848, 273074, 247484, 253753, 518497, 331011, 135940, 431689, 567915, 368583, 167459, 155982, 369965, 5135, 365493, 5136, 252231, 24111, 22289, 552671, 519193, 527879, 316301, 224880, 170119, 243907, 240197, 157010, 538811, 510769, 588630, 308393, 547134, 529803, 556347, 557512, 150772, 156247, 343405, 215375, 84103, 315035, 548592, 308120, 144079, 112779, 569516, 260972, 333052, 270912, 269457, 330924, 94969, 264757, 270010, 231403, 289355, 275744, 155540, 563896, 139871, 583617, 101358, 559688, 147394, 257971, 5066, 136018, 254012, 303233, 502999, 516214, 144645, 144518, 219291, 575419, 209427, 99122, 355188, 332501, 525087, 563292, 573755, 565555, 243709, 212196, 215447, 544772, 559356, 516056, 453654, 540672, 255206, 130155, 236766, 223711, 541036, 301593, 224543, 226508, 107461, 467965, 536995, 173071, 87497, 548842, 582735, 105473, 90420, 222685, 171887, 526198, 344447, 113345, 586430, 304694, 574405, 209662, 287211, 326268, 338715, 132848, 351644, 547229, 113477, 558394, 50238, 180502, 174460, 196623, 241331, 523501, 4708, 4663, 4722, 236974, 105545, 350760, 221589, 239819, 146531, 105233, 5497, 212879, 558957, 4647, 89155, 593232, 349473, 559544, 150914, 574090, 29077, 513368, 510008, 557772, 308948, 588231, 4715, 547950, 560101, 540721, 143411, 330207, 279185, 309753, 211106, 240912, 346311, 270100, 271504, 88480, 146397, 32002, 266374, 65458, 62972, 237616, 284778, 87984, 65460, 102699, 543472, 280723, 536604, 136238, 212776, 179877, 534993, 39556, 515709, 362802, 135980, 221369, 222350, 509259, 112774, 153450, 358785, 204951, 325065, 237595, 101471, 149501, 256335, 534454, 248505, 114139, 119955, 306133, 257244, 205156, 318586, 553855, 114396, 256361, 361574, 114057, 163571, 227957, 584598, 511344, 237095, 144888, 112834, 20976, 343296, 353828, 575746, 52053, 572724, 544615, 207374, 248385, 53533, 150877, 583709, 265043, 152124, 63877, 204919, 98457, 315986, 218539, 254308, 212484, 254348, 210974, 204561, 248337, 226516, 319033, 162188, 247879, 138424, 169423, 263163, 66234, 277676, 358718, 538266, 279499, 511192, 584480, 4803, 156941, 362293, 237106, 81189, 548603, 107137, 4797, 166094, 208196, 102764, 101778, 85734, 108870, 500699, 303793, 316924, 105899, 256447, 164604, 274150, 410855, 356113, 332834, 310925, 515499, 223155, 583653, 4819, 32314, 553778, 225511, 104806, 103167, 523554, 4762, 32333, 270150, 156677, 530044, 580939, 124699, 144675, 201019, 545434, 570609, 338628, 136235, 162179, 501498, 544410, 162925, 537864, 4741, 4752, 4735, 113362, 4736, 225488, 137669, 363954, 417366, 556571, 338761, 158970, 242089, 332410, 548876, 152079, 155413, 112859, 515986, 509544, 225699, 513048, 253265, 238442, 156227, 202674, 552944, 560143, 306677, 4638, 178313, 583185, 549098, 519258, 589466, 591347, 4640, 90031, 586152, 4617, 208626, 305643, 309465, 529888, 160736, 533498, 138039, 561725, 114978, 131364, 4620, 172883, 172128, 564600, 106838, 559937, 4641, 52859, 540718, 566212, 66822, 304412, 206106, 591539, 182489, 254805, 556729, 236671, 534132, 141437, 161408, 132060, 150577, 277481, 509779, 321878, 259822, 325677, 122223, 593115, 161779, 561163, 213706, 581542, 319509, 264175, 114859, 175858, 111501, 92008, 345716, 123474, 562114, 545503, 111182, 548219, 513963, 21491, 203076, 296248, 278733, 340342, 594080, 559757, 553131, 577582, 244920, 357791, 365967, 360432, 218626, 242423, 220653, 172438, 165827, 160252, 566238, 160274, 110731, 590969, 320764, 166922, 106469, 348420, 549500, 211048, 222965, 203414, 290742, 104513, 5683, 310072, 163347, 217471, 541325, 100203, 141577, 549968, 170549, 246665, 563888, 209744, 328838, 336200, 258074, 580223, 368703, 113817, 297968, 572670, 593911, 590614, 5681, 148010, 76438, 202204, 115231, 202723, 159695, 135905, 571405, 532672, 154751, 548236, 101660, 251172, 257413, 342325, 277670, 546437, 138759, 100715, 251325, 104479, 245872, 189051, 364995, 226155, 145150, 352275, 313326, 110807, 320903, 356799, 511895, 135261, 215354, 318367, 293008, 156331, 315498, 100870, 220404, 186153, 243335, 93537, 145649, 240900, 341986, 265749, 550938, 569576, 271908, 359190, 160406, 146037, 138930, 304753, 171023, 347121, 554517, 109582, 189161, 142136, 297563, 68976, 350486, 532766, 45295, 325747, 112728, 565725, 79185, 542437, 272287, 152062, 337345, 253055, 542278, 336543, 535883, 5706, 591725, 5672, 557153, 548114, 590937, 194519, 155908, 153653, 346324, 109216, 310847, 556772, 546740, 5632, 99671, 146931, 168588, 572325, 327863, 159254, 535793, 153572, 235464, 170685, 516831, 113266, 525855, 257910, 110922, 161345, 333407, 132289, 5822, 148930, 77962, 257450, 135282, 69921, 139736, 169231, 239119, 135896, 347949, 316923, 159684, 186396, 44392, 239882, 139144, 114675, 306945, 276208, 333269, 267169, 39391, 154776, 313948, 286855, 159563, 328931, 111879, 155367, 251321, 365829, 172275, 327709, 314415, 238470, 334773, 165349, 248590, 172912, 275025, 365899, 255604, 546187, 348315, 244931, 32029, 5675, 545124, 168140, 236240, 219093, 135996, 574171, 592117, 236326, 350516, 237879, 493135, 527854, 202277, 200338, 47316, 155546, 566865, 539762, 86027, 179555, 223075, 130794, 225243, 394641, 5779, 134422, 5793, 325153, 214016, 532163, 83643, 516703, 558958, 5802, 114895, 587231, 512277, 201411, 199683, 240664, 182749, 591092, 144544, 156146, 559891, 246019, 591654, 568966, 333160, 238148, 525801, 136291, 115461, 207949, 308558, 347153, 172090, 159870, 239526, 140189, 551287, 210036, 355768, 256939, 560005, 233567, 593578, 23200, 114095, 243032, 541973, 218406, 250408, 99632, 254380, 188150, 220130, 165946, 522283, 263307, 100625, 194746, 528484, 148330, 541202, 5753, 352619, 156871, 332691, 156640, 341958, 5828, 519755, 514342, 291146, 141539, 316185, 298881, 263491, 581650, 254434, 560353, 464901, 316190, 167302, 154801, 5804, 5808, 548610, 535801, 501917, 524932, 530994, 151324, 138291, 240459, 82177, 80906, 193660, 349062, 335432, 230022, 509892, 586757, 584890, 278420, 541086, 200964, 163280, 185425, 200355, 273081, 245498, 310212, 265854, 269733, 565524, 521541, 268065, 532443, 241958, 307689, 5863, 5875, 153105, 5856, 100847, 162510, 111797, 18609, 347767, 150962, 303607, 590926, 191430, 243897, 211469, 530619, 105062, 337659, 5851, 5850, 102145, 108547, 5847, 222908, 344513, 185015, 250911, 148699, 326364, 101219, 226147, 318593, 80157, 510339, 70005, 5563, 104117, 272478, 573162, 171288, 554330, 264269, 152214, 413173, 241110, 90161, 87601, 110830, 329940, 265057, 5598, 551851, 346819, 324088, 587634, 568385, 210590, 226283, 231965, 219048, 507172, 279358, 32988, 285596, 182027, 199553, 111099, 240075, 227434, 138972, 168212, 30983, 207510, 538121, 165771, 5516, 106146, 280403, 164042, 168859, 590507, 568425, 106821, 532912, 544302, 543839, 510799, 576858, 214914, 534416, 153188, 211555, 177583, 561842, 217516, 555926, 542729, 555322, 158741, 100174, 350929, 114227, 563484, 215343, 346206, 141079, 74124, 261055, 204148, 555718, 93834, 206331, 244312, 240281, 578073, 103846, 367617, 171372, 154063, 152621, 340065, 370391, 92371, 172062, 573535, 199150, 570079, 138266, 155338, 574275, 250481, 239904, 511848, 544145, 181641, 561066, 148276, 329326, 581688, 572937, 313413, 282361, 4574, 91532, 265895, 228239, 126392, 228168, 342146, 545263, 103709, 338883, 349741, 336443, 577466, 544803, 136616, 356548, 138716, 545476, 316772, 342034, 516834, 238374, 190304, 323748, 578664, 211365, 176117, 574536, 552039, 294380, 340730, 565409, 271388, 247400, 222549, 266612, 271998, 542689, 267833, 330657, 60649, 272622, 140105, 549399, 563019, 233820, 533424, 278603, 319668, 250376, 531406, 155886, 237235, 538178, 356610, 307417, 354033, 541154, 182490, 222179, 554299, 252376, 220224, 163171, 220178, 271304, 235586, 345110, 4546, 303674, 260920, 4572, 4544, 4586, 75835, 151417, 4566, 152173, 344876, 115023, 217798, 252146, 143931, 165020, 18546, 94055, 564942, 235349, 552221, 223183, 111976, 591569, 331818, 197564, 284226, 177607, 345742, 361107, 154249, 58135, 513189, 262768, 130838, 60574, 244241, 100274, 322226, 257403, 256883, 493677, 357711, 154486, 33613, 4588, 573699, 255508, 533963, 564337, 581496, 113710, 365796, 369734, 241292, 101876, 78724, 76700, 250075, 244994, 227319, 225294, 250043, 292508, 114037, 113512, 112735, 559267, 156709, 225546, 210561, 93503, 362845, 542363, 585228, 160882, 113965, 514040, 160071, 218380, 232270, 138667, 568244, 222372, 147088, 94511, 210865, 509529, 557664, 236397, 242184, 256291, 576693, 25641, 331647, 588604, 357011, 575614, 26566, 511480, 565179, 537674, 304619, 341445, 259136, 542481, 340767, 558770, 512990, 338740, 261444, 571146, 575921, 289382, 581302, 545368, 203164, 152931, 230366, 234763, 172572, 551819, 268555, 154449, 561208, 319588, 548884, 105948, 309504, 556409, 256038, 104436, 588899, 570120, 249530, 142475, 279302, 139738, 328739, 114556, 341281, 275770, 273866, 594295, 226512, 540097, 4404, 554284, 79493, 576328, 222002, 305362, 167845, 281197, 517152, 345664, 319537, 114073, 137794, 164098, 151603, 138031, 197174, 246217, 163698, 154116, 4413, 102348, 64742, 75850, 563370, 42326, 152603, 573663, 269416, 204768, 230389, 194558, 348570, 110099, 177571, 88754, 4416, 358386, 163716, 75079, 249778, 314477, 211664, 280239, 222512, 274248, 151650, 152605, 250255, 151048, 223286, 138221, 138090, 364038, 360826, 591379, 81029, 304500, 217521, 221365, 306635, 360500, 328033, 227060, 152090, 21795, 509496, 572984, 145276, 222665, 112752, 568243, 207022, 136201, 554674, 573907, 564690, 144065, 110239, 138760, 91691, 255006, 509511, 247298, 4470, 122816, 235954, 104162, 276553, 44239, 356753, 143200, 263857, 220042, 141085, 407742, 537239, 368986, 158130, 53994, 22545, 39575, 266208, 203235, 240252, 217334, 580831, 239497, 227409, 43037, 170219, 112277, 33392, 259611, 109654, 154314, 230396, 509891, 593096, 154354, 223618, 315855, 4411, 4575, 221922, 240686, 282743, 542625, 318113, 224678, 258178, 227239, 317951, 339039, 252909, 271221, 341359, 266165, 262719, 568338, 339472, 324421, 300711, 545318, 4539, 4597, 556015, 316468, 220363, 574659, 344763, 573354, 535156, 160662, 565674, 70396, 114201, 570812, 62963, 32841, 564264, 547550, 74063, 510201, 77302, 170172, 93710, 523098, 551249, 4530, 259049, 4529, 306797, 68789, 35227, 78316, 217481, 37406, 149766, 535965, 114903, 277643, 356598, 342749, 70071, 570817, 225933, 243743, 248044, 17329, 89525, 312081, 446302, 307315, 328359, 590182, 328080, 487725, 583102, 254841, 319666, 350117, 137761, 173459, 344395, 102265, 223431, 580805, 68657, 226138, 252977, 585288, 269203, 329649, 222326, 217266, 25242, 217152, 60251, 553192, 239208, 235856, 580992, 560304, 251079, 321764, 235483, 548051, 114591, 243129, 251580, 358745, 133194, 292322, 197687, 45857, 338207, 104644, 6320, 525932, 130803, 162144, 547624, 231088, 564413, 100015, 155841, 589380, 108318, 384499, 570614, 345950, 361013, 277792, 203087, 238220, 261978, 426622, 171409, 6263, 6255, 143097, 577484, 217733, 133044, 509987, 52593, 360253, 435628, 142028, 111304, 105875, 167664, 6300, 92490, 511687, 88603, 89574, 313934, 281742, 182669, 563756, 551494, 202044, 180839, 192248, 426566, 265240, 329101, 6294, 164830, 154250, 104864, 157567, 555283, 193988, 53381, 162725, 219175, 158572, 588310, 421125, 104885, 349984, 323600, 354557, 563240, 541655, 140547, 145698, 445733, 147665, 240257, 352352, 134748, 205122, 263034, 249507, 524062, 349727, 518998, 493339, 153621, 584900, 431743, 157745, 18607, 460604, 264666, 79611, 106313, 489457, 303699, 200533, 278687, 147648, 275764, 162032, 40332, 32571, 51138, 156959, 90311, 377426, 462836, 261294, 352641, 370761, 293215, 210791, 101571, 6195, 88144, 154633, 6203, 570722, 77547, 361840, 559317, 152371, 238429, 582012, 543139, 552687, 99195, 278777, 158069, 149938, 251218, 226200, 222699, 6204, 331282, 494339, 590580, 18013, 188464, 389987, 354042, 238508, 31402, 222080, 344045, 336308, 340165, 143386, 108379, 307166, 145518, 177138, 114292, 220477, 44980, 252410, 248296, 256780, 90664, 266620, 246500, 56491, 6365, 138986, 540846, 185783, 443407, 562576, 342224, 541547, 253678, 468480, 225544, 439353, 309146, 149199, 249410, 113913, 342450, 325439, 570138, 155559, 345859, 265205, 114901, 223237, 136114, 198250, 78776, 105599, 201637, 142611, 325850, 135284, 113865, 333201, 211720, 149833, 265449, 348754, 254391, 100730, 571306, 221237, 130031, 205086, 274794, 189151, 511221, 224255, 562287, 330963, 170942, 337066, 343349, 156878, 88339, 513958, 346201, 261065, 143327, 592584, 10724, 248927, 277150, 253746, 217352, 150949, 10677, 137474, 190635, 566857, 255615, 594198, 200786, 285313, 239473, 327296, 256515, 559850, 266671, 156343, 142379, 509157, 540283, 547121, 572347, 590338, 512497, 554440, 583342, 553256, 149503, 350620, 580346, 584265, 558853, 542328, 155465, 273242, 373867, 153915, 239069, 533193, 268751, 513540, 560302, 165767, 537262, 219894, 538627, 66924, 19062, 262663, 587929, 134597, 77292, 535606, 554808, 581775, 10750, 155072, 583853, 557936, 224441, 10759, 257733, 552003, 31004, 569088, 164530, 143971, 221935, 310060, 140135, 30060, 173034, 572807, 91433, 590151, 164058, 264473, 546852, 188174, 255870, 315992, 546128, 160902, 154843, 542015, 546119, 109284, 238062, 590543, 582637, 24077, 46593, 10897, 10865, 114012, 139201, 148326, 10870, 272166, 10893, 173340, 159856, 173385, 249902, 162529, 556574, 537927, 136116, 103639, 71994, 10900, 314793, 580063, 270636, 10901, 237295, 551572, 47877, 471442, 10938, 86333, 78421, 307138, 285579, 78718, 112751, 78986, 587101, 248513, 561928, 544106, 10927, 154479, 67544, 113207, 106553, 151178, 246904, 306625, 341079, 327332, 313754, 570484, 10888, 289889, 583955, 160688, 557184, 253758, 545988, 584754, 541666, 111869, 542240, 163459, 154663, 150803, 109282, 183230, 167112, 560020, 348411, 154062, 350206, 316203, 566138, 562630, 237712, 556123, 237632, 155401, 558344, 554116, 275331, 571102, 556083, 513493, 134929, 574156, 77708, 557537, 590291, 571389, 341077, 192150, 184819, 109278, 77873, 150305, 558428, 587834, 593687, 578329, 242756, 272732, 425208, 160389, 160788, 554551, 342877, 154607, 581992, 549171, 246145, 354146, 147459, 10869, 556875, 249930, 165239, 10876, 139771, 166757, 267799, 555020, 277069, 173313, 252372, 249656, 205279, 10771, 533282, 543630, 343572, 513824, 10890, 113166, 591936, 156136, 260728, 592826, 298100, 566769, 540242, 169603, 328502, 339335, 145576, 584649, 164090, 166759, 241392, 164832, 164969, 534317, 559617, 537744, 94853, 128221, 274550, 159708, 260870, 136232, 546409, 295289, 187961, 10860, 548614, 10845, 151169, 576808, 261781, 10858, 275861, 10857, 271079, 66927, 10844, 148894, 269237, 587689, 66928, 439295, 150930, 203169, 534010, 546745, 158424, 102521, 280179, 145398, 77467, 139309, 589224, 278555, 154397, 279049, 337873, 112173, 329676, 329633, 278071, 106795, 62717, 279354, 102062, 551463, 100161, 19356, 517763, 99697, 540615, 247260, 10829, 542644, 47698, 105497, 171673, 590669, 10830, 563651, 72613, 130219, 161369, 541497, 77760, 61880, 90296, 591865, 260510, 259454, 109275, 590606, 160918, 170756, 163987, 166116, 161956, 278259, 312498, 526696, 162310, 141610, 316530, 243494, 333184, 244427, 583279, 250699, 69671, 588015, 341855, 10794, 105438, 593167, 164944, 161410, 109273, 109272, 307864, 540643, 245906, 100033, 242966, 10840, 512929, 527049, 509769, 138936, 512777, 341595, 184429, 570415, 226332, 567464, 309672, 10839, 128136, 591626, 10814, 281137, 111887, 10824, 549531, 587903, 590689, 572865, 581436, 308423, 82114, 545830, 78728, 131172, 169282, 249075, 561836, 244699, 126281, 346330, 548857, 366378, 166413, 568793, 128536, 10818, 110001, 546717, 317469, 184957, 593701, 114153, 512958, 139228, 299189, 66925, 303539, 66635, 509370, 131091, 133425, 517432, 57453, 543482, 10718, 554930, 569150, 63254, 34143, 590259, 268621, 180225, 569641, 588676, 155472, 254193, 257948, 247777, 227450, 209100, 256205, 113368, 343998, 542199, 338371, 74869, 49295, 171640, 137426, 38566, 247981, 105561, 137132, 105711, 307774, 213370, 243041, 448975, 152494, 191550, 337324, 511558, 172283, 236208, 227331, 265055, 525171, 328281, 230171, 570846, 253026, 136786, 233140, 155720, 149432, 553766, 577706, 198258, 75871, 590339, 229528, 10832, 6184, 589130, 151578, 10690, 275503, 273697, 10691, 274122, 260749, 10661, 306845, 281539, 254683, 106006, 141636, 141116, 581069, 38634, 230010, 229914, 277698, 252029, 179268, 246590, 245729, 260586, 267254, 194185, 52092, 257600, 591460, 241853, 249153, 324529, 518456, 515896, 136377, 190694, 346586, 239066, 168155, 388058, 109057, 559177, 246382, 218704, 224375, 223474, 520863, 233009, 534885, 339137, 225970, 235795, 251806, 226410, 531899, 509440, 159853, 49070, 144150, 335016, 549688, 572414, 587746, 191331, 228859, 546411, 548041, 573531, 381777, 568881, 565064, 346925, 253712, 147174, 547351, 552030, 76068, 77057, 512584, 321022, 247742, 588742, 331041, 89599, 581532, 536865, 352830, 213030, 328900, 93483, 585151, 267944, 244297, 276445, 560191, 535350, 240393, 550245, 206015, 323943, 48147, 582097, 512156, 534301, 256931, 589212, 192369, 60598, 205913, 535087, 578972, 38614, 333181, 168547, 255111, 63257, 247387, 55388, 252578, 246742, 226074, 302892, 248449, 238562, 103930, 262091, 254522, 367695, 546729, 586588, 182959, 558961, 509231, 150819, 71658, 148800, 264210, 328791, 170623, 334324, 136925, 236169, 348822, 261435, 165369, 195967, 236923, 163996, 344633, 136770, 558364, 344456, 278639, 537463, 341075, 593921, 565517, 140293, 537008, 351152, 570102, 354477, 268705, 317719, 268536, 550835, 111722, 543054, 546261, 559828, 178175, 162701, 349173, 562069, 159917, 563535, 325961, 253113, 357893, 309636, 321652, 335613, 107311, 200746, 250443, 236118, 512400, 329145, 195498, 560979, 159572, 168400, 341251, 279076, 274528, 225442, 267841, 208701, 250313, 238254, 258814, 217748, 237497, 141905, 254628, 198233, 236868, 315558, 75196, 560806, 591647, 257041, 590356, 259881, 237963, 350825, 114327, 368942, 364646, 332361, 48487, 359365, 220256, 539276, 553302, 218567, 219369, 562536, 273678, 539862, 360433, 249926, 331980, 156870, 260335, 226704, 586966, 545917, 368706, 576469, 565643, 137235, 39056, 10645, 362520, 588131, 108677, 355920, 109755, 535402, 579806, 136914, 10657, 245900, 71817, 551380, 203878, 137363, 154217, 543094, 180089, 522005, 236963, 240744, 197062, 112562, 204177, 204372, 206277, 216600, 239367, 542734, 226488, 578392, 224129, 574674, 240788, 209489, 578408, 570453, 253246, 74929, 248757, 152024, 543753, 238968, 546642, 180118, 236984, 10652, 38718, 236312, 353947, 572137, 279253, 332464, 244128, 173727, 333636, 244765, 253255, 239581, 566634, 281524, 279206, 547658, 136820, 141267, 342714, 228460, 217328, 114341, 76933, 105239, 138594, 278622, 331288, 313833, 154207, 345643, 534810, 242637, 283637, 577309, 30991, 305616, 240045, 564418, 113228, 533124, 553358, 246356, 221219, 563875, 351128, 564949, 565027, 239539, 586306, 307683, 256241, 565375, 593659, 547926, 256412, 135973, 248001, 325716, 556903, 304479, 585473, 85080, 327106, 152915, 246426, 570862, 513263, 314203, 10651, 254386, 219204, 136119, 236608, 264188, 246618, 511782, 243003, 220025, 10596, 130774, 113159, 532843, 177418, 580197, 575313, 244970, 259044, 140591, 137984, 511742, 240506, 250244, 337571, 221410, 65455, 236994, 254471, 278697, 102557, 203689, 244674, 144289, 407306, 144097, 268363, 247812, 246096, 230200, 228943, 113721, 143335, 244045, 146553, 532352, 220531, 259279, 591167, 582001, 251985, 571587, 141399, 109573, 590579, 242051, 257690, 509640, 10719, 108346, 223706, 541076, 239068, 10720, 142841, 23462, 239296, 104131, 534035, 141881, 298732, 271536, 236199, 538924, 145062, 107672, 287305, 41059, 103899, 10699, 235638, 38853, 113992, 210461, 554911, 283864, 509809, 338040, 202805, 252121, 10662, 568378, 559852, 511753, 449515, 108675, 286079, 10660, 289410, 262715, 10658, 110229, 78716, 261919, 231902, 234196, 136482, 232197, 234098, 230229, 95866, 556167, 106690, 255924, 515827, 526431, 567970, 143463, 225464, 576066, 513019, 522127, 537538, 325820, 513979, 560472, 255842, 88595, 98997, 547407, 137219, 575810, 91023, 101101, 588053, 269562, 509234, 363429, 577176, 149719, 41844, 239595, 203705, 258229, 72373, 253338, 114305, 142983, 60815, 241447, 217881, 152291, 360408, 586390, 60814, 563907, 152302, 310286, 83562, 569201, 145701, 565618, 554198, 147632, 578382, 571383, 154451, 244965, 62487, 139513, 330672, 331718, 579287, 253662, 314591, 278854, 201254, 579339, 307759, 275952, 290158, 17215, 103624, 234079, 525955, 256454, 28868, 190481, 342087, 344200, 66632, 573049, 230500, 172515, 91513, 590041, 141750, 539275, 575472, 178237, 426848, 544037, 140681, 278327, 319175, 248998, 561016, 272292, 560135, 337438, 539543, 62691, 133610, 192107, 146541, 450857, 356497, 100077, 130262, 278158, 80562, 254573, 511108, 252859, 113227, 562142, 153421, 541389, 104489, 305331, 103421, 95582, 545820, 156530, 232667, 563050, 101620, 160898, 583037, 560419, 591187, 246595, 548838, 136894, 233682, 556891, 556785, 583353, 286813, 299050, 364895, 361177, 103364, 191828, 591430, 249994, 529450, 237287, 145981, 330803, 89947, 144996, 143730, 88682, 579831, 247895, 250190, 245153, 17872, 105331, 230145, 551808, 170720, 343127, 227670, 582330, 272995, 234071, 314108, 573052, 548700, 325922, 223113, 61969, 501319, 2375, 465094, 314128, 125969, 18298, 2394, 59534, 165694, 56208, 241520, 112578, 183227, 298323, 521447, 244229, 514212, 309276, 179042, 290356, 107484, 188751, 148678, 215484, 580595, 541179, 584759, 268479, 579933, 111856, 143254, 143021, 509372, 320892, 269476, 114404, 141407, 60733, 161600, 151202, 388912, 243237, 442300, 355611, 203518, 392372, 263225, 58543, 499875, 248591, 534899, 151904, 574039, 544271, 140960, 263519, 142692, 141821, 275404, 426016, 249417, 156296, 257152, 142260, 341862, 325093, 324969, 172143, 544153, 257508, 140859, 36481, 207627, 382056, 542816, 269942, 426108, 270711, 594081, 539763, 471192, 558797, 510071, 248249, 220707, 141129, 341814, 144140, 77276, 447658, 515258, 140763, 139119, 429841, 248359, 212836, 109013, 579829, 456274, 266040, 489865, 582177, 101031, 469382, 348328, 261516, 217526, 238087, 552287, 140984, 382914, 152630, 2299, 114965, 227962, 249853, 2309, 538912, 571350, 273658, 148060, 247605, 103036, 544951, 44265, 99956, 559612, 576308, 509233, 513282, 103127, 348550, 237293, 313507, 568291, 338270, 159390, 550030, 221915, 236235, 244377, 253031, 241828, 242002, 201647, 268486, 139680, 114546, 311503, 353715, 335445, 180016, 154890, 130810, 126934, 310620, 165148, 586530, 145286, 182252, 289585, 49407, 312481, 67316, 67320, 172234, 540893, 207314, 122067, 356889, 287759, 147529, 213627, 555637, 267321, 279641, 165728, 542229, 162582, 86531, 140527, 148831, 109136, 511603, 89871, 299765, 301867, 512157, 143728, 430903, 556808, 166621, 190536, 2401, 310761, 190052, 107130, 160771, 356775, 142668, 39004, 20776, 314836, 549936, 153568, 187417, 586054, 519516, 570779, 206791, 199798, 185475, 144373, 136336, 249208, 284011, 586182, 344393, 141336, 140396, 136017, 363466, 329636, 363062, 139081, 312668, 70926, 105219, 156104, 205298, 193970, 238195, 567350, 144735, 260066, 330503, 187349, 564481, 277651, 538619, 249383, 580779, 142804, 167133, 263786, 102497, 55449, 278872, 566298, 279132, 126861, 179670, 322445, 328057, 185297, 341938, 108543, 317837, 308741, 99909, 152380, 360101, 34569, 80764, 279125, 177653, 21203, 103250, 108084, 342471, 558722, 93188, 226929, 183892, 175223, 212182, 591209, 362896, 564133, 2450, 277351, 150437, 153340, 140098, 146986, 265965, 93722, 590020, 100882, 358171, 102971, 265850, 560027, 357986, 154706, 278937, 149971, 164896, 510003, 573111, 245177, 2462, 578421, 165871, 332554, 138738, 353843, 317388, 539891, 2463, 246587, 267629, 550326, 557116, 252158, 244501, 295470, 258097, 512294, 336602, 337128, 521453, 569609, 203630, 311773, 544791, 552208, 152452, 238400, 539572, 224838, 548650, 179639, 150157, 308348, 252313, 114438, 358831, 278366, 152060, 192041, 250970, 2355, 81979, 366819, 61127, 249428, 58630, 169324, 216158, 150237, 542003, 207908, 39685, 233273, 152840, 580835, 61125, 58631, 114689, 140556, 35881, 512761, 247974, 237065, 176313, 154027, 292328, 18143, 362103, 255704, 104416, 279631, 518109, 100925, 198687, 162099, 257992, 525720, 577339, 213800, 377516, 248648, 527641, 82260, 263010, 410399, 110654, 215211, 149122, 353686, 95871, 525635, 2269, 123752, 183535, 254873, 63469, 335420, 218840, 253429, 573326, 514346, 345921, 106749, 149555, 262464, 219189, 586467, 105406, 136774, 100187, 216297, 464073, 154064, 150743, 147046, 59361, 46641, 72435, 286716, 137197, 204845, 110915, 520418, 544536, 288740, 182003, 147208, 148090, 154777, 2251, 364221, 136955, 196863, 162765, 561026, 572612, 102122, 340884, 58645, 62693, 80707, 131164, 167189, 163961, 293440, 326618, 277616, 260320, 556423, 560879, 142093, 376387, 546283, 378282, 20456, 533497, 237434, 351352, 140107, 136269, 547896, 144059, 103229, 328847, 179461, 260072, 106103, 108748, 225149, 270553, 220351, 276338, 541603, 327668, 138582, 342042, 509721, 540416, 240290, 349548, 542702, 240737, 549338, 61849, 1894, 545501, 510458, 222737, 197817, 233403, 107252, 574792, 187121, 70461, 287576, 355246, 366044, 367384, 550796, 563763, 240669, 99250, 354185, 241633, 334416, 1914, 70586, 525962, 382628, 584987, 509390, 571300, 205413, 516782, 554622, 301911, 160787, 325319, 546673, 592485, 302703, 146517, 325619, 308796, 566344, 545634, 251280, 101390, 312659, 246041, 561608, 258102, 532482, 529606, 237093, 247849, 114657, 534403, 560122, 157758, 349092, 317871, 546781, 559454, 261776, 237947, 70875, 1907, 582798, 1918, 582590, 577518, 75260, 520046, 231844, 147542, 144918, 76102, 553039, 144088, 150133, 228557, 232382, 518407, 565959, 255738, 152831, 533148, 272734, 202437, 537712, 281260, 232933, 354348, 237249, 276365, 551297, 578372, 283919, 1911, 590874, 279548, 1909, 227318, 547826, 558606, 510831, 245082, 540878, 105837, 572774, 547745, 137502, 109168, 16567, 112727, 237779, 282451, 260327, 295119, 321346, 547346, 175084, 533883, 156416, 201885, 581539, 255253, 540386, 511119, 273337, 254232, 239769, 169882, 251268, 1912, 539886, 275358, 159495, 159207, 139354, 562395, 513370, 556399, 258028, 149156, 253550, 364844, 291681, 288119, 570272, 341624, 334177, 274019, 84178, 99953, 240168, 294536, 292309, 297608, 303063, 310931, 290386, 592533, 144997, 149981, 181820, 559587, 576731, 295015, 297567, 313009, 273277, 294182, 317109, 294909, 274244, 112848, 74314, 578799, 552779, 208415, 198161, 315412, 334040, 278171, 388276, 278000, 297675, 311186, 270739, 205617, 521254, 431900, 171617, 233977, 214403, 192206, 217096, 206367, 517722, 378841, 322059, 278712, 374370, 278873, 517293, 291173, 45604, 420373, 390896, 457356, 188495, 191199, 391882, 433669, 322991, 178219, 209377, 204547, 393026, 190816, 279389, 278882, 229150, 264657, 548216, 295848, 534929, 313650, 583635, 542129, 349490, 302042, 293854, 160421, 371274, 554250, 344827, 153657, 30861, 2000, 130663, 130007, 2045, 184209, 349216, 469832, 360785, 196080, 174194, 175617, 240992, 158906, 158839, 512957, 563880, 411413, 271214, 213284, 196778, 345104, 195795, 171559, 550814, 577170, 174809, 366374, 469709, 556126, 264035, 268332, 356052, 205290, 187179, 537247, 532612, 583769, 261878, 172821, 157533, 242308, 256830, 287763, 415631, 293859, 106457, 251069, 594511, 584509, 289620, 100765, 326333, 351351, 339973, 510554, 331015, 289437, 92629, 190233, 114813, 565654, 46017, 299872, 288622, 301070, 279066, 89232, 92942, 588912, 236154, 68339, 532929, 2181, 192814, 404318, 543900, 429542, 2182, 495394, 181627, 301509, 296325, 295322, 290254, 2082, 74407, 294981, 346868, 319810, 213877, 276679, 262749, 2051, 24916, 529733, 28413, 301251, 351935, 577260, 182251, 150436, 239506, 88035, 2176, 470823, 456952, 324283, 172962, 45645, 177351, 298533, 515798, 185522, 198502, 197994, 195206, 588929, 524963, 538485, 589329, 290109, 536652, 300872, 184464, 189432, 316362, 197149, 296873, 325802, 338889, 309068, 303304, 195574, 570119, 521268, 108137, 60257, 56320, 2173, 68416, 99412, 2216, 2217, 245050, 2196, 63123, 289828, 106565, 530801, 2222, 374568, 536919, 114909, 544531, 68338, 71710, 291490, 205607, 321723, 548524, 190846, 343453, 20534, 277626, 539347, 244198, 300379, 297647, 301956, 268604, 46419, 459896, 293472, 184778, 358706, 181432, 569237, 307953, 551508, 581039, 300691, 539244, 302959, 320615, 308932, 304289, 299230, 302093, 292651, 312120, 260334, 259929, 344007, 346845, 324200, 331181, 310376, 289343, 509560, 294949, 298545, 509073, 291739, 288889, 300195, 312978, 531519, 301674, 321527, 294804, 288702, 191898, 182810, 180141, 322715, 361304, 570110, 166635, 178148, 534976, 197052, 139815, 567197, 564444, 183618, 195926, 246004, 169775, 25165, 363625, 365909, 258691, 1994, 318215, 256779, 195781, 136529, 531722, 86458, 348374, 368270, 358668, 294639, 583117, 357582, 362168, 90487, 553486, 117866, 234488, 279192, 156012, 225388, 149371, 141731, 110974, 227654, 114455, 530785, 202454, 227900, 248514, 147764, 571828, 363898, 147708, 576166, 539803, 528401, 220506, 77707, 257899, 135719, 77928, 114426, 148689, 114803, 135754, 146610, 141613, 148038, 143053, 38316, 1950, 1934, 470812, 63166, 470807, 1941, 115278, 556500, 72586, 253926, 131765, 396024, 385147, 236176, 93513, 114716, 77992, 560962, 22635, 112819, 143551, 146620, 142774, 113389, 237323, 368029, 230553, 158466, 28974, 306330, 521001, 31170, 303877, 585914, 186233, 522087, 367581, 249661, 113333, 546042, 114497, 294080, 343858, 544305, 165982, 341926, 300463, 331693, 288192, 302194, 290027, 292032, 150801, 385574, 576176, 150369, 142100, 135845, 536271, 277821, 279117, 590243, 459820, 1975, 541485, 538931, 158032, 532714, 569076, 134018, 55494, 136506, 594682, 326517, 575486, 547303, 558226, 292037, 99288, 202195, 203506, 143744, 280540, 271588, 257527, 579376, 361803, 148546, 141874, 142988, 114798, 78232, 141132, 142192, 221818, 226064, 353174, 298286, 356283, 330276, 264625, 345156, 312372, 304909, 332290, 301331, 163265, 567010, 296444, 303021, 296553, 348911, 319120, 302419, 289840, 317960, 539412, 254541, 556899, 312227, 297914, 303299, 326906, 291747, 294419, 293304, 296079, 330732, 302615, 320847, 294910, 289570, 290750, 317979, 155658, 103521, 578586, 216385, 1883, 578259, 265114, 579752, 512831, 325302, 155468, 340918, 295171, 299488, 235994, 290016, 303347, 542179, 261103, 245523, 318963, 587501, 553019, 300348, 308981, 340349, 294350, 268148, 256305, 99573, 591233, 549508, 21213, 526851, 306627, 291169, 308945, 332604, 296218, 218868, 327454, 137403, 109719, 540270, 129393, 546510, 99598, 189900, 256827, 225848, 308963, 1878, 144084, 146402, 148704, 144258, 203209, 232941, 167498, 233664, 303036, 523051, 230364, 190844, 518598, 289541, 243150, 323400, 157566, 175375, 227953, 138006, 103685, 181095, 214981, 569158, 233805, 355255, 216599, 204176, 200982, 148007, 202261, 150403, 358872, 146656, 206450, 573374, 291587, 212713, 289776, 254135, 345195, 320791, 295364, 312256, 580964, 538465, 509797, 340420, 148286, 160369, 509437, 105877, 114259, 535852, 79430, 258089, 577375, 2475, 157385, 554336, 566082, 513117, 319486, 81597, 518764, 511060, 534571, 558868, 80463, 567930, 149863, 593277, 139672, 145424, 509493, 146292, 267968, 230769, 560267, 57445, 570855, 353370, 267276, 159438, 559789, 214814, 107777, 56432, 114252, 109319, 134023, 558040, 219867, 142695, 77751, 135753, 221828, 270605, 343959, 248651, 212612, 293605, 295940, 112800, 509329, 278831, 272261, 526392, 513523, 232505, 578548, 543813, 334320, 251049, 103093, 219243, 244639, 240552, 533024, 361111, 231977, 226802, 140883, 2483, 553113, 277727, 583756, 144069, 222673, 304078, 113559, 284644, 113674, 348830, 309050, 593017, 326466, 536400, 113309, 257151, 81939, 167598, 197142, 527601, 584477, 525642, 135933, 307869, 593617, 227169, 279186, 419525, 99927, 56235, 548184, 238434, 370124, 160802, 305278, 321863, 405895, 236952, 235879, 2489, 198091, 2481, 148944, 465948, 209091, 44075, 237550, 283608, 306541, 520492, 585420, 160886, 141107, 549127, 142324, 397119, 70559, 68384, 238897, 2485, 108062, 19131, 258308, 212927, 78203, 169934, 150268, 43436, 46477, 207629, 570493, 560815, 178057, 573731, 276940, 593826, 239331, 414628, 196049, 564708, 184785, 183910, 149645, 287902, 518547, 470996, 277106, 163173, 46956, 365158, 296702, 353839, 223783, 250357, 243196, 268993, 165006, 353143, 560742, 168491, 205748, 204906, 140918, 217769, 534367, 222163, 512727, 156401, 324731, 221497, 156920, 565163, 347195, 40351, 142943, 176843, 555599, 543271, 275936, 374206, 164181, 269319, 307533, 514663, 531607, 183122, 553854, 24593, 327267, 42147, 318195, 591576, 278317, 156351, 537859, 350649, 183918, 129514, 110611, 556145, 221747, 318649, 211176, 82548, 255596, 298589, 327070, 19106, 228931, 161860, 58609, 376180, 152632, 155474, 311868, 156524, 206913, 278040, 308220, 534943, 320514, 559040, 356711, 322937, 99024, 102384, 293250, 215176, 277421, 113510, 2589, 342492, 278904, 58612, 278936, 279603, 58647, 79778, 248079, 535290, 581429, 332966, 150881, 183196, 363114, 584851, 586779, 66996, 252068, 276351, 274907, 324724, 2588, 356218, 555186, 160192, 275754, 201988, 270590, 323057, 550726, 589134, 328531, 90078, 357873, 140328, 234016, 288687, 252171, 209792, 250749, 2577, 154264, 153017, 315126, 148599, 537429, 319915, 342865, 58624, 304538, 318753, 227919, 566830, 126906, 161173, 137491, 172112, 306350, 247967, 77550, 267557, 327621, 551605, 250036, 2574, 140348, 82222, 508793, 150955, 20292, 164255, 2604, 390520, 83153, 434806, 418749, 235307, 259708, 270190, 2605, 593226, 578726, 588990, 241717, 267978, 413415, 426444, 359824, 309496, 303779, 212044, 212459, 579801, 151061, 449027, 74081, 209617, 137870, 47791, 356181, 99405, 533965, 567966, 573077, 249391, 107814, 257862, 58635, 58634, 189580, 163626, 533788, 575495, 111136, 141442, 593976, 327093, 208078, 251656, 220782, 256413, 511876, 512079, 103998, 221084, 546606, 351446, 151819, 523189, 114481, 560704, 239396, 575014, 254014, 308403, 247445, 532331, 141044, 550164, 571372, 248117, 245770, 249693, 242737, 239844, 243349, 112959, 113298, 577085, 136477, 348223, 159655, 345298, 541511, 561275, 562144, 142125, 547810, 594352, 146568, 227860, 115032, 135189, 58632, 20151, 139268, 112775, 150422, 555655, 578727, 146467, 220913, 339418, 259377, 223665, 40101, 510901, 161920, 269355, 489354, 381082, 353158, 588867, 153026, 223870, 152312, 508075, 448050, 544631, 510721, 99418, 362966, 392770, 256521, 140646, 178196, 549152, 55666, 183407, 2573, 181596, 335025, 229271, 440170, 334860, 329138, 538346, 231673, 523672, 146854, 248300, 34106, 325671, 557079, 244167, 204415, 2538, 278351, 233996, 348061, 252788, 191465, 249818, 228243, 263176, 348204, 538448, 230258, 579010, 274126, 576442, 214395, 340563, 353774, 161382, 132699, 561978, 241706, 316764, 299993, 200498, 159352, 255565, 194491, 568024, 250836, 237153, 228517, 184685, 278585, 262076, 242491, 295985, 273031, 584337, 255544, 256191, 236361, 219002, 259026, 586573, 579046, 2550, 240609, 211973, 270239, 109301, 157643, 168111, 144512, 249508, 245374, 570841, 339533, 142556, 583745, 242559, 182208, 294530, 315083, 63062, 35418, 255567, 574719, 21302, 228572, 245356, 320742, 225059, 538684, 2554, 327821, 55727, 210280, 533454, 205961, 321867, 239523, 250647, 140407, 239831, 240677, 273018, 345271, 557173, 146138, 222507, 241640, 242277, 249252, 26459, 332655, 511346, 219534, 186736, 356235, 582864, 225192, 161257, 204934, 161479, 327512, 511866, 203293, 177869, 79291, 314149, 82069, 68865, 341708, 82204, 525495, 246243, 225377, 150281, 233334, 82223, 110665, 218902, 509873, 558682, 525670, 353659, 556276, 211909, 498304, 154846, 143353, 510619, 122683, 181908, 360124, 567683, 246781, 307581, 330540, 572138, 72978, 160651, 256584, 270708, 216180, 193234, 557323, 107742, 363703, 209422, 395698, 240659, 160010, 218287, 161009, 543592, 154287, 590811, 578831, 277886, 232992, 156950, 257780, 248962, 350591, 241705, 344260, 583654, 526032, 244018, 242455, 268617, 238692, 222635, 211598, 551319, 321965, 153542, 213892, 204470, 247873, 205943, 521806, 362733, 521646, 363617, 549796, 114289, 542611, 250672, 255322, 434004, 358280, 145905, 556825, 545016, 286368, 213634, 541215, 560165, 183639, 236776, 558805, 208800, 592173, 510452, 551005, 151174, 32581, 346596, 138295, 317483, 248199, 554086, 540510, 578565, 367060, 204795, 553480, 143991, 534493, 123738, 594040, 154761, 81764, 134825, 167066, 564288, 137809, 136598, 325365, 254256, 160560, 558503, 356069, 417385, 211087, 142330, 540458, 357994, 535998, 42740, 152361, 78422, 93798, 553534, 250223, 144976, 140614, 246952, 547667, 254621, 535708, 136597, 540472, 242284, 235802, 544834, 221611, 168695, 233375, 550271, 252642, 58633, 557126, 58620, 58621, 584085, 164755, 141868, 260978, 82843, 99395, 182778, 557824, 209940, 212054, 271833, 542274, 343941, 238970, 172843, 222632, 153138, 341142, 517065, 229576, 96454, 58374, 42289, 278221, 131106, 548506, 119875, 52719, 142029, 188772, 241011, 236430, 190531, 153532, 534228, 94468, 351947, 97049, 151254, 264742, 152276, 99400, 557002, 250900, 346774, 224117, 224770, 203786, 258047, 320104, 348170, 246967, 576653, 2649, 268113, 2648, 536800, 255558, 249217, 592121, 560864, 532169, 248702, 251756, 172643, 164768, 161044, 574540, 571736, 539477, 257002, 437088, 160290, 103210, 25315, 217425, 144037, 515456, 201304, 142737, 130684, 132219, 143109, 53652, 558716, 523998, 543260, 31738, 581301, 171914, 158348, 101254, 378810, 346244, 262829, 583042, 273907, 566342, 162879, 118980, 159949, 343475, 228552, 337085, 104828, 105774, 234454, 121027, 589064, 570167, 68979, 107060, 583792, 228198, 137211, 161026, 160411, 553223, 562251, 246605, 243944, 146805, 167964, 138901, 546802, 307654, 138931, 250755, 285250, 147332, 224771, 298891, 380491, 95404, 243604, 139226, 250725, 242608, 160732, 461798, 1415, 260458, 389682, 170011, 169628, 365101, 263628, 114526, 282134, 366545, 344057, 249433, 55007, 94705, 155693, 1422, 486153, 138843, 516998, 264010, 562787, 266995, 86556, 268400, 131852, 328645, 350334, 259192, 212819, 240890, 237047, 100478, 225456, 219973, 113407, 114146, 560811, 112960, 250371, 112876, 516178, 514316, 560752, 113293, 113699, 250985, 249948, 254514, 240654, 247730, 65681, 89632, 518957, 136707, 325238, 526802, 412782, 511514, 111580, 246196, 112986, 227543, 573327, 156895, 440096, 234041, 278836, 243247, 336034, 81623, 142105, 76374, 590202, 593891, 152039, 567077, 316787, 591271, 81666, 265561, 560457, 113777, 565312, 329882, 538153, 211950, 112987, 114406, 366191, 557467, 329566, 105000, 111803, 263767, 112916, 551366, 360530, 172910, 384470, 167878, 167426, 379634, 325203, 225306, 384373, 136683, 114101, 166488, 243927, 308062, 254529, 253524, 75389, 217365, 246136, 244604, 240915, 246796, 219707, 249854, 343097, 255641, 79189, 336425, 580291, 219517, 245557, 360943, 172879, 138605, 79951, 350957, 524341, 586438, 205008, 314599, 232442, 114629, 558730, 509573, 580796, 252798, 93508, 360637, 339480, 249280, 75259, 90194, 279650, 75274, 355297, 37339, 582373, 321448, 259956, 113192, 11593, 340123, 340322, 586289, 112749, 511651, 341873, 93741, 249289, 248455, 113201, 308997, 332252, 588995, 225607, 511297, 550147, 240326, 208663, 569321, 270789, 182109, 552061, 11278, 237565, 277812, 542631, 160916, 589761, 13726, 565653, 583339, 557462, 257775, 277923, 533069, 89477, 558725, 279648, 267176, 113624, 254895, 217803, 443417, 218620, 113279, 561614, 592737, 255390, 113420, 250646, 579227, 278133, 3591, 288106, 292815, 3581, 329327, 293363, 261146, 136727, 585039, 547995, 266522, 238623, 243874, 223032, 347997, 340190, 239596, 105224, 164866, 208727, 288743, 350305, 528972, 576700, 61307, 65675, 19035, 556480, 148869, 571249, 137499, 50582, 162674, 555087, 247518, 29910, 260396, 259809, 550666, 238619, 586450, 242950, 32172, 591098, 226370, 592094, 509050, 257532, 152020, 249848, 539329, 377046, 556532, 542476, 218039, 395003, 251942, 238907, 561014, 265533, 133316, 276838, 564233, 553953, 271962, 576545, 53679, 260503, 273717, 94416, 539125, 316477, 217004, 199167, 241732, 60591, 567115, 260316, 94589, 249817, 239492, 256432, 531378, 248280, 509120, 176150, 576679, 312378, 218152, 156651, 220050, 114382, 276586, 312923, 330280, 261165, 114693, 533590, 578422, 538794, 257902, 75874, 263398, 514003, 261386, 239257, 328957, 250861, 593321, 546975, 213599, 576480, 240574, 590993, 239170, 152331, 579647, 253427, 250822, 578068, 237286, 255269, 248104, 327042, 279508, 254851, 297788, 256652, 315699, 97371, 586051, 200479, 304627, 211684, 254041, 570191, 578362, 587792, 512598, 535721, 156857, 539120, 175459, 555684, 317166, 537397, 254954, 195246, 337205, 95448, 234743, 550406, 511538, 541146, 321058, 224143, 156808, 584106, 155852, 551640, 321505, 325556, 172055, 136924, 352218, 246465, 151522, 297309, 235765, 249598, 353698, 584482, 558300, 251722, 255794, 566535, 195316, 590747, 1745, 247203, 36828, 588240, 347625, 367606, 315631, 588464, 573607, 307883, 533587, 364090, 256992, 205994, 277931, 3697, 537483, 354865, 590281, 509431, 584174, 340198, 3686, 311802, 587975, 112292, 152150, 254353, 509991, 223948, 279384, 208380, 549105, 260501, 238020, 151008, 242304, 593400, 234366, 580740, 239226, 594110, 1749, 160452, 340207, 565019, 113849, 352078, 113117, 244820, 532693, 378181, 252860, 546388, 244149, 113715, 228891, 141698, 238914, 171397, 103211, 240332, 244863, 254706, 512304, 104872, 509916, 216444, 169436, 568934, 169877, 213061, 218151, 256444, 220006, 1791, 78630, 251244, 237774, 238966, 582048, 336301, 357085, 258006, 250719, 556648, 314978, 136325, 253420, 214023, 582008, 355815, 252725, 155327, 240236, 224515, 211929, 223186, 405751, 155408, 556931, 215656, 241044, 294946, 560258, 277804, 286989, 533525, 212760, 235270, 215337, 539070, 221964, 215700, 136313, 226137, 109694, 206267, 250258, 535450, 313233, 152830, 156032, 557465, 238801, 564102, 143307, 267261, 540833, 590862, 223904, 159436, 250674, 151957, 246248, 531776, 532058, 204592, 217472, 253054, 151613, 222151, 559379, 168599, 212239, 238879, 239649, 347619, 278437, 513331, 335716, 546864, 545180, 45591, 3730, 328245, 136280, 150977, 160987, 221248, 39070, 530449, 232738, 311902, 161409, 220544, 245829, 156636, 154418, 511274, 534348, 28064, 225706, 112721, 566300, 563496, 41797, 154268, 112964, 513998, 156545, 77390, 151539, 538729, 136303, 255143, 557990, 182111, 257823, 566462, 309897, 222403, 223898, 257397, 251273, 351826, 356511, 255378, 145786, 277770, 77412, 153867, 278816, 543955, 111986, 154230, 575937, 291945, 552854, 512197, 154494, 570222, 540150, 153294, 221695, 220721, 113959, 512382, 113921, 136445, 572434, 243138, 137302, 244133, 218646, 510555, 254143, 254817, 248716, 280233, 245527, 215113, 217344, 216553, 227524, 331724, 153165, 211129, 539508, 244025, 553285, 128109, 566891, 548651, 510933, 236707, 565514, 161093, 583370, 347057, 1740, 222528, 113257, 212863, 561968, 246947, 513426, 238014, 250533, 255838, 138920, 16412, 278051, 540569, 238997, 569539, 113331, 528713, 534995, 114356, 536567, 151955, 137193, 279613, 113763, 112811, 239344, 113212, 203969, 539027, 153350, 70614, 225293, 533156, 210409, 558328, 244154, 222398, 61838, 224300, 255186, 556383, 156635, 212596, 210872, 328506, 248865, 279297, 151018, 154822, 204462, 563862, 245411, 3732, 255584, 254235, 557785, 549552, 156700, 320175, 577299, 78648, 547632, 156406, 156650, 575745, 567172, 199494, 316355, 209523, 334056, 580473, 579143, 110461, 137789, 247573, 553759, 299684, 240983, 257077, 200953, 562807, 519245, 138346, 245809, 250526, 572184, 112776, 594169, 3667, 390023, 204384, 356083, 589802, 136281, 60816, 60585, 154141, 3677, 106955, 564318, 220379, 566933, 272411, 553792, 110208, 145554, 66935, 155976, 339795, 322588, 583760, 272782, 254383, 152545, 156065, 241718, 541300, 229514, 513782, 210745, 160412, 26745, 190912, 145959, 263285, 105453, 579706, 534479, 250451, 277701, 217695, 237058, 541524, 532631, 257240, 231211, 131970, 279571, 516306, 225571, 204993, 593316, 589751, 103580, 241567, 253770, 540593, 529964, 526228, 513591, 154125, 221341, 240440, 533572, 575896, 534921, 220981, 222843, 542299, 534914, 227254, 332934, 574961, 578443, 242626, 150160, 545323, 155041, 110291, 543818, 245506, 152363, 223220, 226313, 131989, 215356, 514228, 161283, 237425, 305083, 350446, 224203, 154625, 541749, 210615, 141801, 114075, 151094, 327098, 235290, 135106, 278424, 143592, 525931, 551710, 574911, 570620, 101450, 561042, 139346, 581422, 254271, 216341, 278026, 78832, 240295, 226099, 210677, 134417, 223529, 221845, 204324, 583954, 209415, 241307, 211735, 534931, 220327, 211403, 535547, 588882, 199540, 268134, 549259, 576977, 272414, 147271, 253443, 240752, 73852, 533240, 578427, 77218, 3703, 587893, 246440, 112971, 61819, 204097, 160588, 17129, 567564, 139322, 105472, 333617, 17667, 358489, 592524, 571433, 210543, 557691, 346716, 567903, 584129, 123625, 302540, 328752, 88422, 162343, 162661, 180033, 292370, 348270, 88876, 274731, 138750, 343086, 556094, 346425, 48016, 142821, 592157, 139075, 252438, 558045, 1807, 584801, 309159, 576508, 305400, 310002, 524142, 89318, 245895, 312487, 508833, 557143, 247003, 572799, 319263, 249526, 585214, 104490, 340199, 138816, 333613, 212676, 359837, 244670, 28670, 362116, 51476, 591433, 217420, 226288, 257702, 250365, 361862, 586102, 75044, 18847, 544080, 247121, 240630, 510188, 564241, 555182, 534744, 512576, 587357, 113782, 586374, 551255, 510034, 203749, 251649, 256297, 212726, 141140, 364386, 1857, 240529, 326559, 362913, 139345, 323276, 250865, 248203, 236775, 144789, 162113, 205244, 1828, 221631, 138534, 559897, 578528, 153556, 1847, 126401, 321704, 128094, 129976, 84930, 310755, 550982, 334226, 334500, 589356, 547596, 254729, 251031, 113404, 28512, 23209, 336433, 589598, 52982, 291406, 113717, 553968, 331686, 250320, 566106, 352422, 562471, 114322, 360823, 258402, 88072, 279512, 541741, 155954, 571492, 156776, 591810, 329291, 328111, 238869, 242275, 114260, 284022, 514542, 277357, 151517, 103326, 279590, 319420, 131421, 308898, 220968, 220395, 207042, 307994, 225376, 273309, 143610, 77025, 282802, 306018, 1833, 113191, 510451, 77004, 255091, 114093, 273538, 260531, 242816, 276648, 547672, 587581, 159723, 235415, 317900, 322030, 102608, 558733, 267545, 324810, 169706, 334113, 557097, 552050, 138015, 310996, 343921, 543528, 114383, 565220, 532951, 333448, 63234, 584529, 556670, 553178, 173285, 226421, 564867, 590326, 583865, 252937, 252244, 235692, 78424, 113738, 509593, 520382, 242979, 160549, 512374, 342871, 323947, 279230, 270648, 213210, 97685, 587607, 206727, 347415, 244081, 574623, 204817, 553535, 329074, 362561, 255335, 275375, 508870, 207151, 252933, 98520, 593606, 1710, 254631, 572063, 243375, 251390, 308578, 145520, 513960, 349855, 267857, 535394, 303596, 591217, 548591, 511412, 559646, 315097, 311833, 263001, 148861, 151971, 589584, 267499, 587824, 154004, 508895, 513563, 95646, 249658, 146478, 581273, 63243, 259001, 262036, 571698, 272699, 262506, 558378, 1724, 1716, 83489, 541520, 178099, 574651, 310379, 509476, 583825, 556154, 563302, 556802, 174936, 571889, 524760, 278792, 150710, 76467, 237934, 218162, 217399, 209467, 103558, 141653, 340009, 509505, 238670, 113723, 112856, 151990, 157110, 581845, 245720, 586752, 274632, 237284, 144956, 572204, 251344, 244993, 272869, 1718, 542433, 586275, 143029, 545403, 252625, 326537, 148437, 560296, 537719, 208251, 100786, 545378, 1728, 225918, 251805, 194029, 522476, 269664, 241435, 332316, 213078, 168493, 326888, 259756, 563943, 155783, 351120, 542627, 550228, 574895, 320242, 186035, 251889, 319170, 257517, 310445, 557689, 543301, 558089, 155120, 224421, 223577, 588064, 313254, 217972, 139153, 204709, 73910, 326715, 191682, 561492, 98176, 328268, 566357, 289370, 170960, 142455, 132450, 1733, 76766, 144899, 1732, 252532, 373070, 304761, 433880, 133176, 542134, 592179, 147757, 569418, 250563, 279748, 329091, 514080, 350705, 582662, 269847, 310735, 512051, 582971, 540847, 508980, 565568, 167800, 249639, 577111, 279490, 585687, 149196, 143270, 320307, 548178, 157587, 593032, 546628, 159929, 138089, 572073, 590639, 331634, 555144, 160776, 154959, 169793, 143990, 210132, 123055, 142598, 76201, 203943, 104647, 1443, 152496, 246040, 541711, 279215, 237590, 536233, 316621, 276859, 102418, 246188, 257467, 1468, 136740, 321513, 138766, 141312, 242147, 570844, 240878, 102911, 113562, 583840, 589700, 244996, 242324, 551656, 543239, 63250, 28363, 338777, 259879, 574286, 540822, 339589, 567584, 246577, 262293, 1675, 221993, 554824, 243749, 263387, 539167, 546200, 269047, 7633, 238328, 514019, 66921, 540736, 539077, 552017, 568248, 574695, 541641, 74751, 30354, 239678, 247643, 103366, 39225, 143475, 82144, 553102, 253575, 237283, 63284, 591575, 221640, 351571, 158132, 563413, 247500, 547431, 511928, 348335, 252204, 33594, 567951, 543219, 286220, 330990, 304181, 229278, 538765, 324346, 147225, 513149, 535561, 130730, 255057, 535361, 581317, 267092, 572696, 168703, 568893, 552555, 28793, 242108, 246491, 204723, 223449, 581655, 240877, 556217, 540938, 241451, 277712, 570966, 94268, 259155, 553028, 22777, 540716, 314857, 243244, 171876, 136411, 526723, 580844, 279399, 252783, 131965, 133676, 158922, 586441, 590821, 266329, 536066, 32598, 540069, 172911, 260737, 160190, 1674, 103111, 547820, 204759, 273867, 357229, 405181, 523166, 546599, 270455, 310512, 341545, 278788, 241161, 334867, 410950, 41135, 234675, 238901, 244979, 227671, 230529, 119942, 225358, 153206, 114694, 577212, 111504, 305871, 1559, 89313, 142233, 114313, 1549, 557073, 350772, 154475, 555078, 526112, 100737, 584845, 209628, 216828, 167091, 144437, 553713, 18774, 96609, 114788, 238021, 304196, 566392, 237121, 106739, 274373, 260358, 534533, 536133, 285033, 576499, 159582, 269422, 148371, 544574, 55975, 565073, 518155, 46876, 535322, 510823, 589956, 239291, 106097, 105709, 111348, 512705, 140683, 153529, 540412, 255112, 62479, 252550, 235471, 249520, 324932, 585845, 588196, 267867, 152048, 362235, 338616, 564048, 329673, 570408, 151337, 152550, 235366, 533261, 560235, 153714, 223134, 580960, 517793, 556103, 554821, 510838, 264509, 159169, 237007, 524039, 305960, 569018, 256408, 40791, 586538, 45741, 323497, 308686, 584159, 562351, 289847, 288494, 302501, 299463, 588996, 561987, 523568, 509900, 102890, 1591, 1592, 556878, 200446, 248041, 510359, 512820, 537149, 549833, 314513, 591617, 246208, 102039, 519950, 231528, 570886, 517031, 243512, 519253, 221896, 573565, 509040, 509124, 244496, 267722, 578508, 127649, 256945, 589110, 146126, 320201, 593896, 551791, 211380, 217322, 217594, 241683, 243516, 152195, 246641, 226045, 208283, 220494, 220859, 225313, 3046, 226369, 225633, 245203, 214739, 547960, 335630, 515684, 340507, 225899, 541744, 240862, 82424, 584155, 213519, 582528, 212840, 248485, 309788, 256977, 256227, 209352, 254530, 221749, 255611, 222501, 152808, 544465, 283225, 253005, 512364, 252179, 206632, 201417, 252778, 237783, 244491, 578268, 235848, 224503, 106151, 160871, 152506, 207125, 562926, 214306, 249859, 538238, 205420, 220364, 356609, 560184, 347528, 519132, 578410, 511873, 115085, 511817, 157796, 134130, 21798, 99144, 560147, 337426, 526598, 159970, 570490, 239430, 237237, 131444, 254690, 579528, 250649, 238183, 149969, 590842, 589297, 161448, 156917, 240142, 210788, 218224, 217739, 222219, 151664, 590899, 242989, 235541, 590872, 107428, 220892, 110756, 221568, 221251, 250253, 220118, 219094, 241999, 50325, 551837, 114948, 220193, 82263, 238929, 151640, 218032, 153239, 248805, 251275, 155778, 206560, 215142, 144796, 590252, 248808, 514963, 589290, 543327, 192386, 541345, 575223, 81873, 259898, 570808, 161263, 155970, 577355, 586002, 255118, 333383, 248066, 257782, 239159, 251458, 253183, 137099, 326461, 570407, 553068, 240895, 512539, 242520, 567812, 257941, 512717, 143418, 248211, 321753, 249781, 339114, 513658, 587410, 355710, 544538, 63828, 62664, 549407, 238891, 344975, 343315, 229260, 57459, 564018, 61856, 114335, 146032, 157859, 258236, 149984, 534591, 556915, 327984, 294058, 343926, 288985, 355139, 258636, 306305, 288354, 292730, 258180, 301719, 287578, 296570, 290862, 298808, 296097, 288689, 303126, 291133, 305041, 297691, 296121, 298910, 339447, 293151, 287686, 315248, 295136, 300038, 340709, 522702, 584326, 251544, 203309, 63771, 70013, 314573, 83178, 329759, 310771, 327948, 548553, 533173, 552105, 131533, 542252, 113979, 266959, 100123, 306087, 235858, 368928, 31745, 289836, 148459, 79502, 255593, 563388, 313926, 237639, 111528, 308950, 535916, 113934, 562517, 63781, 100535, 2936, 24341, 579085, 547579, 136933, 2920, 580742, 544430, 584073, 2935, 217851, 89521, 249365, 25769, 152689, 239522, 253897, 535088, 171324, 552935, 211556, 204198, 264161, 553831, 552101, 542208, 65679, 592150, 226121, 233789, 279473, 137070, 587519, 102531, 153831, 593533, 509494, 509258, 131589, 585368, 176040, 517884, 204818, 534717, 274405, 236704, 271229, 258656, 1665, 258248, 329424, 346712, 242995, 309328, 537833, 274779, 324136, 269582, 189073, 73086, 527968, 565666, 256416, 201565, 563138, 557224, 274014, 545349, 217349, 545813, 351437, 588740, 315617, 513469, 568582, 85294, 137533, 102613, 237785, 579975, 332383, 137332, 242702, 2788, 548511, 518864, 333159, 318107, 536150, 242961, 564055, 266276, 266754, 201142, 290327, 577122, 560658, 305954, 227921, 540414, 40888, 416173, 305142, 60573, 332417, 533628, 332638, 139290, 132935, 511983, 573216, 525666, 559075, 542907, 72455, 511406, 514874, 537288, 249219, 267389, 512846, 555142, 510851, 154335, 226857, 159441, 112006, 536385, 100723, 155022, 154653, 270829, 558390, 582509, 583233, 577182, 242039, 549290, 244548, 224266, 86701, 346710, 590779, 270592, 524765, 558165, 321503, 337713, 143613, 2818, 338653, 274382, 555016, 579255, 594133, 579998, 364773, 518971, 544225, 543923, 562401, 582419, 153472, 323064, 50882, 579256, 544469, 225493, 509843, 537953, 213225, 200097, 589011, 170286, 272697, 353483, 150611, 259028, 558104, 200911, 272922, 337594, 288336, 593766, 348802, 271620, 552149, 520693, 20894, 83238, 342256, 533036, 563596, 578134, 200049, 190111, 355875, 165216, 237911, 179213, 352532, 535958, 548121, 342344, 2793, 440418, 591115, 2767, 297164, 229328, 2777, 2783, 2785, 387035, 172922, 247225, 82921, 589642, 352654, 499834, 2805, 2801, 529264, 566185, 319990, 545203, 323488, 238557, 269075, 542353, 512628, 250815, 536123, 235890, 258652, 200848, 154324, 167808, 136912, 99819, 2812, 2808, 521136, 168811, 267225, 555396, 214356, 201662, 153928, 152343, 41301, 223634, 200304, 245832, 577081, 252268, 248868, 579129, 586939, 204219, 431182, 331408, 202072, 324145, 28765, 244840, 238799, 139405, 172675, 575719, 513929, 2826, 212837, 512816, 219667, 235394, 512209, 583602, 241588, 252536, 513639, 304581, 33376, 273690, 245639, 348461, 2853, 534439, 585391, 251778, 565226, 533695, 533778, 558118, 105215, 209753, 85331, 256640, 508828, 548264, 199905, 46917, 573487, 255306, 584125, 537762, 526316, 237767, 576162, 2849, 237556, 308618, 518487, 530856, 581457, 577627, 252618, 201410, 311201, 201328, 84174, 325188, 238659, 84917, 339412, 314251, 288195, 190209, 140014, 247503, 139631, 542264, 589189, 532634, 528880, 517269, 2856, 500211, 2861, 275643, 143227, 246619, 2868, 2862, 368930, 588567, 533542, 509799, 308302, 374822, 509806, 2838, 551250, 197419, 314184, 2845, 528592, 415267, 583403, 86309, 524712, 226030, 568330, 521367, 158129, 105661, 240110, 326719, 331911, 203469, 573149, 242568, 304737, 243139, 201735, 242839, 277693, 319977, 201913, 248077, 200086, 218719, 278656, 332967, 200587, 594164, 200550, 517456, 200854, 585097, 202207, 528610, 200885, 242138, 591358, 509595, 252286, 235865, 416617, 524860, 513834, 581403, 257237, 588684, 278955, 527118, 202670, 540991, 321885, 255557, 206614, 324960, 397840, 278884, 223042, 201687, 576167, 253376, 202686, 202759, 246400, 243365, 325828, 279355, 238600, 308368, 250454, 214051, 316663, 236629, 563036, 244582, 580792, 551517, 254402, 277743, 202050, 254636, 244080, 253174, 242459, 307453, 512722, 587032, 582011, 252476, 237881, 307906, 249810, 203044, 240854, 567145, 250620, 236287, 219131, 219963, 238979, 593280, 561767, 253499, 581157, 362115, 235969, 312527, 244946, 258765, 220916, 216983, 203365, 237749, 201554, 221204, 219582, 247522, 572242, 217238, 202096, 579057, 212306, 532312, 238922, 333924, 329570, 239490, 200727, 586523, 581228, 544572, 202653, 2879, 545566, 274200, 512214, 549261, 538856, 547217, 344331, 556485, 224453, 235318, 186517, 336484, 16557, 345379, 328853, 53180, 24367, 250059, 534483, 246083, 170729, 240933, 222936, 35108, 534352, 520144, 201365, 541286, 220676, 155587, 213873, 249037, 239076, 312723, 569736, 44762, 302876, 261113, 331993, 509247, 252359, 311526, 135881, 239668, 251688, 124913, 325983, 294838, 231309, 351708, 237452, 115016, 219735, 548781, 517627, 576923, 260280, 274232, 571999, 279053, 246293, 549097, 163946, 218062, 585249, 551072, 511070, 403814, 549187, 223588, 454105, 267303, 276082, 270011, 568912, 240360, 269210, 235874, 201078, 137395, 276723, 550342, 350673, 542890, 309556, 276403, 352115, 265434, 576295, 548383, 161593, 256308, 156060, 181593, 550231, 216375, 214965, 111273, 35667, 109707, 556144, 219383, 245617, 235601, 583790, 245031, 286652, 217403, 102644, 240455, 203959, 588682, 227320, 205811, 281308, 568391, 534600, 572899, 255902, 587131, 244874, 559033, 224072, 513586, 223655, 253931, 523807, 273516, 262812, 221149, 262361, 277558, 565879, 560755, 237582, 273062, 254731, 518323, 191128, 296920, 266224, 278104, 574380, 311487, 328483, 573896, 257221, 545808, 556620, 327743, 258876, 97060, 559072, 538538, 514985, 154687, 545186, 164797, 51617, 11591, 227819, 182894, 263695, 297831, 175843, 199727, 173965, 560141, 470150, 177306, 585054, 186029, 186254, 269678, 341374, 566154, 163696, 582069, 469663, 288778, 594084, 471157, 136127, 175508, 231565, 235127, 541074, 77607, 78335, 569953, 75442, 66768, 236583, 236596, 349634, 160983, 305277, 59998, 252308, 252569, 247938, 72508, 570893, 251135, 203418, 190707, 589372, 154017, 250637, 149358, 267851, 248034, 452924, 125555, 239059, 580290, 159851, 146359, 251712, 314357, 223764, 538427, 223672, 138529, 24067, 200245, 214033, 223743, 217548, 244375, 243412, 580173, 513327, 88335, 90198, 255859, 19731, 217448, 250264, 593430, 325303, 256705, 544147, 583293, 251034, 509881, 561981, 89763, 252993, 160055, 113997, 550165, 238013, 235293, 235064, 225982, 239214, 318193, 583767, 547544, 250652, 322589, 534856, 591906, 368520, 243579, 240349, 584366, 552857, 362794, 254704, 590674, 239437, 586961, 513760, 219818, 103760, 583887, 240018, 282759, 160311, 562566, 240169, 584642, 121120, 249770, 240881, 547206, 216189, 572569, 509116, 240793, 240172, 237482, 314789, 566165, 27571, 305385, 251277, 255658, 582187, 593325, 356027, 227361, 236252, 141167, 572125, 253490, 547247, 247724, 256786, 248299, 563703, 132770, 322856, 136780, 563350, 244063, 542025, 210666, 368027, 225485, 350375, 593718, 239952, 572494, 258935, 539978, 252595, 217980, 254009, 248114, 311550, 243586, 251112, 253677, 134038, 253774, 541327, 533016, 512663, 123528, 370425, 253296, 577551, 580190, 242600, 137813, 237357, 168709, 166076, 241104, 11353, 155707, 509078, 250781, 251877, 104603, 308664, 535482, 69790, 201587, 223917, 84679, 106480, 13713, 318438, 574876, 509179, 558886, 136276, 289509, 574772, 112742, 518048, 155824, 101372, 535993, 575107, 227521, 246550, 90217, 308650, 323712, 500138, 525035, 282718, 362406, 237688, 1435, 238881, 569984, 238196, 221405, 247439, 369894, 549912, 100171, 296956, 247987, 141815, 319724, 32254, 321601, 570974, 163720, 247640, 542039, 576477, 1430, 537151, 548377, 314492, 143747, 565587, 568807, 250645, 153870, 519788, 243552, 235803, 241653, 255679, 239599, 254133, 249907, 548630, 246743, 237351, 551234, 243245, 88820, 347509, 306910, 537856, 568015, 487233, 512121, 369522, 590848, 249601, 221811, 550218, 225301, 238017, 156900, 56514, 245862, 369447, 113767, 282328, 241676, 239967, 212739, 240556, 98073, 554647, 543306, 39443, 111384, 242796, 21239, 593890, 292471, 70379, 500117, 194242, 136081, 141249, 159654, 571651, 377511, 245400, 238281, 336607, 251050, 251920, 168747, 536464, 316001, 257656, 279572, 515209, 65695, 520918, 590745, 562734, 10984, 581615, 239915, 237494, 216289, 288295, 205209, 200752, 206828, 225432, 202068, 220280, 13864, 223552, 556248, 224443, 535062, 528049, 112352, 529088, 106562, 202139, 510976, 141967, 80684, 210172, 161537, 223797, 136311, 528078, 247875, 85874, 526791, 90766, 137866, 521433, 542927, 527277, 213308, 509610, 565457, 549954, 534516, 251486, 1277, 28650, 541046, 1281, 103239, 37175, 579215, 238495, 240467, 241781, 65689, 241985, 510471, 238766, 220353, 289530, 588861, 217917, 545548, 253621, 273949, 591650, 579686, 212287, 242804, 225131, 544441, 494235, 585970, 346142, 82007, 160921, 207796, 212027, 533602, 256904, 549321, 112929, 113232, 284171, 166792, 217784, 100475, 215100, 204816, 316520, 560616, 546061, 537728, 580677, 254105, 240228, 575554, 224491, 217400, 159894, 218887, 160354, 226026, 181846, 160433, 244455, 257714, 222810, 285767, 285320, 246833, 113170, 247231, 494253, 236377, 325796, 161451, 184881, 239601, 250099, 186887, 225605, 251412, 242432, 219565, 223752, 261663, 112949, 113599, 114334, 113276, 494503, 112836, 213333, 235741, 249501, 510580, 571700, 241504, 567113, 559741, 569476, 225280, 273805, 238509, 144409, 226939, 78515, 587291, 583206, 143212, 536088, 106084, 239300, 560792, 239349, 229483, 511930, 512873, 210026, 211287, 559468, 570070, 558845, 553650, 256176, 587936, 136672, 557611, 536270, 561898, 564029, 56382, 559475, 169163, 31890, 512765, 160026, 257219, 219464, 406679, 112044, 547318, 217608, 143078, 143037, 63106, 260311, 227439, 13743, 573684, 74169, 113904, 545811, 163063, 199608, 337102, 163552, 563442, 69877, 150701, 81557, 160746, 582257, 357330, 263276, 509986, 324544, 161988, 113898, 533078, 345978, 349891, 534526, 193891, 552001, 549616, 239489, 44024, 215669, 65688, 111913, 163647, 260028, 169619, 574788, 81161, 52017, 66912, 65481, 162849, 171902, 235963, 146618, 263961, 185193, 100980, 533160, 199390, 151229, 170927, 170827, 164448, 192578, 153171, 571797, 162958, 151554, 548208, 424925, 101754, 70228, 214216, 235905, 594126, 274279, 242454, 255346, 570248, 536403, 509572, 538643, 171074, 521924, 575684, 548187, 298691, 18359, 547418, 2724, 277874, 158754, 510501, 69761, 575995, 579753, 66911, 102061, 142634, 90530, 65476, 101137, 2741, 77298, 310689, 563365, 511535, 226739, 264388, 105381, 558598, 536982, 278445, 557916, 2744, 544167, 549137, 194108, 112889, 143935, 149727, 332648, 114372, 209842, 85265, 99031, 573498, 529600, 71675, 562167, 568335, 249337, 575415, 22845, 139125, 555650, 406212, 559525, 278709, 160945, 153300, 89830, 548078, 590201, 274885, 552531, 319179, 72863, 541573, 182748, 1295, 563339, 552873, 348818, 100356, 581297, 75029, 551071, 174689, 171290, 13740, 350011, 143557, 241276, 203941, 143216, 572435, 594201, 232744, 2751, 65692, 587145, 246089, 82558, 250810, 557083, 144633, 23428, 114295, 258151, 542524, 248616, 248283, 243950, 154220, 219899, 223701, 214083, 113210, 576611, 330071, 535410, 131339, 249472, 114049, 251267, 65453, 308698, 248412, 537911, 576689, 71617, 584629, 53925, 251306, 540671, 361865, 591318, 336578, 306793, 257781, 2710, 582447, 202701, 168417, 539981, 324734, 155786, 193982, 163074, 159576, 587139, 142371, 184557, 550672, 533639, 211551, 173719, 322996, 559886, 243734, 248966, 161161, 274220, 304270, 312328, 260014, 533015, 512694, 246357, 12396, 569727, 224753, 575067, 269023, 184899, 258809, 111995, 262115, 143458, 120514, 255244, 212594, 114339, 211351, 254564, 247114, 255961, 238291, 246082, 559239, 226892, 261806, 573839, 284592, 344869, 2660, 14244, 589048, 310026, 67640, 322850, 108507, 410501, 51973, 73998, 247984, 60259, 14178, 138368, 273357, 307857, 273775, 261590, 273626, 96258, 584060, 312461, 312221, 75534, 515620, 89770, 291844, 44695, 295560, 326083, 304437, 526583, 182202, 577153, 338957, 553388, 296403, 300356, 350677, 319790, 14207, 321137, 287156, 104410, 450645, 99507, 14180, 137817, 210652, 40259, 159888, 348824, 289611, 330492, 294860, 303248, 352027, 291568, 549514, 135736, 146485, 43339, 291948, 173642, 68350, 14145, 591847, 98253, 66939, 333586, 112263, 586356, 582846, 546401, 52379, 92717, 14157, 224206, 78236, 538259, 343919, 417981, 187802, 350842, 549217, 317655, 347636, 303417, 336615, 208565, 591439, 208539, 20310, 36792, 293133, 484442, 552238, 380842, 191389, 383246, 207340, 589746, 451218, 215890, 316582, 150089, 520966, 543525, 289968, 109334, 204880, 76547, 46159, 14163, 229761, 319547, 351583, 343104, 304402, 239555, 293697, 320853, 293265, 323615, 309179, 288422, 36226, 210945, 583445, 584294, 219207, 41951, 347891, 344556, 255423, 335710, 157625, 343487, 278481, 528290, 209844, 157172, 85712, 217815, 251691, 585584, 586378, 151594, 531682, 14263, 560842, 246996, 548585, 259604, 493223, 495052, 198893, 68341, 179165, 221226, 426785, 146014, 268507, 448805, 266777, 14277, 489717, 83175, 180390, 364655, 14282, 567933, 446471, 523577, 408773, 586313, 14288, 175062, 218121, 469646, 253709, 357089, 492843, 381491, 419344, 407036, 506916, 366401, 307370, 455267, 14290, 367842, 212128, 515662, 132546, 500281, 181489, 256125, 99126, 518452, 214750, 79549, 172960, 302875, 294324, 259130, 89746, 336333, 516398, 577588, 137922, 571852, 585277, 16195, 525790, 170506, 16164, 471257, 90396, 368281, 192526, 250893, 365437, 546025, 262867, 16129, 16185, 111248, 102184, 180930, 147444, 114950, 104248, 75821, 16182, 134335, 60741, 513952, 248695, 209458, 541432, 589921, 183481, 571847, 551963, 157392, 201367, 16144, 137771, 246458, 20034, 562096, 543718, 96743, 34959, 429862, 104893, 35306, 37089, 580821, 252720, 578057, 586263, 137941, 220242, 108384, 177051, 167430, 587690, 275472, 224105, 364085, 469935, 288756, 16219, 319567, 313142, 16214, 513409, 248563, 16213, 437215, 315982, 296166, 138056, 290669, 352379, 300582, 282549, 299371, 288039, 295190, 207741, 523589, 555562, 541328, 555688, 591496, 430917, 66612, 98254, 49549, 192842, 302631, 297938, 16227, 16239, 16223, 16220, 158664, 100886, 81682, 519353, 361428, 180489, 167215, 582154, 71518, 99654, 563918, 16231, 568904, 562299, 49771, 16109, 130030, 220054, 554614, 573788, 567007, 151986, 32182, 584933, 199886, 16087, 555547, 206881, 101672, 110175, 109670, 205022, 231376, 570052, 166629, 571884, 587566, 325254, 368422, 184040, 227369, 533263, 165334, 549577, 536584, 102161, 329761, 145236, 320073, 569463, 584437, 513057, 16130, 563636, 538197, 14134, 161457, 174127, 83754, 316042, 293116, 101433, 552235, 270441, 295440, 217109, 319455, 544392, 369177, 213762, 157545, 178618, 288525, 554511, 418334, 197539, 389371, 297458, 69942, 187767, 205846, 293899, 552928, 172163, 248103, 78317, 110327, 339673, 293977, 363519, 183822, 364765, 135425, 270505, 288426, 77796, 366568, 334145, 191842, 291686, 339639, 331014, 311703, 346374, 300300, 343985, 191905, 353285, 312520, 326804, 571666, 493121, 246299, 356039, 235597, 322078, 305545, 270690, 351287, 106380, 304883, 291491, 289781, 309501, 331806, 227649, 185339, 186606, 549871, 346840, 355503, 288637, 297554, 512398, 291839, 308199, 291097, 297295, 290559, 299042, 296717, 593474, 16061, 104895, 172652, 330208, 289817, 324374, 102459, 306735, 112396, 105108, 342816, 162504, 341416, 272425, 274592, 215758, 263891, 570930, 569681, 592660, 356309, 463007, 212288, 347271, 352847, 318442, 344639, 292758, 291773, 327717, 113972, 147678, 326523, 297498, 363467, 365297, 195998, 329283, 540910, 218710, 323234, 352091, 299306, 177039, 329282, 353460, 194833, 316977, 510750, 131845, 289855, 107159, 255199, 110428, 260907, 552155, 24765, 111293, 312592, 174033, 288138, 269374, 573551, 313089, 149085, 462052, 191866, 323118, 359509, 560873, 365302, 556164, 50158, 219192, 130271, 100155, 223000, 216349, 114917, 509371, 81208, 353886, 577614, 41245, 572366, 134002, 153096, 579868, 587360, 591475, 15960, 15963, 15957, 109994, 556185, 315396, 131553, 122896, 338452, 50120, 128200, 16925, 128058, 142282, 271652, 304678, 211851, 586020, 550979, 532875, 142277, 578409, 555754, 144522, 560325, 262840, 16001, 136404, 131056, 135577, 133750, 132457, 574342, 565390, 537375, 48313, 556214, 142890, 15969, 218474, 97792, 556438, 114115, 131938, 358030, 211458, 172948, 406604, 518565, 309894, 69664, 221124, 97301, 325962, 65412, 563668, 304094, 263036, 100110, 293847, 298237, 248256, 267134, 307646, 334222, 335224, 333154, 114488, 540546, 279177, 159709, 257774, 558397, 296649, 151406, 302171, 152282, 300990, 512683, 134494, 233169, 78177, 211234, 109787, 312490, 298416, 310219, 153187, 177704, 366882, 158451, 361312, 228232, 167872, 271602, 173245, 538796, 230437, 201812, 109792, 231752, 348897, 152278, 232778, 292672, 287827, 293840, 591032, 169076, 242512, 511168, 135365, 130407, 162109, 365712, 49406, 229088, 204782, 531038, 105109, 295278, 263654, 303038, 207718, 213161, 347375, 509838, 525905, 23757, 523404, 17598, 524781, 327439, 528237, 522274, 269956, 165623, 111771, 565565, 568692, 204351, 300102, 238056, 158898, 214684, 313037, 340449, 105349, 209103, 566391, 157804, 358312, 287534, 16003, 526490, 522130, 167609, 184154, 144196, 350555, 196795, 511510, 168698, 208300, 555304, 352638, 255669, 148500, 297219, 155975, 289546, 293085, 289971, 226682, 301561, 235071, 21195, 186654, 158230, 184208, 198941, 193865, 187846, 158946, 237438, 299331, 205309, 367864, 39700, 398138, 151267, 290957, 293477, 594265, 298624, 359445, 110986, 318972, 183699, 191553, 510817, 262741, 297133, 290513, 295667, 302287, 291609, 301182, 301415, 165597, 579278, 292062, 51907, 111800, 311690, 321053, 589197, 150878, 294626, 302056, 538805, 299836, 302713, 301325, 193651, 407759, 295585, 326444, 298819, 296591, 149309, 289495, 334839, 582089, 544358, 401965, 232257, 345353, 298804, 273850, 270019, 264114, 336513, 297796, 196210, 183187, 99242, 332860, 250399, 272513, 287826, 298695, 288893, 265379, 270363, 16034, 525763, 364621, 553315, 132303, 562681, 379762, 288487, 292360, 78376, 571808, 298739, 99182, 295239, 594119, 347804, 336032, 288349, 345938, 272021, 301418, 300385, 287529, 199149, 330252, 292438, 157036, 291270, 276522, 422283, 273462, 320249, 182033, 270993, 269994, 434236, 16023, 261500, 177113, 209327, 114407, 204282, 214009, 297045, 300851, 114348, 204093, 158027, 269418, 258340, 320835, 196191, 273706, 314542, 230479, 316911, 296941, 269360, 288514, 99090, 107450, 204126, 131039, 158160, 308873, 180565, 270303, 272068, 435679, 420351, 208543, 304489, 34823, 288124, 312719, 303345, 288371, 296949, 168716, 191445, 146578, 257881, 369389, 554372, 579562, 16072, 579244, 581933, 290601, 296424, 299718, 43950, 317870, 110968, 183985, 169479, 270059, 230725, 193896, 240271, 302641, 533847, 208751, 366143, 309302, 231028, 278609, 358001, 175922, 66188, 371870, 347991, 95502, 264585, 381694, 375786, 162151, 253896, 214380, 113111, 321628, 85153, 409800, 175377, 277228, 180235, 276996, 455503, 206744, 170926, 129459, 332814, 309361, 318370, 244692, 262658, 258899, 328391, 196815, 368752, 288944, 294545, 589989, 130048, 213306, 175497, 298457, 168795, 298036, 299755, 352081, 306711, 155341, 584417, 367217, 316845, 299976, 320768, 295467, 554883, 343362, 197095, 186337, 168037, 195102, 272644, 298072, 326785, 298918, 303255, 318490, 593486, 158222, 548032, 510070, 149007, 522699, 205531, 147024, 526665, 249174, 580270, 520720, 107235, 41119, 49276, 529688, 209196, 208485, 335097, 167509, 306091, 390497, 171239, 135369, 259868, 229492, 274686, 397363, 338887, 277672, 349204, 300486, 311718, 36503, 338796, 112837, 183410, 549950, 193632, 301943, 203545, 320483, 50712, 193310, 302974, 296377, 209475, 468255, 164242, 549281, 358150, 215231, 300628, 302377, 277185, 583134, 326879, 295004, 322956, 38344, 268937, 292551, 299370, 288175, 304622, 336638, 296671, 297237, 295631, 341264, 300979, 521792, 311684, 352092, 353620, 292354, 310416, 190124, 311308, 581463, 291161, 290636, 301247, 317218, 298531, 527760, 319693, 296181, 334126, 291304, 531808, 305394, 312152, 292688, 342356, 302308, 25695, 269532, 431235, 301410, 190914, 292656, 194735, 294604, 216747, 204625, 301803, 154467, 299135, 586064, 292569, 328532, 271483, 300795, 312796, 592773, 287941, 295890, 208377, 526794, 101572, 294295, 299479, 556462, 330360, 289958, 349695, 294744, 580305, 314186, 161109, 16031, 148791, 145883, 296860, 298224, 44151, 155593, 290531, 349854, 555041, 293727, 350731, 48325, 582101, 350910, 322194, 310518, 339035, 298616, 368236, 342940, 166466, 272210, 16026, 311629, 135453, 147964, 143711, 134357, 143918, 205241, 454454, 590547, 287931, 369416, 463116, 311952, 351200, 288325, 320373, 313898, 322112, 350154, 175959, 289181, 149313, 303835, 355197, 341349, 294565, 188307, 318760, 299302, 174078, 183866, 199308, 295116, 183368, 191796, 179989, 186869, 296257, 342688, 198708, 267628, 198481, 190454, 14010, 316433, 261111, 99173, 291890, 578437, 563315, 291073, 531052, 187114, 358834, 557137, 323463, 567961, 261381, 299398, 231128, 578857, 184905, 397065, 266726, 263014, 192659, 182621, 178106, 320898, 325586, 174911, 290467, 355905, 192804, 321589, 592572, 562033, 297101, 36624, 342774, 136370, 333132, 297819, 455746, 290079, 296062, 320009, 377385, 161899, 206931, 179228, 198536, 207390, 298632, 182428, 293232, 301110, 291759, 300725, 301062, 290502, 16853, 350041, 195692, 298031, 294370, 164569, 301498, 268577, 523666, 328750, 291730, 528008, 350240, 527614, 299066, 344713, 302429, 162110, 270014, 330352, 236097, 350732, 305726, 261203, 353775, 274828, 274536, 577323, 193230, 195449, 36611, 180638, 293330, 339743, 289745, 291535, 177986, 182122, 192396, 352852, 290696, 178994, 324696, 325236, 130773, 592901, 336539, 185090, 288833, 337465, 317892, 306413, 508984, 329526, 578960, 28175, 195509, 214980, 130289, 212787, 364261, 299639, 300208, 311692, 351880, 204072, 186646, 103782, 317041, 328357, 289113, 520937, 293389, 303897, 310490, 194112, 206631, 365763, 255798, 175932, 571472, 594268, 192025, 290362, 365310, 369814, 594253, 199006, 186357, 177404, 291815, 183487, 304309, 302128, 208029, 295456, 301090, 334041, 291684, 289555, 183955, 304393, 130214, 196862, 194896, 198845, 181955, 196986, 206611, 187591, 340251, 309966, 22923, 328717, 296977, 359500, 181678, 165886, 365510, 527418, 199010, 188753, 294606, 529400, 344947, 329272, 181927, 348259, 536540, 572109, 299304, 436032, 544532, 182308, 179436, 188945, 366727, 208184, 181226, 193210, 188479, 303452, 198951, 179715, 291870, 175586, 362488, 291742, 549635, 173393, 362009, 184238, 409732, 180401, 178952, 178122, 318504, 325948, 194439, 193951, 362428, 246042, 77371, 143819, 340910, 198983, 183252, 196581, 192899, 186416, 333694, 291179, 345215, 303169, 306199, 384505, 328797, 299455, 177349, 147991, 512682, 134268, 469888, 290286, 341433, 351299, 164906, 267626, 290501, 310999, 102704, 554160, 99566, 184926, 296007, 198626, 176070, 193868, 182728, 175296, 187565, 206178, 174796, 198922, 360182, 177101, 187025, 312986, 576954, 324163, 191900, 192937, 186166, 199065, 360660, 185563, 183824, 187385, 193842, 146226, 295257, 531582, 362856, 342380, 298301, 291733, 300629, 131571, 13995, 71965, 381453, 31735, 290857, 173917, 179609, 178016, 296948, 544925, 197050, 295436, 302090, 179866, 149178, 292633, 199290, 222557, 207313, 189310, 357853, 295085, 330059, 370338, 304108, 365869, 368950, 358442, 183145, 193852, 336133, 194438, 176519, 187271, 571081, 194994, 302321, 520411, 577082, 178173, 189189, 161277, 277760, 569818, 195934, 192504, 270908, 270351, 336277, 251891, 277946, 263697, 356657, 261710, 198513, 165512, 234635, 276816, 326948, 274339, 436138, 276312, 353923, 131681, 164160, 377946, 329830, 333351, 314922, 263390, 306062, 69988, 302512, 24175, 233583, 318481, 335267, 184966, 209907, 579750, 300568, 136722, 266184, 388896, 110693, 535209, 97315, 393512, 269003, 319219, 285281, 261129, 157957, 356353, 325036, 310407, 441301, 255362, 276347, 342948, 349665, 320281, 275657, 180288, 270673, 236736, 267735, 314081, 321220, 353657, 29205, 318470, 275366, 133411, 264461, 230756, 331878, 333576, 169242, 262247, 431304, 184585, 261937, 131721, 261097, 212744, 347885, 234586, 141974, 331088, 155141, 553822, 236124, 302407, 534224, 295851, 288049, 570367, 295652, 288168, 165839, 575261, 333341, 294440, 293780, 291052, 290632, 292480, 289636, 334427, 328466, 294262, 337495, 332813, 290205, 353085, 270676, 298714, 293015, 358712, 454156, 277947, 252823, 105358, 569774, 327887, 264507, 110227, 311461, 317045, 593977, 333590, 334453, 186237, 345319, 329475, 348863, 198511, 291720, 293511, 203590, 193448, 179905, 132359, 325199, 294708, 207065, 305552, 297522, 241483, 273977, 110682, 301233, 298374, 259845, 260161, 270153, 293503, 334956, 322439, 151483, 276114, 579431, 269626, 293516, 110046, 592365, 264036, 111271, 170699, 328972, 512546, 300075, 288931, 297411, 187186, 320147, 183200, 44923, 296901, 288981, 328825, 521496, 293990, 229348, 294037, 561312, 292892, 297372, 337580, 68844, 213401, 196037, 277813, 216554, 296137, 302902, 295574, 301156, 584137, 290620, 36647, 318580, 275824, 306942, 345986, 170775, 236801, 169584, 332589, 294535, 307638, 338071, 291199, 130419, 294869, 509070, 291950, 309534, 299008, 290605, 586290, 298821, 323189, 292285, 559499, 263820, 343761, 313441, 189957, 530243, 290640, 528596, 344646, 544596, 21881, 265262, 248923, 172857, 268856, 264974, 331240, 30587, 313741, 262865, 150502, 142325, 198077, 329444, 194202, 544448, 184518, 181170, 204129, 338380, 363014, 295711, 570049, 16477, 180450, 320066, 333053, 266664, 328207, 530629, 526046, 305437, 347744, 204617, 37865, 260158, 207610, 560236, 582515, 585104, 324079, 176863, 278392, 240571, 262443, 177392, 233991, 178814, 261277, 362015, 176334, 189624, 192159, 207615, 25534, 292941, 187164, 331026, 320378, 333951, 211212, 325329, 322505, 471000, 34221, 299484, 110481, 274688, 92464, 110723, 205466, 578995, 177772, 192990, 186077, 177520, 525474, 292399, 514384, 316489, 187447, 102506, 541602, 329313, 304891, 182065, 181189, 176297, 197930, 188023, 185651, 190076, 300222, 295420, 361119, 522134, 175692, 299126, 293104, 326170, 529905, 179472, 562038, 303467, 311704, 184864, 178071, 198432, 175137, 198071, 186955, 512903, 302746, 175518, 184910, 183969, 193067, 311423, 175208, 45296, 297701, 333279, 343332, 293678, 522135, 41673, 152170, 201110, 100198, 33681, 343967, 291764, 367241, 348861, 177830, 514741, 173948, 332840, 358016, 303772, 180911, 192952, 149699, 136044, 167727, 232273, 358858, 290762, 565292, 104573, 297942, 288604, 29937, 41867, 348641, 557120, 44311, 345753, 356261, 354158, 274176, 276703, 512512, 533877, 525259, 312780, 233103, 263047, 270860, 151675, 110748, 163539, 134553, 191325, 258148, 260811, 335149, 272809, 197240, 273376, 266061, 287401, 237324, 196812, 184320, 187219, 300835, 268581, 327240, 326644, 276190, 263865, 302598, 350052, 275586, 130218, 377525, 273967, 345050, 271804, 340517, 315974, 311724, 352799, 227573, 197600, 296041, 133779, 182632, 131400, 132251, 131273, 269949, 267783, 193500, 164638, 335846, 136633, 338375, 228762, 231997, 588429, 574689, 176924, 83271, 509709, 514398, 331116, 332584, 334661, 513429, 530279, 297708, 333355, 213896, 189334, 296770, 295568, 296042, 321095, 193601, 179381, 365644, 181834, 204180, 185864, 184155, 295683, 198528, 179975, 174153, 261334, 269618, 385188, 187360, 365125, 367991, 303153, 291317, 262012, 268620, 190273, 157470, 515629, 290934, 291937, 132892, 234097, 540710, 331150, 291477, 316781, 298468, 358447, 207580, 180216, 211219, 149725, 106860, 289927, 320055, 583974, 578025, 445575, 52289, 97871, 564961, 176137, 296872, 369032, 325848, 302188, 167365, 361375, 568877, 484309, 239053, 191809, 175401, 296275, 292739, 560505, 48768, 62513, 514200, 463843, 528380, 584202, 295304, 305213, 301769, 296693, 288053, 304606, 290257, 296790, 73120, 590169, 236261, 73450, 71387, 52106, 166178, 321016, 104740, 471120, 566635, 542096, 580464, 144179, 362539, 176544, 192133, 299128, 351986, 329503, 334663, 296226, 300766, 182190, 306107, 164968, 303460, 199212, 327336, 239218, 317517, 265316, 551915, 557646, 289929, 297208, 208901, 181929, 197368, 179563, 187470, 107082, 569660, 164693, 585377, 322569, 574758, 296697, 312940, 102221, 332630, 334954, 297562, 292587, 350082, 290036, 295951, 295539, 332126, 579971, 256098, 265674, 560114, 331394, 303440, 327837, 295444, 299231, 291938, 68843, 183867, 174158, 202310, 181367, 178513, 177892, 212613, 194574, 188077, 303274, 184472, 180438, 184577, 189679, 186505, 177111, 129783, 227682, 199455, 180022, 182927, 189396, 359596, 184670, 81160, 364896, 357017, 198740, 307868, 193452, 195175, 181828, 186519, 190038, 192536, 295250, 110292, 178915, 186672, 307536, 181823, 191109, 326539, 508842, 324236, 302306, 470969, 363692, 184729, 342397, 198251, 339852, 180368, 409686, 115087, 325977, 188313, 211205, 215433, 329241, 188818, 325181, 297678, 355372, 321610, 144395, 182653, 182248, 179347, 196508, 546052, 180227, 130103, 330750, 326380, 184872, 360504, 320156, 349074, 179319, 564188, 296516, 174471, 195336, 293078, 289304, 169077, 593369, 297920, 146448, 212474, 313144, 27071, 331575, 288153, 292294, 401222, 210965, 188194, 14030, 369227, 198434, 182205, 583500, 185692, 197765, 176877, 340272, 165986, 173379, 68842, 176465, 364175, 212042, 181233, 179497, 287540, 190045, 180386, 314489, 263138, 351734, 183362, 333775, 193576, 195356, 573969, 264774, 545139, 315594, 273617, 193509, 173277, 195470, 295075, 342887, 262970, 267066, 178026, 270065, 311165, 279026, 194858, 131684, 165762, 192304, 189272, 261010, 307217, 320468, 105684, 14036, 195999, 297182, 295018, 349343, 329770, 295966, 318446, 325384, 187812, 509831, 114982, 167187, 290548, 349002, 291951, 300405, 192071, 353009, 292216, 310492, 345846, 327642, 298557, 339111, 292073, 293681, 321874, 303180, 296994, 168711, 179408, 287645, 193297, 100067, 129692, 185972, 136507, 229097, 234113, 234309, 358748, 360838, 592688, 194406, 180432, 189296, 340603, 359323, 198527, 300877, 177911, 307569, 269176, 181028, 49088, 43159, 314104, 292387, 511234, 162201, 541415, 520836, 316797, 292556, 111982, 541394, 165397, 290787, 31249, 529810, 554176, 365602, 237468, 155542, 203843, 151401, 151006, 527421, 30334, 161135, 17494, 222721, 72606, 206865, 319438, 132165, 336015, 319241, 230541, 191814, 171564, 166997, 276037, 409947, 330064, 209361, 306066, 199250, 272598, 42492, 530575, 289680, 330084, 294901, 292231, 302970, 350447, 14081, 341204, 216009, 583237, 322189, 272354, 343422, 272479, 32471, 37633, 278439, 209524, 470172, 332450, 469946, 432827, 300123, 289245, 100506, 260787, 328422, 34731, 279487, 528157, 355318, 345211, 366752, 172603, 17859, 179320, 196097, 178146, 181320, 316995, 185200, 182071, 190307, 114912, 174474, 16512, 25904, 344079, 101237, 288416, 185299, 242149, 145097, 227412, 205445, 274392, 355963, 351703, 189485, 246937, 188131, 14099, 102328, 300759, 519545, 330731, 589475, 527413, 237273, 520734, 348377, 291475, 217060, 104447, 585881, 540532, 211795, 551141, 542857, 540943, 308774, 222851, 550996, 353577, 561219, 295074, 426436, 275869, 169845, 233450, 353711, 534567, 175596, 347828, 324961, 540224, 296607, 289704, 308974, 172705, 230573, 571563, 204738, 353109, 343667, 271750, 297180, 320284, 292255, 25842, 167588, 32727, 14089, 114994, 343934, 514272, 176336, 185703, 178157, 182512, 194417, 230528, 233648, 547913, 174920, 182054, 29079, 77449, 300596, 195196, 266392, 177482, 261336, 182878, 324522, 279893, 303191, 327291, 580090, 539014, 50757, 585539, 33833, 291380, 179065, 97286, 229281, 135423, 309572, 329071, 335572, 372432, 343630, 268933, 271477, 309480, 197377, 265156, 277196, 289177, 333602, 277104, 346647, 303508, 199649, 428255, 14093, 171399, 276643, 319197, 186294, 536831, 348748, 318445, 181344, 142751, 314786, 411254, 292878, 536281, 287580, 336149, 162820, 310394, 104064, 158971, 198523, 272886, 301234, 383992, 195445, 297770, 191303, 297604, 266314, 132595, 197956, 583958, 184211, 593393, 309994, 338503, 299078, 275110, 297531, 291481, 592015, 164628, 304206, 82283, 323020, 42680, 91008, 178001, 182555, 179655, 525458, 258895, 271626, 296426, 351568, 290734, 109733, 195294, 188196, 192187, 176184, 267399, 183673, 181224, 192552, 355533, 340995, 215507, 179557, 176038, 184648, 186623, 350626, 352215, 355615, 174738, 584396, 303927, 289452, 547287, 551419, 192598, 188238, 199335, 291644, 313106, 247722, 563613, 295754, 289449, 296918, 207570, 581658, 49274, 175307, 218171, 114594, 173739, 130491, 509718, 213176, 365160, 206523, 358594, 204620, 518040, 166869, 31573, 141614, 156357, 204121, 264963, 540852, 277790, 92430, 177731, 591118, 361864, 329703, 558007, 115142, 299376, 291710, 136518, 289290, 290240, 14129, 39361, 566213, 288718, 194536, 102995, 103585, 48583, 110678, 185961, 276783, 173519, 155423, 195885, 196772, 339455, 339200, 348957, 540463, 300401, 335527, 297491, 266983, 334036, 45716, 298133, 313349, 344220, 276280, 270511, 306329, 350394, 330368, 292105, 249360, 577564, 298252, 319859, 52163, 530241, 309299, 260128, 551295, 273016, 155730, 304850, 557599, 551575, 272737, 105823, 587175, 542686, 591254, 589848, 155107, 13939, 206022, 105974, 13948, 569196, 310869, 181443, 192372, 332854, 147987, 521165, 262513, 581134, 583584, 578155, 255980, 555977, 321107, 545236, 588409, 262716, 164216, 31534, 324173, 347740, 262457, 349546, 262696, 333577, 260018, 272518, 327959, 262416, 312126, 310479, 182712, 283186, 264802, 346253, 300890, 184136, 330287, 290582, 291272, 165928, 183454, 364527, 189820, 78168, 299598, 155884, 155951, 301171, 287830, 221429, 174885, 114730, 347421, 342390, 139060, 543088, 564026, 210095, 364606, 163601, 169961, 203788, 324644, 203762, 340297, 215843, 470114, 170206, 347585, 162660, 349431, 593965, 311591, 241489, 112166, 592555, 144304, 388731, 112316, 259104, 269531, 327387, 291360, 563164, 203592, 106698, 351663, 216004, 323501, 333948, 74461, 364099, 327900, 184450, 279543, 136789, 158297, 237133, 278098, 228318, 269645, 392407, 315580, 234170, 258598, 167166, 228502, 135889, 52759, 214444, 572751, 166689, 178967, 511009, 188886, 294851, 186456, 199739, 262794, 369903, 354737, 177495, 291266, 191393, 195608, 197710, 194219, 512161, 336217, 176861, 187014, 178056, 361324, 179321, 554436, 186081, 180285, 179903, 163939, 366963, 362327, 525169, 367417, 308135, 208332, 179829, 527250, 518372, 528715, 523363, 526358, 531429, 527741, 177602, 165924, 365372, 362757, 187888, 185390, 175791, 368362, 180665, 184511, 132991, 177918, 361581, 190675, 194986, 173874, 194654, 337270, 339191, 183914, 179291, 190572, 179287, 364563, 174902, 187010, 192345, 315391, 309533, 164241, 194933, 215855, 360297, 168089, 579000, 205155, 550409, 157966, 72147, 199182, 157417, 537590, 262554, 158413, 215543, 329251, 187741, 556244, 358449, 178512, 258099, 93647, 176514, 171788, 158569, 368412, 346804, 244484, 114087, 315223, 367814, 262944, 401688, 209866, 211472, 539296, 173810, 293591, 266682, 407007, 401088, 294007, 345744, 517495, 305056, 274928, 205159, 585908, 290218, 94496, 191448, 111753, 298491, 291566, 228330, 563574, 533488, 99603, 264510, 16066, 291859, 290894, 254943, 103352, 268653, 209578, 29029, 300644, 365147, 367055, 223222, 181961, 516987, 185990, 316167, 269378, 217186, 304044, 293409, 292148, 340923, 299609, 356167, 300526, 104606, 539328, 265090, 131945, 232828, 297622, 298423, 147100, 66186, 145812, 559063, 208911, 337250, 195415, 175074, 300041, 209845, 349944, 232658, 268556, 187264, 362854, 375225, 233711, 579366, 157888, 579541, 519880, 591818, 350373, 42458, 248492, 134498, 393504, 274533, 394980, 142842, 130337, 194651, 558154, 170185, 210552, 205962, 363511, 144567, 291744, 565404, 578147, 546816, 299019, 324820, 210793, 113822, 207624, 212532, 213870, 181174, 165257, 291584, 287552, 322479, 294360, 301392, 303753, 291053, 289969, 291517, 297964, 291054, 295969, 540055, 512535, 295231, 291111, 302835, 109841, 353322, 313816, 296456, 302256, 297011, 395843, 575559, 288479, 209122, 292535, 293234, 299309, 319847, 341271, 312703, 573305, 304183, 291610, 296821, 294246, 302231, 289699, 208386, 100124, 77781, 567362, 109546, 188679, 172165, 338272, 269985, 307058, 546436, 178713, 207466, 359984, 204593, 296850, 307299, 355063, 288935, 299864, 302653, 339121, 342156, 356387, 564320, 342487, 193348, 136239, 77804, 144676, 237003, 299790, 549330, 232036, 204889, 43051, 268947, 229922, 95570, 301678, 187181, 588065, 300000, 301979, 234724, 544549, 151400, 365688, 362693, 151144, 295046, 581201, 354890, 307291, 344615, 560117, 181244, 301122, 551562, 554831, 298526, 518493, 311291, 315064, 586517, 299441, 331087, 291263, 311446, 301380, 528121, 105514, 288212, 35786, 297116, 310695, 510880, 298812, 323050, 306046, 326570, 300860, 320321, 193895, 300260, 288758, 322360, 312992, 528722, 300316, 194869, 346556, 251289, 578310, 559659, 300854, 298553, 323379, 300078, 363332, 389566, 299622, 239644, 333457, 237134, 297766, 349444, 329112, 356245, 184287, 16063, 303394, 292016, 366309, 296409, 290415, 590712, 592065, 293147, 344208, 295521, 592857, 328671, 307900, 287977, 582952, 114284, 288950, 200371, 78022, 287544, 214857, 33987, 358346, 536185, 346598, 211750, 287771, 198826, 511006, 301816, 74480, 290251, 305262, 98939, 302632, 590914, 328083, 234912, 97568, 22115, 298619, 171674, 81318, 78095, 81255, 256835, 322976, 105370, 439457, 148244, 146417, 538016, 248158, 140598, 311345, 244056, 89195, 252650, 273369, 235720, 103142, 102689, 137844, 19694, 106243, 584810, 583700, 348330, 247179, 570283, 59386, 556428, 47685, 157247, 551260, 242393, 560278, 211259, 207832, 173209, 367269, 150918, 27234, 238527, 145545, 192309, 259995, 99851, 62835, 550431, 239864, 242528, 249745, 128176, 14604, 235359, 510492, 128093, 63146, 60380, 348471, 237079, 171917, 325308, 361710, 76944, 554312, 562015, 451299, 275379, 574392, 580042, 104789, 567864, 137539, 138122, 276225, 93366, 274005, 103155, 14516, 78009, 541211, 206803, 194243, 46071, 14497, 132150, 14492, 540404, 556492, 256522, 269392, 265604, 23244, 275997, 139178, 359288, 274948, 276903, 31334, 147161, 548924, 287776, 137566, 535097, 138493, 238738, 290168, 99331, 265085, 269998, 253069, 102729, 341178, 238944, 578257, 100244, 14577, 558741, 98079, 14594, 153131, 138036, 25041, 325946, 33595, 137638, 137651, 136835, 176207, 111121, 111264, 158163, 247036, 91686, 561398, 452061, 462576, 559130, 100562, 136819, 409404, 425655, 376634, 106622, 137597, 14642, 409809, 144299, 45974, 73915, 250535, 137845, 236657, 142429, 218836, 255979, 27227, 149265, 110687, 222397, 566053, 455130, 273830, 244216, 203725, 278527, 575425, 561548, 540317, 32275, 532740, 239866, 76722, 149060, 137810, 77568, 71520, 223920, 71049, 173427, 131214, 249748, 14648, 555414, 566131, 577623, 137961, 511643, 267097, 557343, 256608, 591907, 173100, 555844, 314025, 572090, 427239, 256533, 257250, 115211, 554803, 581181, 264748, 257135, 257174, 443147, 308201, 143766, 22928, 353069, 173241, 69411, 130176, 594152, 14624, 594063, 557292, 14628, 70528, 258206, 89853, 81504, 24211, 110985, 566717, 345361, 270179, 568117, 114233, 112926, 539360, 240315, 133358, 157866, 528019, 277136, 328205, 511363, 224822, 571004, 590554, 274087, 101949, 183736, 287341, 471387, 575760, 238208, 457044, 238118, 62950, 300849, 313253, 274290, 290990, 64190, 287877, 14990, 555419, 290167, 330402, 147669, 520283, 542714, 52108, 149858, 323897, 540549, 330035, 149329, 15008, 130998, 292404, 247834, 151317, 140864, 533903, 131680, 416643, 309885, 591504, 143472, 157711, 470688, 522930, 376496, 138604, 269842, 121255, 14920, 36255, 107258, 45265, 154106, 272578, 278692, 588822, 370030, 542345, 513562, 41248, 15241, 362988, 15237, 15238, 154459, 399527, 15250, 37420, 382771, 28186, 15302, 590982, 540230, 148827, 44126, 557059, 67810, 53470, 15298, 561594, 571665, 15292, 20595, 524674, 512239, 137557, 17976, 132661, 110054, 240763, 570199, 334656, 115230, 51831, 143718, 542754, 140940, 276183, 148840, 163880, 530569, 170136, 519677, 43965, 156433, 15054, 237214, 23513, 95500, 469920, 129773, 517319, 15051, 322018, 366119, 48276, 15053, 240694, 531811, 363305, 168242, 246692, 101369, 124862, 159865, 175947, 322117, 148099, 471112, 73154, 346360, 560064, 562834, 556087, 114538, 358614, 142664, 253441, 326464, 311993, 288456, 164145, 521294, 517535, 302755, 299667, 296719, 303161, 301608, 288235, 292424, 302919, 294794, 296292, 306758, 205229, 15571, 59566, 154802, 221080, 218959, 18951, 511532, 388019, 506496, 244707, 66308, 35049, 298862, 113900, 15462, 50448, 286668, 303652, 582722, 35624, 144643, 545359, 111084, 191458, 359502, 515853, 370433, 192739, 169991, 416992, 137341, 114860, 15366, 15382, 72003, 364479, 139660, 36800, 44359, 15368, 106625, 568929, 15357, 305263, 15432, 15430, 15431, 165104, 15540, 55342, 70091, 86780, 150451, 328458, 265868, 265267, 242407, 358077, 226980, 253776, 544412, 110020, 455671, 360402, 240865, 296256, 90388, 93190, 15176, 578837, 179415, 179978, 304724, 79835, 15141, 52562, 484444, 376024, 470527, 297416, 566203, 270383, 268592, 518033, 359792, 292302, 257071, 28727, 15208, 471308, 301883, 590836, 470663, 259372, 327765, 36943, 250395, 303806, 292358, 27633, 266771, 560790, 510246, 470603, 202045, 15129, 139748, 514694, 545371, 170784, 112267, 470599, 164578, 56512, 541987, 168326, 170545, 102524, 203517, 356733, 335755, 331583, 220521, 92651, 152001, 217996, 218488, 157775, 16357, 284293, 338191, 173469, 154509, 354779, 217912, 347704, 576936, 323445, 74274, 367488, 312294, 586238, 158047, 164612, 120648, 428705, 181589, 201315, 266244, 165813, 107105, 77365, 422952, 386541, 244810, 192272, 145617, 164495, 184742, 26423, 526718, 342221, 248535, 266449, 28012, 520366, 312102, 536014, 578911, 471344, 561839, 339135, 155936, 252328, 82008, 150398, 471319, 266742, 14413, 590559, 244571, 305465, 437014, 96844, 253236, 214536, 261595, 139812, 251102, 32167, 153617, 245965, 77692, 192432, 392310, 571641, 141548, 342726, 134126, 240501, 592043, 236870, 136753, 583979, 187176, 240072, 172955, 249211, 211866, 110036, 172182, 24845, 14405, 46987, 262550, 99843, 99527, 592665, 546968, 138608, 236161, 141288, 194303, 143628, 235985, 235287, 137642, 257088, 255713, 77934, 150342, 250537, 353899, 558483, 242588, 573137, 198464, 143025, 557058, 137603, 132196, 141707, 160745, 583230, 136867, 554326, 553272, 569728, 287849, 179040, 267391, 345394, 91824, 155439, 143280, 48149, 418246, 240521, 14363, 173423, 252209, 94821, 236544, 348690, 237405, 251174, 153283, 105044, 99771, 109715, 97369, 80984, 582506, 573776, 252504, 164994, 14416, 163477, 100104, 240189, 276959, 572115, 516425, 109765, 349014, 110603, 114962, 168772, 546073, 141333, 539961, 574741, 179079, 189988, 215493, 247718, 207050, 271475, 579907, 301377, 188416, 241963, 141527, 227282, 142876, 78004, 156468, 105240, 138658, 104054, 269649, 241113, 120989, 410196, 275663, 236825, 88727, 534076, 368045, 362557, 360204, 369133, 336248, 34112, 471352, 145293, 421872, 14531, 58666, 154338, 14343, 111838, 46942, 138165, 239232, 494185, 277551, 157057, 536376, 272839, 41281, 159833, 382468, 133383, 237040, 258187, 346886, 147740, 168427, 110321, 14393, 19970, 58498, 219729, 63190, 95171, 546263, 257916, 77473, 90607, 332452, 569790, 113181, 149186, 251837, 172658, 353812, 93438, 141182, 526485, 138439, 108710, 292039, 352517, 302001, 206442, 555326, 171055, 335826, 337187, 469482, 210896, 547456, 13850, 470993, 252934, 120969, 247733, 550364, 561316, 22425, 33071, 92034, 360574, 87223, 149091, 41385, 27326, 149335, 239386, 21823, 179447, 217802, 13843, 353627, 577345, 303487, 510013, 23304, 583086, 184145, 541916, 563108, 172753, 141751, 559077, 572360, 134207, 13842, 96971, 161464, 519938, 130750, 140964, 42721, 459421, 43739, 13825, 71202, 273832, 258375, 48207, 470239, 400559, 128228, 109771, 389170, 145968, 128382, 13823, 301827, 324786, 155948, 585419, 85594, 516119, 573384, 218801, 262267, 542860, 131994, 13873, 136608, 585355, 13879, 267091, 28888, 94154, 100438, 569794, 535804, 573107, 170284, 258659, 315671, 74312, 96132, 240047, 26036, 250833, 238813, 13894, 296184, 590443, 227372, 237991, 449353, 529829, 258502, 145805, 236096, 568326, 278423, 302524, 110317, 13893, 521688, 13662, 105544, 562121, 66938, 246858, 252254, 339192, 215152, 551050, 129508, 133105, 269031, 583118, 131718, 318205, 565822, 134479, 29693, 162231, 257323, 153214, 246373, 275400, 226234, 558367, 523249, 295817, 276742, 246195, 92501, 484439, 579616, 546622, 278222, 463590, 535321, 200359, 271582

Filter parameters are recorded for microEDA objects and can be displayed directly with show_filter_history() or as part of a broader overview using summary():

summary(filtered_me)
#> Summary of microEDA object
#> ========================
#> Taxa:                1482
#> Samples:             26
#> Taxonomic Ranks:     7         Kingdom - Phylum - Class - Order - Family - Genus - Species
#> Sample Variables:    7         X.SampleID, Primer, Final_Barcode, Barcode_truncated_plus_T, Barcode_full_length, SampleType, Description
#> 
#> [Status: Raw Count Data]
#> Total Reads:         23,672,653
#> Min Count:           0
#> Max Count:           1,177,685
#> 
#> --- microEDA Info ---
#> taxrank:             Species
#> transforms:          <NULL>
#> filtered_taxa:       [ 17734 taxa by 7 taxonomic ranks in 26 samples ]
#> filter_history:      [ 1 filter step applied ] 
#> 
#>                      Parameter           :      Step 1
#>                      --------------------:-------------
#>                      Minimum abundance   :         100
#>                      Minimum prevalence  :         0.1
#>                      Filtered by group   :         N/A
#>                      Abundance criterion :  prevalence
#>                      Group requirement   :         N/A
#>                      Filtered kept       :        TRUE
#>                      Features removed    :       17734
#>                      Total removed       :       17734

The dataset can also be collapsed at specific ranks by aggregating features of the same taxonomy into higher-level taxonomic groups.

me_phylum <- agglomerate_taxa(me, tax_rank = "Phylum")
me_phylum
#> === microEDA - an extended phyloseq object ===
#> 
#> phyloseq-class experiment-level object
#> otu_table()   OTU Table:         [ 67 taxa and 26 samples ]
#> sample_data() Sample Data:       [ 26 samples by 7 sample variables ]
#> tax_table()   Taxonomy Table:    [ 67 taxa by 2 taxonomic ranks ]
#> phy_tree()    Phylogenetic Tree: [ 67 tips and 66 internal nodes ]
#> 
#> --- microEDA Info ---
#> taxrank: Phylum
#> transforms: <NULL>

Alternatively, the plot_taxa_... functions automatically invoke filter_features() and agglomerate_taxa() internally when relevant arguments (e.g., tax_rank) are provided, allowing to skip manual preprocessing.

Visualization Functions

plot_taxa_barchart(me, "p", as_relative = FALSE)
#> Warning in filter_features(me, min_abundance = min_abundance, min_prevalence =
#> min_prevalence, : Both 'min_abundance' and 'min_prevalence' are 0. No filtering
#> will be applied.
#> Taxa below 0.3% relative abundance were merged into 'Other'.
#> Plotting data...

me_subset <- phyloseq::subset_samples(me, SampleType %in% c("Soil", "Freshwater", "Ocean", "Mock"))

plot_taxa_heatmap(me_subset, "Species", group_var = "SampleType", prevalence_display = "fraction", rm_missing = TRUE, as_relative = TRUE)
#> Warning in filter_features(me, min_abundance = min_abundance, min_prevalence =
#> min_prevalence, : Both 'min_abundance' and 'min_prevalence' are 0. No filtering
#> will be applied.
#> Taxa below 6% relative abundance were merged into 'Other'.
#> Plotting data...

plot_taxa_sankey(GlobalPatterns, tax_rank = "Order", samples = "Even3", as_relative = TRUE)
#> Warning in filter_features(me, min_abundance = min_abundance, min_prevalence =
#> min_prevalence, : Both 'min_abundance' and 'min_prevalence' are 0. No filtering
#> will be applied.
#> Warning: Conflicting taxonomy for 1 taxon at rank 'Order'. Inconsistent higher-level classification detected for:
#> Unclassified_Actinobacteria
#> Taxa below 0.2% relative abundance were merged into 'Other'.

plot_taxa_upset(GlobalPatterns, "Phylum", "SampleType")
#> Warning in filter_features(me, min_abundance = min_abundance, min_prevalence =
#> min_prevalence, : Both 'min_abundance' and 'min_prevalence' are 0. No filtering
#> will be applied.
#> Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
#>  Please use `linewidth` instead.
#>  The deprecated feature was likely used in the ComplexUpset package.
#>   Please report the issue at
#>   <https://github.com/krassowski/complex-upset/issues>.
#> This warning is displayed once per session.
#> Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
#> generated.

To retrieve the specific names of taxa shared between or unique to groups, use get_taxa_overlaps() instead of plot_taxa_upset():

# Calculate overlaps for Phyla across SampleTypes
overlaps <- get_taxa_overlaps(GlobalPatterns, "Phylum", "SampleType",
  min_abundance = 100, min_prevalence = 3
)
#> Total filtered features: 17734
#> Filtered features: 549322, 522457, 951, 244423, 586076, 246140, 143239, 244960, 255340, 144887, 141782, 215972, 31759, 30678, 138353, 406058, 30405, 1126, 46043, 512519, 554594, 210741, 550229, 105798, 183473, 541313, 540305, 511243, 568829, 185612, 321018, 549041, 153762, 155789, 155495, 1029, 155526, 197473, 559394, 341551, 330416, 573586, 568724, 175045, 552540, 546313, 548602, 564501, 47778, 54107, 25116, 252853, 100679, 540349, 1140, 101071, 1143, 141739, 1141, 237125, 1144, 512943, 235345, 141417, 268471, 395774, 142115, 239672, 462844, 243675, 444679, 540290, 523571, 545095, 105679, 105066, 515962, 525569, 238793, 538819, 515691, 525464, 529521, 202343, 455926, 282132, 254458, 45742, 441638, 251993, 462098, 570593, 159421, 104332, 137608, 200619, 568129, 348720, 528115, 257655, 173903, 47016, 548723, 542636, 526502, 311512, 132088, 202347, 152431, 272691, 236606, 525, 52710, 592689, 55681, 206978, 467541, 566371, 453468, 557121, 524986, 102663, 264985, 37119, 349670, 240012, 248224, 236057, 236619, 565033, 212360, 146124, 251552, 542257, 548984, 201596, 158026, 329648, 570725, 206080, 140729, 347836, 76707, 136107, 170941, 155703, 213630, 546805, 448625, 101828, 219191, 410763, 412056, 550661, 550655, 526, 515698, 379145, 245798, 583469, 254858, 407348, 148407, 104364, 250570, 308755, 147601, 255494, 146866, 155847, 715, 32110, 140297, 105600, 40123, 79, 18599, 101553, 204, 134, 551498, 99797, 150294, 155634, 153917, 348180, 138, 547463, 152271, 227785, 104804, 128, 228569, 100449, 262662, 246686, 166443, 368907, 12724, 93749, 378053, 165106, 135424, 167566, 12751, 12753, 560734, 231733, 145101, 367851, 275357, 315847, 428663, 165629, 243161, 525323, 157893, 172332, 179479, 145776, 263308, 341901, 237339, 216616, 549341, 132361, 377237, 101707, 552729, 34725, 205152, 586825, 255802, 98983, 101669, 204284, 501795, 207298, 516593, 154684, 243943, 101852, 325277, 167263, 563475, 214797, 360170, 151383, 16538, 154113, 236362, 12762, 559914, 244158, 533951, 286030, 137567, 517399, 12778, 12776, 257075, 264145, 249247, 251908, 513390, 99516, 45520, 12789, 140932, 576124, 554391, 574022, 255749, 166467, 217144, 414150, 531515, 197085, 295675, 549557, 213587, 12787, 114316, 246385, 137878, 157872, 208818, 239739, 218299, 158804, 32247, 305897, 248838, 411799, 525694, 340457, 45777, 591315, 248170, 584943, 542225, 566820, 200104, 275402, 321069, 134809, 580386, 517376, 534601, 587114, 203278, 536016, 552440, 591611, 146727, 350544, 356778, 571148, 354609, 514700, 210359, 210533, 169682, 575324, 271885, 67031, 154599, 525820, 517129, 315608, 103163, 335721, 241082, 349592, 583854, 566562, 102750, 564553, 510433, 569556, 94227, 251247, 161544, 255515, 562332, 94128, 538728, 225849, 562817, 585514, 328654, 512499, 160075, 222905, 210507, 219366, 511430, 543676, 591444, 329012, 145898, 540668, 543795, 538254, 588313, 236439, 155882, 592877, 161055, 145979, 229799, 155352, 348047, 11418, 142032, 193862, 203248, 270309, 576054, 550680, 554148, 272708, 156409, 344834, 330721, 313417, 228452, 265482, 215181, 187806, 289344, 410072, 532624, 553502, 243453, 574692, 240178, 542020, 534888, 237548, 582749, 578659, 250987, 336584, 56545, 24260, 518645, 174445, 222364, 223441, 207124, 215003, 256166, 333608, 318902, 216128, 217034, 113586, 112066, 128216, 65457, 153998, 517156, 265034, 257150, 533436, 593462, 261988, 343298, 509223, 245241, 63126, 253229, 244549, 125157, 254262, 575662, 348982, 212039, 563192, 570504, 314157, 338423, 271012, 160171, 316756, 572076, 46548, 332271, 270810, 588530, 150770, 161639, 550158, 550926, 589088, 310346, 325555, 563246, 509624, 106504, 583303, 298250, 276603, 554927, 581081, 140384, 113200, 354357, 526161, 534674, 236395, 282746, 221218, 161665, 222011, 557394, 245969, 217430, 161090, 160500, 548077, 232306, 11398, 229896, 160333, 160517, 269564, 43490, 156849, 512880, 63301, 39131, 13505, 159923, 11399, 113475, 11396, 211564, 263760, 253790, 256498, 529793, 84258, 562659, 279158, 594448, 155186, 243610, 257176, 100157, 255449, 223447, 348524, 580487, 534805, 559205, 350536, 559985, 156323, 281116, 257493, 260879, 464059, 585361, 48363, 354168, 240287, 248375, 577683, 55589, 248619, 251393, 215928, 224718, 574576, 128299, 247022, 555635, 137747, 512169, 210792, 591093, 361471, 253573, 581739, 256950, 141216, 591604, 236303, 584134, 111386, 72811, 108280, 150663, 12029, 554990, 12039, 12045, 576085, 168232, 218621, 104948, 12046, 105867, 100757, 38367, 30118, 112062, 246769, 105568, 579412, 532962, 194841, 300943, 277241, 273580, 63691, 25615, 91919, 11984, 24444, 89696, 471203, 100915, 589503, 337753, 19369, 23223, 108281, 319018, 12151, 12098, 12104, 243267, 249700, 12065, 17513, 340849, 40820, 12106, 181053, 12131, 203722, 334140, 136417, 525863, 250813, 246169, 269352, 526038, 99316, 89337, 535545, 349434, 160968, 214752, 214049, 268513, 181203, 262254, 154705, 257520, 244488, 154591, 265971, 12702, 244000, 533172, 538144, 104427, 257287, 91993, 115045, 310095, 588889, 534213, 85001, 145675, 54677, 37332, 13016, 554357, 525091, 549001, 558024, 542752, 13013, 59268, 155544, 572368, 113711, 555033, 158633, 169832, 12919, 279920, 533011, 31830, 44587, 590285, 223819, 66811, 85863, 175954, 12913, 216469, 43762, 238182, 88338, 138207, 314065, 35860, 518306, 42025, 383433, 133017, 12988, 12989, 12978, 359454, 261512, 12980, 71267, 12970, 12984, 248764, 57769, 246206, 33829, 12979, 12995, 12993, 552367, 550414, 550105, 525473, 379515, 313723, 238963, 240258, 515421, 114151, 200014, 113935, 576440, 244332, 581811, 564025, 12808, 139950, 580850, 357423, 542118, 236131, 255077, 161199, 369289, 43093, 531775, 38986, 589246, 154710, 199820, 575601, 265094, 109779, 568948, 78124, 64356, 236904, 250572, 51486, 24564, 409932, 304224, 242784, 247191, 536662, 277508, 262520, 112244, 359367, 91712, 250989, 42584, 237912, 34467, 44279, 112936, 555017, 181645, 99171, 236358, 33446, 343126, 574018, 166311, 102598, 570720, 112301, 128051, 128077, 139597, 33286, 151878, 11816, 18850, 132602, 50040, 533190, 268852, 198384, 102921, 590298, 275261, 559795, 16961, 278310, 555369, 553728, 582591, 242090, 140767, 143008, 262826, 572519, 511324, 11875, 11944, 332727, 195959, 136362, 260788, 317514, 555939, 313124, 276797, 259444, 151684, 264455, 199105, 100832, 535617, 589769, 567040, 269789, 157248, 105617, 263669, 273898, 234418, 151293, 571692, 128098, 149639, 360011, 23870, 352835, 112252, 244007, 343365, 136564, 115287, 355361, 258956, 75046, 308245, 160135, 185820, 133016, 195842, 246667, 552154, 252723, 245327, 336298, 253324, 242867, 250390, 257001, 264465, 211539, 199229, 574226, 139908, 30701, 215586, 151510, 11863, 152610, 575785, 305551, 467626, 387744, 234186, 585063, 331234, 568643, 525816, 267662, 548945, 312041, 304085, 160626, 578307, 235395, 350893, 152835, 245928, 249078, 123714, 104500, 581541, 233361, 323949, 160337, 104310, 406112, 217413, 11622, 73544, 11621, 252713, 102993, 240553, 259094, 254635, 112323, 552883, 252888, 11620, 11492, 11544, 236179, 11491, 250241, 144241, 142506, 379604, 83120, 254610, 85805, 543740, 223578, 554377, 574265, 246986, 225724, 253651, 214812, 137991, 575392, 11428, 139937, 353538, 575032, 225825, 218165, 248801, 11441, 11435, 266111, 220439, 383931, 157616, 49583, 11448, 277895, 147604, 76142, 257316, 248323, 563670, 559986, 237583, 146122, 550173, 373239, 99702, 366196, 543710, 213535, 24568, 242751, 269218, 158679, 140652, 12690, 576231, 165578, 86480, 112349, 86523, 255647, 386689, 571410, 242450, 578832, 80600, 546690, 310485, 12296, 148208, 212534, 73379, 249009, 260637, 527048, 12163, 146166, 207157, 277710, 510745, 149066, 592423, 435928, 230342, 229136, 348002, 307298, 269755, 311254, 542975, 161643, 139659, 62712, 263950, 144921, 59851, 143961, 21685, 558949, 237108, 538790, 152865, 204293, 529444, 37441, 205559, 271258, 177797, 223883, 132604, 161253, 217525, 320871, 140315, 114159, 154499, 103201, 142011, 363337, 94370, 250101, 273465, 323846, 264698, 172749, 286647, 272308, 349277, 348790, 144540, 292764, 178912, 556676, 210760, 231011, 104480, 557633, 111201, 263590, 152720, 12220, 540933, 587696, 215095, 139828, 302479, 130665, 101628, 421948, 12283, 350174, 138999, 176072, 266945, 12168, 394964, 310647, 577125, 59853, 94524, 79881, 19936, 146114, 100011, 112266, 99149, 82683, 174021, 587989, 83306, 249999, 197711, 226363, 50557, 279373, 354551, 131209, 206162, 225374, 105783, 25558, 218035, 153872, 236702, 130238, 223546, 38522, 223053, 223593, 295166, 35440, 173906, 12175, 12178, 585547, 100282, 140229, 30568, 95950, 277142, 236466, 100126, 390886, 574432, 321316, 29284, 137631, 145846, 239951, 99211, 12369, 219876, 12368, 549839, 248784, 588981, 211794, 255731, 12364, 329045, 58688, 206642, 230798, 236808, 446480, 133467, 133829, 40713, 12530, 512791, 565692, 529501, 113648, 12533, 449684, 274278, 26586, 33876, 138116, 187652, 86198, 12541, 12538, 369064, 566454, 240850, 139920, 109814, 237179, 138141, 102681, 185633, 157133, 99155, 104526, 285415, 429838, 254649, 12321, 47463, 88451, 557925, 101632, 255914, 338568, 12340, 101394, 593259, 161011, 532097, 252063, 127458, 249637, 289962, 12357, 551705, 571690, 12343, 177558, 12346, 103732, 216782, 25340, 304693, 280631, 103561, 186856, 39735, 26352, 315761, 44206, 244196, 12542, 232214, 521907, 139651, 241541, 195654, 147441, 400183, 71022, 72525, 238919, 152486, 285868, 102216, 142602, 114038, 77730, 99714, 194301, 582466, 12592, 71888, 33696, 192142, 31123, 67658, 238830, 524457, 245707, 112481, 527314, 522040, 470273, 83011, 215248, 303554, 181971, 109194, 79234, 469488, 12558, 28461, 58541, 26061, 583523, 561935, 414138, 109929, 103151, 23149, 12561, 24150, 49536, 565742, 591960, 12562, 588670, 470693, 131712, 131783, 12568, 152869, 90040, 168533, 12570, 12567, 82476, 50842, 12569, 560661, 12589, 252421, 36025, 100122, 114941, 22581, 441454, 266173, 261705, 172245, 12447, 538876, 530345, 591049, 44941, 143890, 230376, 183694, 133295, 103120, 136948, 273126, 113789, 182895, 555009, 530833, 272161, 226642, 158234, 104744, 589054, 274801, 566596, 224448, 318338, 152108, 341415, 158010, 102954, 193899, 235825, 237889, 140877, 564646, 338075, 130481, 568886, 317982, 137387, 290069, 113691, 581042, 239892, 383501, 369524, 267323, 258212, 271203, 49877, 554201, 543841, 236294, 107764, 252828, 191973, 285046, 565712, 12408, 136467, 12395, 35216, 273134, 261709, 181436, 541256, 200110, 532834, 194632, 270098, 560537, 48874, 251817, 101943, 256966, 268395, 272208, 549811, 183182, 106801, 320455, 527489, 359533, 60234, 587045, 13401, 144223, 510089, 86061, 13465, 28246, 13459, 202911, 13463, 553111, 13467, 470178, 376876, 50265, 552026, 115099, 503327, 103895, 13347, 530894, 357438, 250779, 305123, 544910, 350655, 13430, 13453, 470207, 272078, 138110, 429975, 534507, 378404, 423737, 451398, 545862, 385170, 470190, 269248, 410908, 441265, 490143, 82696, 213952, 13428, 13420, 27896, 90728, 557799, 470200, 528028, 235898, 25532, 211156, 13405, 69384, 361871, 471198, 13393, 37997, 536902, 18932, 557616, 358127, 81096, 137454, 24259, 69669, 471230, 37109, 256702, 241543, 13581, 13568, 536612, 594393, 105495, 131262, 409497, 141953, 108829, 349708, 84268, 185640, 237617, 82429, 276278, 188084, 82059, 81098, 148332, 412821, 82279, 571931, 63688, 84442, 137712, 526776, 13333, 142287, 236778, 13321, 104445, 154902, 36832, 13302, 558953, 35930, 137558, 570318, 400997, 99032, 214610, 590555, 103349, 13522, 100442, 514224, 20974, 571264, 566868, 13069, 13140, 590657, 276601, 34222, 320457, 281424, 215776, 579213, 262897, 365852, 104109, 556866, 13121, 92964, 202331, 298629, 92235, 13236, 295725, 563112, 241246, 102201, 143735, 523221, 354851, 225840, 12620, 86784, 72858, 143171, 203691, 87249, 300734, 102049, 570451, 311636, 339532, 12622, 470460, 131391, 533785, 471185, 295384, 12650, 559527, 591285, 292521, 201720, 525417, 51888, 38013, 65483, 542335, 233469, 540449, 561904, 335847, 108479, 66916, 566297, 203480, 227609, 540658, 3906, 3909, 108434, 3952, 301091, 236512, 3931, 3947, 484437, 72610, 46681, 251512, 527931, 3838, 24210, 3826, 287530, 3859, 104346, 309470, 289014, 107163, 578240, 299900, 105320, 296406, 295386, 332359, 324511, 572161, 526483, 95168, 38741, 3861, 78066, 37517, 114660, 150217, 585733, 513030, 78032, 77775, 146387, 4099, 78119, 4094, 44741, 114698, 114589, 143938, 149097, 221332, 561288, 238440, 593215, 518643, 150452, 100628, 318992, 540952, 519715, 141219, 90465, 101217, 89329, 266509, 106877, 586280, 37803, 103241, 79121, 108101, 157633, 326880, 63216, 3801, 221514, 235371, 347105, 100167, 159087, 538030, 534608, 540607, 320359, 101310, 249670, 342035, 251576, 128374, 242567, 306448, 99658, 112885, 548153, 240434, 105791, 237886, 139238, 143791, 550451, 334061, 317015, 143845, 88155, 4386, 562022, 584418, 591769, 95720, 454145, 559657, 515032, 249529, 129416, 103231, 327333, 331480, 255272, 39982, 114294, 111897, 192132, 10517, 407754, 193418, 321186, 10518, 585650, 558603, 25583, 10526, 33199, 51535, 147645, 137367, 361169, 201363, 156761, 235762, 567650, 219355, 102412, 338150, 10470, 243561, 351705, 384155, 10463, 195717, 92508, 10444, 104557, 87605, 54085, 81681, 34507, 536531, 341019, 10455, 19551, 102653, 245878, 23777, 210958, 519283, 236160, 231910, 222885, 206024, 263284, 203274, 202279, 176114, 22125, 11293, 407576, 31235, 73887, 236623, 93158, 70038, 529857, 38061, 484462, 70804, 74059, 11297, 566658, 105657, 11301, 34513, 110394, 240997, 591820, 11319, 470429, 550936, 368299, 374052, 470451, 11302, 99826, 113012, 200351, 289019, 322615, 294314, 185117, 529404, 576850, 587510, 514061, 301007, 518823, 145737, 347587, 297155, 571343, 291419, 544009, 357766, 165445, 329032, 319287, 342452, 336245, 310545, 513605, 320640, 313733, 309413, 301272, 512484, 259677, 114288, 531589, 348767, 319528, 266800, 177477, 562962, 233848, 555400, 265639, 232434, 325403, 230132, 525853, 509454, 277047, 292124, 272602, 213966, 559991, 229533, 323989, 580081, 50779, 545091, 271356, 429439, 591314, 582830, 103527, 536325, 60702, 15912, 179109, 217901, 15828, 76821, 77895, 280502, 568172, 255073, 305348, 15703, 555555, 274442, 129426, 584755, 522353, 74862, 326369, 233953, 151870, 191700, 576232, 542934, 358416, 515640, 516022, 136526, 15711, 274239, 251385, 100551, 15716, 109807, 565289, 362470, 539382, 288677, 381629, 194446, 295024, 362383, 572915, 493391, 270972, 289824, 146027, 290864, 293994, 259270, 537420, 310012, 532556, 19191, 198914, 176495, 77904, 332976, 588461, 293385, 270947, 304059, 346271, 301292, 588655, 293999, 324304, 186188, 360268, 296193, 160460, 243175, 236166, 146168, 594324, 167052, 110474, 224477, 279874, 112746, 360032, 592973, 233433, 142111, 3390, 385423, 303568, 509525, 369385, 155973, 68830, 25212, 354744, 3450, 168768, 577338, 161126, 522238, 128298, 133071, 520452, 373273, 354548, 340965, 527237, 134448, 515823, 31682, 318179, 516356, 524229, 105269, 524613, 530167, 407237, 527089, 354184, 443968, 3538, 3536, 260698, 42014, 220978, 264558, 216254, 35074, 72055, 3544, 467605, 469179, 163831, 243468, 170493, 3550, 467235, 32016, 214073, 104786, 130918, 3497, 545380, 200033, 3495, 511637, 203466, 201626, 200109, 141161, 512475, 51823, 219270, 550329, 85239, 233592, 155728, 25107, 142022, 235716, 111321, 3474, 146905, 110154, 3473, 110833, 154530, 27542, 30150, 555067, 44394, 83959, 46777, 575555, 568580, 592858, 319371, 149793, 3448, 286332, 227965, 563800, 574214, 329899, 305369, 588707, 38733, 101837, 361147, 549748, 583758, 532823, 532647, 67567, 106374, 338106, 354365, 573523, 107146, 3466, 140203, 227597, 233758, 230203, 513373, 185678, 242305, 99344, 536917, 175636, 171931, 159246, 568166, 577524, 159427, 188528, 183285, 169844, 559534, 194024, 185981, 574890, 279660, 565556, 51024, 82269, 143213, 210875, 3207, 45178, 194304, 310390, 45775, 24838, 80524, 190488, 587573, 3232, 210194, 221509, 268560, 236754, 471225, 3112, 149457, 545082, 308876, 271091, 93641, 106754, 35028, 162202, 182352, 509907, 166256, 561309, 573191, 505965, 71326, 554144, 193533, 355265, 206639, 277671, 277783, 137925, 250650, 34564, 223805, 427017, 278296, 551186, 278136, 278371, 161302, 556308, 239727, 36962, 103589, 136145, 3262, 549188, 587919, 105809, 158785, 571573, 74605, 111394, 111492, 199024, 258214, 138867, 105704, 527300, 278305, 157669, 73220, 108008, 108357, 105653, 178988, 189976, 81294, 209017, 546107, 108003, 101785, 148662, 238658, 56651, 45521, 247816, 348190, 107995, 3098, 245604, 101942, 275504, 265473, 592912, 514364, 178178, 237315, 548891, 182078, 81554, 198952, 333578, 267299, 170580, 312572, 169488, 33939, 200652, 551391, 239022, 563165, 179845, 589027, 56488, 99912, 549739, 279083, 567055, 142450, 38561, 161174, 533744, 278809, 375870, 225695, 234167, 239262, 234682, 563954, 142703, 558480, 572048, 549048, 85509, 154773, 533688, 404788, 60158, 511714, 62920, 16700, 3386, 62918, 140593, 180764, 225363, 208107, 328994, 226346, 83349, 221107, 236597, 74727, 343561, 516884, 143658, 58155, 351091, 559149, 111712, 279048, 520395, 303552, 555951, 525341, 263681, 515256, 340514, 278650, 592551, 373357, 301639, 571689, 578358, 537033, 537543, 538983, 89151, 562510, 542202, 556990, 115007, 147415, 582668, 227019, 591966, 89473, 557968, 160655, 548699, 81166, 49735, 110074, 568548, 171808, 171429, 329225, 260773, 112883, 101721, 237892, 144680, 169835, 99530, 142290, 532925, 555131, 142794, 57482, 306303, 98903, 11103, 549271, 593648, 571284, 306610, 82215, 11104, 277911, 550768, 343001, 510699, 205139, 67789, 67780, 209419, 268986, 190937, 175519, 155145, 156514, 140018, 113844, 543437, 160940, 107097, 262084, 137181, 11193, 113756, 175886, 11239, 549039, 277823, 545844, 533613, 11247, 302158, 246715, 386273, 56203, 11180, 279090, 159999, 150082, 237719, 567703, 349369, 571505, 20475, 334326, 144024, 11164, 561979, 237188, 408325, 277566, 251292, 113246, 114358, 534177, 567689, 71048, 550922, 558597, 18643, 536608, 163978, 11286, 544778, 8039, 293272, 84214, 34315, 214563, 40122, 6678, 63992, 55005, 355680, 64876, 546434, 97708, 96705, 253342, 151384, 141532, 81664, 389328, 105265, 310487, 155483, 64874, 499198, 235852, 225714, 170130, 591556, 75333, 114595, 296560, 132318, 7229, 150508, 24899, 106372, 7223, 150702, 108849, 257466, 547752, 107758, 243500, 193311, 360691, 591509, 108843, 77828, 348202, 108844, 166835, 158930, 139689, 144381, 33919, 236156, 565936, 359764, 259826, 94022, 238272, 172207, 139065, 287984, 7185, 255307, 583804, 319986, 259583, 229353, 558389, 567560, 250119, 298947, 237924, 562108, 156814, 509038, 22530, 581579, 315961, 204917, 165322, 204458, 547221, 158112, 256434, 213255, 562244, 179261, 41229, 264640, 252773, 173726, 111135, 6821, 104793, 295422, 589923, 445073, 207344, 164280, 330902, 220795, 309818, 6887, 65391, 593808, 149330, 6877, 171796, 241283, 346019, 570661, 341757, 382348, 228195, 229124, 249846, 249679, 234044, 228065, 332634, 226210, 554733, 584565, 511551, 540496, 526614, 591899, 562181, 6825, 6892, 22985, 102566, 279278, 26755, 547828, 149152, 338543, 6849, 558297, 272042, 537405, 6876, 38016, 574522, 238343, 583154, 207982, 536916, 190765, 551154, 246297, 237195, 311155, 155812, 250114, 389746, 589010, 144697, 588428, 6370, 550256, 64884, 538707, 140478, 172109, 148066, 589312, 6372, 164660, 262569, 181735, 360483, 356874, 42684, 470243, 47990, 63985, 327035, 470724, 225407, 517381, 6402, 104888, 105593, 56599, 21796, 72999, 107195, 92601, 126626, 92167, 394191, 22981, 104026, 589124, 55486, 104316, 544854, 243539, 206561, 144420, 107650, 534652, 359570, 302050, 6368, 148882, 290842, 87861, 151797, 168478, 244223, 204179, 200807, 41200, 593511, 194191, 101392, 234053, 578293, 576056, 164635, 220551, 114209, 150739, 509397, 277681, 279065, 220011, 218017, 215229, 285572, 225073, 226979, 222745, 209903, 583850, 267229, 210313, 247235, 252485, 205945, 101437, 278787, 311995, 567307, 336201, 514085, 281279, 136641, 328181, 238426, 212958, 579008, 584504, 589570, 513965, 560895, 219106, 113247, 151439, 223219, 222302, 227269, 36067, 104916, 203679, 546694, 561129, 387042, 256223, 113880, 352281, 224647, 206488, 236450, 21765, 253948, 142009, 555772, 110294, 175927, 177340, 264040, 580735, 104886, 125742, 274432, 328410, 105146, 520724, 343674, 537948, 105727, 107115, 577152, 202563, 306546, 529406, 88207, 156646, 108436, 219027, 289508, 554965, 101544, 264560, 240233, 74988, 535635, 553029, 257017, 551992, 243280, 184153, 158398, 265614, 138290, 49524, 69916, 6540, 74365, 146324, 19636, 311145, 542891, 6539, 49602, 17356, 69852, 29792, 82677, 40104, 141903, 145637, 105991, 512437, 540799, 520149, 27004, 546063, 576649, 562874, 576266, 589210, 346755, 198458, 540849, 528137, 356589, 310147, 307219, 108663, 143501, 535045, 336794, 228919, 308006, 534649, 336177, 178053, 98919, 344070, 325021, 196465, 234236, 341843, 339910, 571272, 104211, 579184, 556474, 220761, 207373, 147236, 551776, 171974, 245525, 222171, 265840, 106107, 526465, 155215, 106498, 107184, 536858, 200507, 548543, 108155, 108329, 236435, 369022, 6533, 43046, 235493, 551095, 100071, 330599, 224877, 551631, 156758, 150027, 6749, 163176, 169725, 190625, 333442, 277656, 202891, 77638, 143225, 201491, 147910, 170831, 168182, 240971, 115286, 74235, 254556, 149145, 143561, 6792, 35148, 357120, 537047, 6783, 267500, 179013, 263842, 6748, 274033, 265716, 234901, 6750, 6799, 240690, 147135, 144724, 245301, 529251, 367951, 165690, 136814, 80896, 142103, 120677, 236679, 576785, 6692, 104408, 540537, 6735, 19867, 555922, 106422, 6697, 69212, 26694, 131456, 544084, 552654, 168595, 161279, 150832, 30390, 203562, 551430, 140097, 570372, 513084, 511268, 525767, 242252, 143868, 6725, 41872, 230074, 42580, 6721, 134476, 114676, 6717, 6713, 26639, 151035, 208069, 186145, 149154, 6673, 139914, 278532, 261745, 252984, 102864, 276290, 404251, 187854, 243583, 510574, 536176, 521778, 567333, 222917, 243674, 257753, 356045, 218239, 557280, 148449, 240278, 310913, 576127, 159590, 508906, 217902, 342642, 232481, 552579, 256389, 579423, 150728, 106644, 325942, 556231, 564412, 71612, 76574, 233959, 512321, 585600, 253630, 102883, 541068, 159597, 225930, 572311, 253509, 249736, 551139, 206124, 333958, 534686, 242049, 361100, 546756, 557496, 394416, 169002, 352105, 568985, 241569, 342018, 557255, 555446, 86386, 419579, 248208, 242598, 131220, 274500, 562528, 138944, 107438, 245116, 290525, 571956, 186982, 145681, 583038, 569792, 539260, 543991, 109305, 248472, 109308, 509637, 110737, 150235, 562018, 114743, 583720, 110861, 214916, 200484, 550397, 559929, 516574, 99071, 204877, 529615, 334185, 340957, 255137, 157564, 224948, 331690, 340557, 533198, 591499, 145512, 202850, 363874, 470759, 217779, 7303, 209730, 61192, 278562, 252415, 94238, 313946, 277795, 80104, 215915, 235428, 564963, 110953, 111083, 105192, 21324, 592988, 7344, 544493, 162048, 144767, 587586, 546154, 562567, 586230, 532409, 580561, 115250, 222289, 329302, 139019, 32294, 171310, 352209, 202769, 171844, 341548, 572792, 526573, 247545, 537594, 570154, 230108, 259460, 236550, 235543, 510182, 162184, 365805, 7316, 88301, 571521, 590309, 551576, 99681, 155597, 327622, 244518, 322045, 286535, 141833, 538771, 217942, 559256, 239263, 166064, 81997, 140398, 583060, 122054, 325947, 133568, 97447, 536196, 67839, 287241, 169981, 170509, 352640, 21572, 323686, 570301, 352838, 263630, 584950, 348675, 354510, 339951, 140866, 293752, 100095, 111660, 293030, 223957, 349239, 243860, 558170, 191875, 191848, 545465, 576928, 561367, 513449, 173960, 558043, 107152, 334615, 568325, 6974, 310843, 542956, 176635, 263026, 192548, 155949, 7037, 374294, 23855, 237073, 241338, 245117, 7098, 7088, 270402, 45919, 126382, 201510, 422910, 37583, 224686, 580865, 142675, 39467, 7043, 328795, 593931, 7046, 575562, 143519, 83899, 342494, 315987, 358779, 89333, 391129, 527415, 521030, 546335, 553047, 578828, 552067, 39244, 147885, 28959, 547824, 6939, 465713, 6925, 579731, 174693, 576010, 181878, 6936, 286592, 156701, 457453, 255954, 184106, 534450, 291187, 291421, 6932, 108777, 111232, 105081, 137154, 571375, 271234, 270928, 166388, 558537, 358807, 306436, 239064, 103333, 212062, 265983, 499118, 112155, 250579, 327197, 152484, 326023, 142262, 341462, 194785, 302458, 107879, 315287, 113128, 224825, 156693, 76621, 534951, 243487, 549030, 344596, 102136, 332569, 250266, 143875, 324241, 328912, 342959, 589483, 148264, 211171, 86368, 89666, 59902, 368509, 50139, 587804, 325509, 161340, 590960, 230788, 162964, 232802, 43083, 23857, 153263, 230607, 546951, 81130, 279450, 141254, 579946, 568420, 72607, 586108, 144685, 156790, 323641, 114925, 151250, 106999, 337173, 354682, 320222, 333920, 141075, 6997, 321088, 115132, 156795, 236786, 572939, 100099, 100094, 153471, 584580, 90602, 199441, 552264, 105640, 593538, 78049, 6953, 6942, 519816, 141836, 310519, 144759, 105792, 546567, 339015, 280799, 255518, 168682, 347702, 203349, 220686, 560907, 511659, 7151, 225259, 162332, 37911, 277801, 285518, 561204, 236633, 110814, 110215, 592171, 241879, 143699, 233054, 135315, 7129, 277679, 143722, 101184, 258654, 58127, 556657, 160195, 172053, 545997, 169856, 594111, 258495, 51718, 7109, 169526, 140904, 260565, 140825, 557756, 185782, 313285, 327001, 553551, 114783, 587796, 43917, 317724, 566695, 511130, 226906, 108580, 81483, 234716, 248403, 88758, 217402, 304030, 287179, 239229, 282506, 107290, 355367, 341579, 218435, 38002, 153307, 581639, 159681, 100284, 103556, 253106, 139162, 531748, 124840, 366048, 370121, 149350, 469903, 65940, 211976, 7760, 256896, 591874, 19288, 242036, 239328, 38578, 163714, 173632, 500246, 576918, 350331, 573802, 8823, 569335, 143326, 248544, 109054, 309588, 256595, 38060, 268213, 137101, 334913, 8895, 277954, 316071, 84007, 8882, 8886, 198608, 170048, 304111, 272031, 73722, 201152, 591045, 284078, 71399, 311934, 8872, 81059, 8873, 73940, 100854, 164557, 439090, 160306, 346907, 140832, 419632, 73001, 342076, 359108, 140761, 259542, 274227, 71138, 140774, 153557, 275521, 84701, 140981, 199155, 140915, 126847, 161179, 140854, 140783, 140388, 140818, 140920, 140829, 140967, 79171, 140805, 246147, 545268, 193662, 39185, 98089, 71948, 259571, 319701, 323793, 37948, 316234, 377895, 387053, 268666, 144284, 330658, 214514, 359602, 262781, 382239, 131602, 246806, 230971, 81968, 365740, 322290, 368438, 594414, 322845, 8864, 268501, 553622, 163227, 81643, 531807, 146764, 158539, 248182, 235556, 392867, 8849, 8854, 272511, 334678, 46271, 319651, 255639, 68895, 108410, 230360, 71462, 82812, 325564, 230735, 224717, 21967, 362563, 346453, 586740, 260031, 236190, 356544, 228086, 70306, 128050, 245610, 141151, 554703, 169940, 93965, 277789, 106027, 91588, 523223, 536526, 84937, 9286, 60374, 327981, 234088, 353304, 536960, 9176, 91087, 198609, 9179, 231428, 559028, 232634, 230146, 30925, 111212, 549366, 233630, 220372, 250349, 339560, 579117, 9250, 559495, 320634, 306938, 534155, 196433, 553472, 573179, 227760, 160210, 579828, 171395, 160207, 159955, 245715, 351250, 114914, 160550, 20588, 132680, 570650, 9142, 160832, 549933, 111916, 45389, 9129, 9128, 149694, 236039, 246710, 9036, 349841, 267927, 229619, 83672, 346602, 143206, 148004, 151850, 179131, 132764, 133572, 38945, 113783, 276135, 141639, 173543, 238071, 586719, 139040, 140647, 256999, 155961, 168803, 341133, 128057, 9123, 237124, 571322, 252198, 543247, 104600, 576068, 357877, 161901, 215466, 423025, 509473, 9458, 583215, 578335, 9459, 70512, 29369, 471414, 9466, 286210, 35735, 74465, 435512, 134081, 129558, 73432, 165851, 186374, 9551, 82728, 150546, 9608, 71067, 89921, 74211, 347029, 9568, 140514, 32352, 9513, 36769, 91583, 588278, 86210, 74034, 557614, 568276, 558276, 91545, 9562, 9555, 582144, 74655, 148123, 86047, 140393, 138993, 9486, 562676, 9477, 46278, 151543, 70974, 49616, 343424, 166053, 571320, 349391, 531978, 522294, 431764, 108266, 45848, 10196, 9985, 146243, 542044, 52942, 33643, 49541, 554710, 24924, 308102, 580880, 34972, 9639, 53693, 9647, 9648, 38168, 79454, 9651, 55799, 141977, 63942, 135999, 201763, 200350, 48707, 91372, 101732, 136397, 135411, 136019, 63945, 592467, 167440, 555870, 10305, 46931, 51229, 73843, 568033, 555725, 9789, 230213, 9994, 262838, 332958, 565501, 329096, 222043, 511415, 10302, 213522, 206221, 555692, 583608, 308672, 576533, 554574, 352486, 161584, 10390, 274754, 190023, 10309, 255774, 239195, 225626, 242005, 246330, 569973, 217008, 510870, 581700, 9715, 288710, 292134, 291008, 166908, 249227, 240711, 302025, 173654, 169182, 295395, 537192, 305760, 298984, 175189, 429887, 355066, 77675, 34643, 123510, 114748, 142545, 65355, 335722, 72374, 564431, 9947, 97695, 466445, 291478, 270543, 527920, 10156, 547369, 307981, 167950, 167669, 233220, 9846, 168759, 310265, 224569, 232696, 113558, 172586, 287789, 323418, 9771, 578714, 152527, 112784, 167120, 9939, 9838, 9657, 577440, 9912, 586924, 357900, 313060, 9868, 534397, 168031, 351023, 143513, 537651, 365635, 534965, 202829, 144049, 30793, 220541, 94459, 81918, 146743, 130269, 87839, 52003, 85254, 139401, 10203, 99172, 29865, 9356, 326744, 526810, 208034, 136353, 254988, 539301, 388951, 8297, 157083, 110450, 27938, 266632, 271352, 140856, 269774, 268361, 229171, 467388, 8249, 222016, 360893, 246528, 8265, 248916, 220416, 112175, 379925, 8250, 146907, 392111, 58303, 171048, 363410, 74353, 238484, 278666, 307143, 324983, 548754, 228207, 158223, 250517, 101152, 103620, 542642, 248172, 242096, 584176, 250734, 283320, 8400, 587004, 585817, 178727, 182826, 585307, 576851, 103428, 351275, 229145, 318598, 351148, 343089, 535160, 347685, 317252, 165313, 166123, 216324, 311867, 242603, 254162, 8389, 356287, 582252, 569668, 321738, 361751, 330302, 60267, 534204, 553964, 353461, 271090, 222902, 194641, 73559, 562084, 513402, 256549, 60258, 131304, 208075, 143131, 158243, 105696, 197845, 320149, 99626, 158925, 524618, 57488, 539880, 328710, 585507, 568293, 146995, 156429, 101769, 517764, 228395, 137560, 351851, 583245, 248732, 47371, 25638, 261457, 362373, 43696, 555230, 38116, 63144, 201374, 8146, 140755, 317854, 139641, 142776, 140764, 579641, 223015, 22591, 142310, 113253, 239013, 347232, 129923, 215031, 277216, 360892, 8112, 213472, 110307, 140325, 33068, 223694, 319880, 553872, 540961, 125536, 160840, 104276, 79550, 571917, 108916, 101386, 114761, 547720, 369008, 349392, 320243, 228467, 545848, 228699, 102716, 340666, 319540, 544927, 303563, 252291, 101111, 230774, 228449, 204166, 331005, 231378, 106179, 154863, 306650, 101609, 173220, 538133, 100649, 581343, 235822, 580917, 143093, 320352, 275378, 144283, 271669, 32122, 278807, 329506, 25508, 156712, 278394, 579351, 336397, 103157, 307129, 344621, 243171, 311244, 150054, 157299, 99230, 245893, 546332, 101880, 154198, 258815, 151941, 149537, 335870, 264258, 561798, 542803, 327286, 253176, 578438, 268323, 148323, 529429, 312038, 544402, 555216, 592957, 138778, 354827, 542707, 255918, 236929, 217507, 245864, 45957, 241462, 579964, 144746, 548862, 220496, 218228, 149014, 325337, 251148, 576242, 308726, 357193, 370014, 91523, 140377, 150492, 510210, 278398, 362119, 549550, 97508, 248442, 575798, 570446, 572372, 544776, 302021, 536934, 593435, 175028, 261733, 278975, 251646, 293405, 110380, 242531, 305436, 306718, 257504, 269778, 310378, 541691, 530532, 304635, 105318, 8204, 139349, 236857, 246885, 536976, 312030, 152179, 278648, 223209, 247764, 222753, 46393, 375603, 252471, 318733, 576714, 24308, 38752, 550044, 153124, 8407, 275246, 582472, 141875, 8405, 318714, 316869, 234841, 569907, 396135, 77535, 198202, 194319, 165894, 563459, 558634, 83738, 257184, 573761, 190729, 546239, 237863, 104331, 142467, 581250, 147823, 216695, 210420, 585439, 336560, 306969, 228537, 167947, 243868, 181469, 329740, 255358, 334763, 255625, 544395, 140175, 591094, 96902, 574713, 98298, 361395, 139522, 224680, 92209, 337520, 136796, 582535, 104318, 583669, 187488, 538642, 105547, 316013, 239588, 139752, 235311, 152853, 317155, 536666, 120463, 333266, 95477, 101015, 244390, 270852, 146687, 262549, 263897, 583231, 91272, 315848, 107320, 329714, 70494, 516971, 321939, 326525, 244721, 311032, 144699, 364829, 8201, 592739, 555032, 116368, 306657, 8173, 8215, 145318, 114493, 225370, 139282, 103719, 124036, 566270, 8214, 275661, 570916, 102362, 247405, 8195, 593776, 8206, 326600, 115206, 100683, 546823, 221209, 206232, 188182, 548989, 534970, 154145, 81975, 376032, 95209, 586625, 309637, 243296, 544882, 8190, 358464, 101822, 101658, 161773, 79509, 8176, 8178, 196860, 236381, 166304, 55809, 87158, 87543, 152723, 165647, 570256, 354436, 567768, 109430, 113799, 39120, 241778, 267568, 554141, 22673, 79309, 316774, 139543, 578191, 140094, 211053, 73167, 536009, 581833, 139700, 565377, 211138, 8806, 238588, 245157, 192998, 471448, 535138, 516251, 38217, 64506, 8488, 43465, 140830, 333725, 8494, 340095, 338443, 448893, 140772, 526385, 140930, 152595, 403994, 220548, 166436, 581628, 70116, 71823, 247615, 141280, 73311, 250586, 275935, 328340, 268975, 271906, 276168, 139289, 8523, 80105, 115164, 242070, 225151, 280369, 224745, 78890, 510529, 520731, 561000, 108340, 510176, 202340, 165830, 8552, 253171, 110332, 186382, 263567, 108449, 267987, 73352, 557030, 177261, 183753, 155221, 457157, 263856, 258880, 152423, 272387, 264913, 411142, 271891, 264673, 398604, 262708, 269930, 260790, 400315, 141206, 549837, 318906, 144968, 393265, 289441, 110621, 109056, 549107, 283193, 550695, 8717, 141127, 195370, 237173, 25337, 140966, 66816, 103728, 251989, 350105, 129642, 558838, 140880, 140765, 185650, 270842, 99494, 140863, 78485, 153457, 179854, 130002, 394796, 383529, 410048, 65400, 358042, 587601, 446356, 593655, 181819, 455246, 308767, 564991, 544313, 202262, 103025, 251821, 414568, 541223, 341197, 167590, 241731, 217131, 261144, 332073, 134176, 315411, 193843, 106985, 47897, 303853, 173619, 66199, 173614, 149280, 236335, 501947, 66020, 333882, 61960, 158847, 7716, 278985, 221119, 350293, 113736, 117364, 142117, 110041, 380204, 125382, 358429, 254304, 151242, 145621, 113578, 572391, 112716, 146843, 511577, 7698, 112990, 555777, 223386, 513265, 587498, 525302, 8059, 39461, 8051, 235630, 205851, 141423, 48494, 154661, 212454, 8096, 335355, 146120, 16413, 142950, 537257, 328695, 113920, 218525, 294790, 265527, 8054, 8057, 588559, 8084, 8067, 142784, 45263, 286126, 79330, 574649, 8101, 279383, 548050, 237458, 550427, 532152, 279401, 592523, 79413, 247229, 551031, 556962, 343119, 139679, 236488, 536681, 252006, 339012, 107157, 522744, 539709, 138619, 102284, 31294, 43111, 37302, 586481, 565016, 18746, 99902, 7655, 135216, 100064, 513774, 7642, 278109, 272243, 141144, 558574, 300391, 114239, 258297, 561950, 280984, 278683, 536365, 555129, 581185, 559867, 421635, 350065, 349801, 149662, 324870, 527446, 167394, 286450, 539237, 530692, 344595, 313826, 279663, 136759, 22253, 524595, 16391, 347038, 73506, 576671, 240701, 99390, 282458, 244768, 251664, 555059, 536873, 238980, 534043, 321458, 278735, 511763, 325840, 587687, 317285, 511371, 574974, 357896, 419180, 245537, 368366, 256519, 333779, 102805, 362533, 320125, 135830, 227017, 77169, 132329, 526380, 529786, 529296, 36918, 212714, 392463, 542155, 218114, 353731, 75050, 257122, 137191, 248221, 255441, 71246, 216743, 561011, 225991, 63324, 347934, 207732, 575883, 47013, 36221, 235968, 514449, 112161, 237253, 279470, 160953, 137507, 276006, 264331, 305235, 270320, 546723, 559606, 105678, 312981, 230249, 52016, 231714, 229517, 233007, 233794, 554366, 7977, 191570, 236913, 590656, 99452, 115022, 315994, 592165, 7998, 499851, 572561, 311942, 123281, 454435, 21751, 98961, 163406, 7938, 528709, 518474, 244967, 154202, 307323, 7914, 7908, 235173, 522337, 203056, 557327, 579691, 7958, 259537, 7955, 168390, 173398, 153948, 257199, 171418, 226108, 331322, 243485, 318862, 7971, 166988, 7996, 543450, 8006, 7982, 303903, 48785, 500261, 551369, 238279, 58869, 8008, 7976, 328548, 140123, 549676, 555343, 64661, 590087, 221947, 7978, 327533, 45765, 100054, 193694, 575450, 148490, 256878, 332601, 336069, 252003, 261085, 257693, 314835, 581984, 535071, 137423, 362382, 98992, 365486, 241611, 149607, 269523, 575131, 568157, 558342, 326446, 246142, 559916, 156557, 319778, 272458, 19290, 314162, 251151, 83477, 103547, 154082, 547615, 229650, 354403, 74504, 313983, 326155, 587874, 8026, 535383, 541438, 215917, 76053, 265658, 555799, 303457, 523629, 81107, 81307, 572783, 7509, 7510, 7505, 81342, 255153, 583603, 225004, 311786, 342189, 369412, 539642, 255117, 101210, 171373, 577330, 164052, 356042, 150744, 151600, 535870, 552276, 258459, 342284, 81479, 584388, 155915, 334435, 271040, 250968, 199419, 253267, 251374, 304039, 63851, 578072, 334288, 144237, 579424, 148618, 363270, 544029, 544895, 329297, 356150, 274153, 327786, 246166, 352770, 297961, 272502, 241556, 278243, 240090, 92419, 17992, 99301, 103264, 517810, 105115, 533060, 7587, 524284, 332804, 533132, 580575, 7643, 263960, 590955, 255109, 511313, 269700, 274139, 278306, 72638, 172303, 72559, 164335, 307033, 570082, 341837, 275872, 533025, 151228, 516020, 276375, 584938, 264798, 217304, 333006, 538780, 533809, 98768, 261470, 261375, 213821, 254195, 538297, 172425, 110147, 143226, 571289, 165797, 296708, 75565, 238961, 539105, 429948, 100431, 288087, 546751, 551973, 558137, 584923, 190822, 175965, 108755, 556389, 79212, 254811, 241908, 180233, 313357, 305967, 256660, 149753, 105207, 237453, 80943, 272596, 88634, 345688, 261461, 337743, 554477, 533202, 587974, 177523, 255361, 256886, 96854, 528941, 333875, 196530, 105936, 103037, 437967, 255719, 319046, 186744, 202055, 527196, 160116, 62495, 358039, 171889, 40387, 280943, 153768, 317047, 239813, 344620, 517623, 71169, 568686, 58992, 346912, 341286, 89646, 571311, 32582, 349780, 543963, 139981, 51207, 324503, 234358, 78477, 336892, 559243, 308614, 550828, 114472, 584489, 248771, 137192, 551472, 512616, 75633, 222645, 277765, 105915, 255261, 458397, 537797, 232138, 593006, 532025, 206356, 157709, 357680, 544749, 156500, 509622, 20938, 366851, 235634, 153003, 215516, 150982, 572643, 364617, 310791, 247980, 274454, 522839, 254180, 93707, 164514, 258787, 264970, 194499, 273639, 242728, 90324, 545040, 258873, 562037, 576093, 7630, 95937, 348724, 98135, 146366, 261609, 261285, 341821, 561739, 581953, 513570, 202816, 553394, 511326, 155768, 347251, 201369, 100439, 7634, 585866, 311399, 336977, 160646, 356249, 188380, 361994, 338034, 243981, 238593, 558595, 588362, 327055, 311073, 258366, 311213, 221067, 276755, 312336, 559794, 312465, 169426, 554137, 301947, 264901, 181525, 563256, 317142, 548961, 554186, 309308, 571867, 565462, 263799, 561386, 538992, 175214, 545461, 575230, 89553, 539039, 292288, 202468, 251981, 278708, 559269, 7628, 221888, 520399, 157596, 168486, 245592, 260942, 186089, 564511, 170190, 316421, 401916, 166871, 278349, 550474, 574531, 537328, 589714, 571233, 201858, 265007, 362891, 241066, 154047, 152647, 150818, 586339, 113155, 160599, 7575, 160275, 7586, 335459, 32280, 7598, 545897, 169677, 235979, 7619, 7624, 7641, 7621, 131035, 565944, 104039, 147990, 258311, 96909, 565421, 274414, 141619, 66569, 244634, 106089, 148733, 159540, 511219, 367915, 76061, 242102, 220661, 553048, 589528, 153466, 332876, 207297, 253074, 585574, 510626, 551312, 365755, 553141, 340951, 304458, 258434, 221272, 303531, 592478, 589101, 261838, 156456, 586541, 7650, 509542, 518194, 159272, 314376, 315780, 593544, 7553, 211956, 241921, 108086, 546246, 43810, 142800, 107140, 193004, 317250, 70247, 7539, 7570, 7470, 528855, 292111, 553983, 303623, 7517, 7523, 7519, 139719, 132687, 7555, 197820, 7526, 67654, 160903, 114439, 7538, 7532, 7541, 7559, 245668, 565851, 329501, 78036, 159398, 349616, 7556, 168507, 568003, 91521, 7595, 7594, 137055, 133344, 7608, 7609, 7603, 154732, 225518, 553528, 568472, 527669, 528872, 238940, 412992, 578673, 322942, 343417, 56552, 150497, 573373, 233882, 155504, 539199, 359435, 324704, 253642, 565631, 538784, 575267, 278173, 344721, 552912, 245026, 500169, 78370, 158622, 516554, 182827, 7772, 65444, 256598, 94102, 320911, 204506, 340602, 550784, 145000, 7792, 101731, 583425, 566599, 554502, 264158, 534474, 279341, 571774, 137895, 293748, 223206, 567486, 105121, 536749, 325248, 509760, 578119, 149965, 567662, 353183, 79280, 91520, 122173, 370060, 176206, 358999, 241713, 457990, 253894, 101824, 359969, 577244, 97259, 140061, 138668, 278947, 258113, 351629, 326693, 535329, 351746, 254119, 101503, 363149, 506057, 101000, 7884, 219998, 591221, 149430, 48518, 109333, 41720, 217221, 230970, 138884, 85823, 516809, 593848, 202238, 194964, 231154, 129907, 259059, 276010, 179102, 391286, 419544, 429048, 99509, 102209, 146003, 150537, 107507, 93610, 404492, 516410, 275388, 142971, 252239, 548799, 367733, 537205, 297307, 257386, 272797, 593908, 236708, 202402, 579953, 254845, 315730, 370343, 239403, 139166, 547724, 106966, 142243, 172808, 271896, 366690, 340120, 539242, 74443, 218479, 136003, 203659, 60986, 279266, 362681, 121642, 369488, 245307, 323292, 585780, 580798, 163937, 309065, 50262, 67341, 68655, 101644, 106058, 184325, 79780, 79298, 79105, 177737, 370199, 156994, 214161, 276133, 71415, 192890, 533999, 222534, 120471, 114384, 106286, 136764, 105699, 160992, 244451, 278696, 150541, 110983, 137213, 305493, 173557, 233724, 544240, 21579, 39058, 313251, 141713, 554270, 141552, 553501, 90210, 550142, 566774, 45099, 136282, 253292, 579026, 148878, 143746, 110755, 352689, 231677, 231060, 232066, 125326, 571516, 534129, 560655, 50807, 276028, 511941, 340660, 107419, 322879, 343807, 550273, 583834, 108860, 542603, 537980, 155191, 102389, 125744, 5901, 153164, 538209, 153586, 564936, 538087, 559061, 355076, 321636, 581967, 332963, 555596, 307941, 353485, 233274, 355833, 111884, 316724, 5950, 228847, 352699, 325735, 201204, 256955, 569314, 5951, 536819, 513411, 562891, 106063, 323929, 527154, 227344, 217443, 47902, 545515, 38141, 511099, 44758, 158376, 261777, 46411, 155596, 548464, 155236, 573545, 201867, 471451, 150328, 572099, 207574, 155467, 205713, 321970, 155854, 243829, 539390, 220081, 5263, 206709, 564313, 218154, 76490, 249662, 589676, 247581, 177007, 554002, 459244, 216594, 170189, 200464, 17261, 573223, 283372, 99135, 173386, 103710, 257465, 383023, 390157, 146948, 534015, 90730, 262452, 133461, 226596, 111960, 132981, 578761, 227447, 257030, 74262, 49093, 166577, 513708, 312402, 509922, 195857, 183029, 277780, 171777, 5424, 253586, 144720, 26211, 243024, 242798, 214126, 329286, 244116, 244531, 200651, 550878, 142056, 128112, 5431, 33043, 66930, 100639, 368575, 221997, 585427, 164020, 527777, 150990, 5123, 77907, 340714, 543669, 38159, 220269, 5439, 221752, 548253, 5163, 542591, 591010, 267825, 129415, 332848, 273074, 247484, 253753, 518497, 331011, 135940, 431689, 567915, 368583, 167459, 155982, 369965, 5135, 365493, 5136, 252231, 24111, 22289, 552671, 519193, 527879, 316301, 224880, 170119, 243907, 240197, 157010, 538811, 510769, 588630, 308393, 547134, 529803, 556347, 557512, 150772, 156247, 343405, 215375, 84103, 315035, 548592, 308120, 144079, 112779, 569516, 260972, 333052, 270912, 269457, 330924, 94969, 264757, 270010, 231403, 289355, 275744, 155540, 563896, 139871, 583617, 101358, 559688, 147394, 257971, 5066, 136018, 254012, 303233, 502999, 516214, 144645, 144518, 219291, 575419, 209427, 99122, 355188, 332501, 525087, 563292, 573755, 565555, 243709, 212196, 215447, 544772, 559356, 516056, 453654, 540672, 255206, 130155, 236766, 223711, 541036, 301593, 224543, 226508, 107461, 467965, 536995, 173071, 87497, 548842, 582735, 105473, 90420, 222685, 171887, 526198, 344447, 113345, 586430, 304694, 574405, 209662, 287211, 326268, 338715, 132848, 351644, 547229, 113477, 558394, 50238, 180502, 174460, 196623, 241331, 523501, 4708, 4663, 4722, 236974, 105545, 350760, 221589, 239819, 146531, 105233, 5497, 212879, 558957, 4647, 89155, 593232, 349473, 559544, 150914, 574090, 29077, 513368, 510008, 557772, 308948, 588231, 4715, 547950, 560101, 540721, 143411, 330207, 279185, 309753, 211106, 240912, 346311, 270100, 271504, 88480, 146397, 32002, 266374, 65458, 62972, 237616, 284778, 87984, 65460, 102699, 543472, 280723, 536604, 136238, 212776, 179877, 534993, 39556, 515709, 362802, 135980, 221369, 222350, 509259, 112774, 153450, 358785, 204951, 325065, 237595, 101471, 149501, 256335, 534454, 248505, 114139, 119955, 306133, 257244, 205156, 318586, 553855, 114396, 256361, 361574, 114057, 163571, 227957, 584598, 511344, 237095, 144888, 112834, 20976, 343296, 353828, 575746, 52053, 572724, 544615, 207374, 248385, 53533, 150877, 583709, 265043, 152124, 63877, 204919, 98457, 315986, 218539, 254308, 212484, 254348, 210974, 204561, 248337, 226516, 319033, 162188, 247879, 138424, 169423, 263163, 66234, 277676, 358718, 538266, 279499, 511192, 584480, 4803, 156941, 362293, 237106, 81189, 548603, 107137, 4797, 166094, 208196, 102764, 101778, 85734, 108870, 500699, 303793, 316924, 105899, 256447, 164604, 274150, 410855, 356113, 332834, 310925, 515499, 223155, 583653, 4819, 32314, 553778, 225511, 104806, 103167, 523554, 4762, 32333, 270150, 156677, 530044, 580939, 124699, 144675, 201019, 545434, 570609, 338628, 136235, 162179, 501498, 544410, 162925, 537864, 4741, 4752, 4735, 113362, 4736, 225488, 137669, 363954, 417366, 556571, 338761, 158970, 242089, 332410, 548876, 152079, 155413, 112859, 515986, 509544, 225699, 513048, 253265, 238442, 156227, 202674, 552944, 560143, 306677, 4638, 178313, 583185, 549098, 519258, 589466, 591347, 4640, 90031, 586152, 4617, 208626, 305643, 309465, 529888, 160736, 533498, 138039, 561725, 114978, 131364, 4620, 172883, 172128, 564600, 106838, 559937, 4641, 52859, 540718, 566212, 66822, 304412, 206106, 591539, 182489, 254805, 556729, 236671, 534132, 141437, 161408, 132060, 150577, 277481, 509779, 321878, 259822, 325677, 122223, 593115, 161779, 561163, 213706, 581542, 319509, 264175, 114859, 175858, 111501, 92008, 345716, 123474, 562114, 545503, 111182, 548219, 513963, 21491, 203076, 296248, 278733, 340342, 594080, 559757, 553131, 577582, 244920, 357791, 365967, 360432, 218626, 242423, 220653, 172438, 165827, 160252, 566238, 160274, 110731, 590969, 320764, 166922, 106469, 348420, 549500, 211048, 222965, 203414, 290742, 104513, 5683, 310072, 163347, 217471, 541325, 100203, 141577, 549968, 170549, 246665, 563888, 209744, 328838, 336200, 258074, 580223, 368703, 113817, 297968, 572670, 593911, 590614, 5681, 148010, 76438, 202204, 115231, 202723, 159695, 135905, 571405, 532672, 154751, 548236, 101660, 251172, 257413, 342325, 277670, 546437, 138759, 100715, 251325, 104479, 245872, 189051, 364995, 226155, 145150, 352275, 313326, 110807, 320903, 356799, 511895, 135261, 215354, 318367, 293008, 156331, 315498, 100870, 220404, 186153, 243335, 93537, 145649, 240900, 341986, 265749, 550938, 569576, 271908, 359190, 160406, 146037, 138930, 304753, 171023, 347121, 554517, 109582, 189161, 142136, 297563, 68976, 350486, 532766, 45295, 325747, 112728, 565725, 79185, 542437, 272287, 152062, 337345, 253055, 542278, 336543, 535883, 5706, 591725, 5672, 557153, 548114, 590937, 194519, 155908, 153653, 346324, 109216, 310847, 556772, 546740, 5632, 99671, 146931, 168588, 572325, 327863, 159254, 535793, 153572, 235464, 170685, 516831, 113266, 525855, 257910, 110922, 161345, 333407, 132289, 5822, 148930, 77962, 257450, 135282, 69921, 139736, 169231, 239119, 135896, 347949, 316923, 159684, 186396, 44392, 239882, 139144, 114675, 306945, 276208, 333269, 267169, 39391, 154776, 313948, 286855, 159563, 328931, 111879, 155367, 251321, 365829, 172275, 327709, 314415, 238470, 334773, 165349, 248590, 172912, 275025, 365899, 255604, 546187, 348315, 244931, 32029, 5675, 545124, 168140, 236240, 219093, 135996, 574171, 592117, 236326, 350516, 237879, 493135, 527854, 202277, 200338, 47316, 155546, 566865, 539762, 86027, 179555, 223075, 130794, 225243, 394641, 5779, 134422, 5793, 325153, 214016, 532163, 83643, 516703, 558958, 5802, 114895, 587231, 512277, 201411, 199683, 240664, 182749, 591092, 144544, 156146, 559891, 246019, 591654, 568966, 333160, 238148, 525801, 136291, 115461, 207949, 308558, 347153, 172090, 159870, 239526, 140189, 551287, 210036, 355768, 256939, 560005, 233567, 593578, 23200, 114095, 243032, 541973, 218406, 250408, 99632, 254380, 188150, 220130, 165946, 522283, 263307, 100625, 194746, 528484, 148330, 541202, 5753, 352619, 156871, 332691, 156640, 341958, 5828, 519755, 514342, 291146, 141539, 316185, 298881, 263491, 581650, 254434, 560353, 464901, 316190, 167302, 154801, 5804, 5808, 548610, 535801, 501917, 524932, 530994, 151324, 138291, 240459, 82177, 80906, 193660, 349062, 335432, 230022, 509892, 586757, 584890, 278420, 541086, 200964, 163280, 185425, 200355, 273081, 245498, 310212, 265854, 269733, 565524, 521541, 268065, 532443, 241958, 307689, 5863, 5875, 153105, 5856, 100847, 162510, 111797, 18609, 347767, 150962, 303607, 590926, 191430, 243897, 211469, 530619, 105062, 337659, 5851, 5850, 102145, 108547, 5847, 222908, 344513, 185015, 250911, 148699, 326364, 101219, 226147, 318593, 80157, 510339, 70005, 5563, 104117, 272478, 573162, 171288, 554330, 264269, 152214, 413173, 241110, 90161, 87601, 110830, 329940, 265057, 5598, 551851, 346819, 324088, 587634, 568385, 210590, 226283, 231965, 219048, 507172, 279358, 32988, 285596, 182027, 199553, 111099, 240075, 227434, 138972, 168212, 30983, 207510, 538121, 165771, 5516, 106146, 280403, 164042, 168859, 590507, 568425, 106821, 532912, 544302, 543839, 510799, 576858, 214914, 534416, 153188, 211555, 177583, 561842, 217516, 555926, 542729, 555322, 158741, 100174, 350929, 114227, 563484, 215343, 346206, 141079, 74124, 261055, 204148, 555718, 93834, 206331, 244312, 240281, 578073, 103846, 367617, 171372, 154063, 152621, 340065, 370391, 92371, 172062, 573535, 199150, 570079, 138266, 155338, 574275, 250481, 239904, 511848, 544145, 181641, 561066, 148276, 329326, 581688, 572937, 313413, 282361, 4574, 91532, 265895, 228239, 126392, 228168, 342146, 545263, 103709, 338883, 349741, 336443, 577466, 544803, 136616, 356548, 138716, 545476, 316772, 342034, 516834, 238374, 190304, 323748, 578664, 211365, 176117, 574536, 552039, 294380, 340730, 565409, 271388, 247400, 222549, 266612, 271998, 542689, 267833, 330657, 60649, 272622, 140105, 549399, 563019, 233820, 533424, 278603, 319668, 250376, 531406, 155886, 237235, 538178, 356610, 307417, 354033, 541154, 182490, 222179, 554299, 252376, 220224, 163171, 220178, 271304, 235586, 345110, 4546, 303674, 260920, 4572, 4544, 4586, 75835, 151417, 4566, 152173, 344876, 115023, 217798, 252146, 143931, 165020, 18546, 94055, 564942, 235349, 552221, 223183, 111976, 591569, 331818, 197564, 284226, 177607, 345742, 361107, 154249, 58135, 513189, 262768, 130838, 60574, 244241, 100274, 322226, 257403, 256883, 493677, 357711, 154486, 33613, 4588, 573699, 255508, 533963, 564337, 581496, 113710, 365796, 369734, 241292, 101876, 78724, 76700, 250075, 244994, 227319, 225294, 250043, 292508, 114037, 113512, 112735, 559267, 156709, 225546, 210561, 93503, 362845, 542363, 585228, 160882, 113965, 514040, 160071, 218380, 232270, 138667, 568244, 222372, 147088, 94511, 210865, 509529, 557664, 236397, 242184, 256291, 576693, 25641, 331647, 588604, 357011, 575614, 26566, 511480, 565179, 537674, 304619, 341445, 259136, 542481, 340767, 558770, 512990, 338740, 261444, 571146, 575921, 289382, 581302, 545368, 203164, 152931, 230366, 234763, 172572, 551819, 268555, 154449, 561208, 319588, 548884, 105948, 309504, 556409, 256038, 104436, 588899, 570120, 249530, 142475, 279302, 139738, 328739, 114556, 341281, 275770, 273866, 594295, 226512, 540097, 4404, 554284, 79493, 576328, 222002, 305362, 167845, 281197, 517152, 345664, 319537, 114073, 137794, 164098, 151603, 138031, 197174, 246217, 163698, 154116, 4413, 102348, 64742, 75850, 563370, 42326, 152603, 573663, 269416, 204768, 230389, 194558, 348570, 110099, 177571, 88754, 4416, 358386, 163716, 75079, 249778, 314477, 211664, 280239, 222512, 274248, 151650, 152605, 250255, 151048, 223286, 138221, 138090, 364038, 360826, 591379, 81029, 304500, 217521, 221365, 306635, 360500, 328033, 227060, 152090, 21795, 509496, 572984, 145276, 222665, 112752, 568243, 207022, 136201, 554674, 573907, 564690, 144065, 110239, 138760, 91691, 255006, 509511, 247298, 4470, 122816, 235954, 104162, 276553, 44239, 356753, 143200, 263857, 220042, 141085, 407742, 537239, 368986, 158130, 53994, 22545, 39575, 266208, 203235, 240252, 217334, 580831, 239497, 227409, 43037, 170219, 112277, 33392, 259611, 109654, 154314, 230396, 509891, 593096, 154354, 223618, 315855, 4411, 4575, 221922, 240686, 282743, 542625, 318113, 224678, 258178, 227239, 317951, 339039, 252909, 271221, 341359, 266165, 262719, 568338, 339472, 324421, 300711, 545318, 4539, 4597, 556015, 316468, 220363, 574659, 344763, 573354, 535156, 160662, 565674, 70396, 114201, 570812, 62963, 32841, 564264, 547550, 74063, 510201, 77302, 170172, 93710, 523098, 551249, 4530, 259049, 4529, 306797, 68789, 35227, 78316, 217481, 37406, 149766, 535965, 114903, 277643, 356598, 342749, 70071, 570817, 225933, 243743, 248044, 17329, 89525, 312081, 446302, 307315, 328359, 590182, 328080, 487725, 583102, 254841, 319666, 350117, 137761, 173459, 344395, 102265, 223431, 580805, 68657, 226138, 252977, 585288, 269203, 329649, 222326, 217266, 25242, 217152, 60251, 553192, 239208, 235856, 580992, 560304, 251079, 321764, 235483, 548051, 114591, 243129, 251580, 358745, 133194, 292322, 197687, 45857, 338207, 104644, 6320, 525932, 130803, 162144, 547624, 231088, 564413, 100015, 155841, 589380, 108318, 384499, 570614, 345950, 361013, 277792, 203087, 238220, 261978, 426622, 171409, 6263, 6255, 143097, 577484, 217733, 133044, 509987, 52593, 360253, 435628, 142028, 111304, 105875, 167664, 6300, 92490, 511687, 88603, 89574, 313934, 281742, 182669, 563756, 551494, 202044, 180839, 192248, 426566, 265240, 329101, 6294, 164830, 154250, 104864, 157567, 555283, 193988, 53381, 162725, 219175, 158572, 588310, 421125, 104885, 349984, 323600, 354557, 563240, 541655, 140547, 145698, 445733, 147665, 240257, 352352, 134748, 205122, 263034, 249507, 524062, 349727, 518998, 493339, 153621, 584900, 431743, 157745, 18607, 460604, 264666, 79611, 106313, 489457, 303699, 200533, 278687, 147648, 275764, 162032, 40332, 32571, 51138, 156959, 90311, 377426, 462836, 261294, 352641, 370761, 293215, 210791, 101571, 6195, 88144, 154633, 6203, 570722, 77547, 361840, 559317, 152371, 238429, 582012, 543139, 552687, 99195, 278777, 158069, 149938, 251218, 226200, 222699, 6204, 331282, 494339, 590580, 18013, 188464, 389987, 354042, 238508, 31402, 222080, 344045, 336308, 340165, 143386, 108379, 307166, 145518, 177138, 114292, 220477, 44980, 252410, 248296, 256780, 90664, 266620, 246500, 56491, 6365, 138986, 540846, 185783, 443407, 562576, 342224, 541547, 253678, 468480, 225544, 439353, 309146, 149199, 249410, 113913, 342450, 325439, 570138, 155559, 345859, 265205, 114901, 223237, 136114, 198250, 78776, 105599, 201637, 142611, 325850, 135284, 113865, 333201, 211720, 149833, 265449, 348754, 254391, 100730, 571306, 221237, 130031, 205086, 274794, 189151, 511221, 224255, 562287, 330963, 170942, 337066, 343349, 156878, 88339, 513958, 346201, 261065, 143327, 592584, 10724, 248927, 277150, 253746, 217352, 150949, 10677, 137474, 190635, 566857, 255615, 594198, 200786, 285313, 239473, 327296, 256515, 559850, 266671, 156343, 142379, 509157, 540283, 547121, 572347, 590338, 512497, 554440, 583342, 553256, 149503, 350620, 580346, 584265, 558853, 542328, 155465, 273242, 373867, 153915, 239069, 533193, 268751, 513540, 560302, 165767, 537262, 219894, 538627, 66924, 19062, 262663, 587929, 134597, 77292, 535606, 554808, 581775, 10750, 155072, 583853, 557936, 224441, 10759, 257733, 552003, 31004, 569088, 164530, 143971, 221935, 310060, 140135, 30060, 173034, 572807, 91433, 590151, 164058, 264473, 546852, 188174, 255870, 315992, 546128, 160902, 154843, 542015, 546119, 109284, 238062, 590543, 582637, 24077, 46593, 10897, 10865, 114012, 139201, 148326, 10870, 272166, 10893, 173340, 159856, 173385, 249902, 162529, 556574, 537927, 136116, 103639, 71994, 10900, 314793, 580063, 270636, 10901, 237295, 551572, 47877, 471442, 10938, 86333, 78421, 307138, 285579, 78718, 112751, 78986, 587101, 248513, 561928, 544106, 10927, 154479, 67544, 113207, 106553, 151178, 246904, 306625, 341079, 327332, 313754, 570484, 10888, 289889, 583955, 160688, 557184, 253758, 545988, 584754, 541666, 111869, 542240, 163459, 154663, 150803, 109282, 183230, 167112, 560020, 348411, 154062, 350206, 316203, 566138, 562630, 237712, 556123, 237632, 155401, 558344, 554116, 275331, 571102, 556083, 513493, 134929, 574156, 77708, 557537, 590291, 571389, 341077, 192150, 184819, 109278, 77873, 150305, 558428, 587834, 593687, 578329, 242756, 272732, 425208, 160389, 160788, 554551, 342877, 154607, 581992, 549171, 246145, 354146, 147459, 10869, 556875, 249930, 165239, 10876, 139771, 166757, 267799, 555020, 277069, 173313, 252372, 249656, 205279, 10771, 533282, 543630, 343572, 513824, 10890, 113166, 591936, 156136, 260728, 592826, 298100, 566769, 540242, 169603, 328502, 339335, 145576, 584649, 164090, 166759, 241392, 164832, 164969, 534317, 559617, 537744, 94853, 128221, 274550, 159708, 260870, 136232, 546409, 295289, 187961, 10860, 548614, 10845, 151169, 576808, 261781, 10858, 275861, 10857, 271079, 66927, 10844, 148894, 269237, 587689, 66928, 439295, 150930, 203169, 534010, 546745, 158424, 102521, 280179, 145398, 77467, 139309, 589224, 278555, 154397, 279049, 337873, 112173, 329676, 329633, 278071, 106795, 62717, 279354, 102062, 551463, 100161, 19356, 517763, 99697, 540615, 247260, 10829, 542644, 47698, 105497, 171673, 590669, 10830, 563651, 72613, 130219, 161369, 541497, 77760, 61880, 90296, 591865, 260510, 259454, 109275, 590606, 160918, 170756, 163987, 166116, 161956, 278259, 312498, 526696, 162310, 141610, 316530, 243494, 333184, 244427, 583279, 250699, 69671, 588015, 341855, 10794, 105438, 593167, 164944, 161410, 109273, 109272, 307864, 540643, 245906, 100033, 242966, 10840, 512929, 527049, 509769, 138936, 512777, 341595, 184429, 570415, 226332, 567464, 309672, 10839, 128136, 591626, 10814, 281137, 111887, 10824, 549531, 587903, 590689, 572865, 581436, 308423, 82114, 545830, 78728, 131172, 169282, 249075, 561836, 244699, 126281, 346330, 548857, 366378, 166413, 568793, 128536, 10818, 110001, 546717, 317469, 184957, 593701, 114153, 512958, 139228, 299189, 66925, 303539, 66635, 509370, 131091, 133425, 517432, 57453, 543482, 10718, 554930, 569150, 63254, 34143, 590259, 268621, 180225, 569641, 588676, 155472, 254193, 257948, 247777, 227450, 209100, 256205, 113368, 343998, 542199, 338371, 74869, 49295, 171640, 137426, 38566, 247981, 105561, 137132, 105711, 307774, 213370, 243041, 448975, 152494, 191550, 337324, 511558, 172283, 236208, 227331, 265055, 525171, 328281, 230171, 570846, 253026, 136786, 233140, 155720, 149432, 553766, 577706, 198258, 75871, 590339, 229528, 10832, 6184, 589130, 151578, 10690, 275503, 273697, 10691, 274122, 260749, 10661, 306845, 281539, 254683, 106006, 141636, 141116, 581069, 38634, 230010, 229914, 277698, 252029, 179268, 246590, 245729, 260586, 267254, 194185, 52092, 257600, 591460, 241853, 249153, 324529, 518456, 515896, 136377, 190694, 346586, 239066, 168155, 388058, 109057, 559177, 246382, 218704, 224375, 223474, 520863, 233009, 534885, 339137, 225970, 235795, 251806, 226410, 531899, 509440, 159853, 49070, 144150, 335016, 549688, 572414, 587746, 191331, 228859, 546411, 548041, 573531, 381777, 568881, 565064, 346925, 253712, 147174, 547351, 552030, 76068, 77057, 512584, 321022, 247742, 588742, 331041, 89599, 581532, 536865, 352830, 213030, 328900, 93483, 585151, 267944, 244297, 276445, 560191, 535350, 240393, 550245, 206015, 323943, 48147, 582097, 512156, 534301, 256931, 589212, 192369, 60598, 205913, 535087, 578972, 38614, 333181, 168547, 255111, 63257, 247387, 55388, 252578, 246742, 226074, 302892, 248449, 238562, 103930, 262091, 254522, 367695, 546729, 586588, 182959, 558961, 509231, 150819, 71658, 148800, 264210, 328791, 170623, 334324, 136925, 236169, 348822, 261435, 165369, 195967, 236923, 163996, 344633, 136770, 558364, 344456, 278639, 537463, 341075, 593921, 565517, 140293, 537008, 351152, 570102, 354477, 268705, 317719, 268536, 550835, 111722, 543054, 546261, 559828, 178175, 162701, 349173, 562069, 159917, 563535, 325961, 253113, 357893, 309636, 321652, 335613, 107311, 200746, 250443, 236118, 512400, 329145, 195498, 560979, 159572, 168400, 341251, 279076, 274528, 225442, 267841, 208701, 250313, 238254, 258814, 217748, 237497, 141905, 254628, 198233, 236868, 315558, 75196, 560806, 591647, 257041, 590356, 259881, 237963, 350825, 114327, 368942, 364646, 332361, 48487, 359365, 220256, 539276, 553302, 218567, 219369, 562536, 273678, 539862, 360433, 249926, 331980, 156870, 260335, 226704, 586966, 545917, 368706, 576469, 565643, 137235, 39056, 10645, 362520, 588131, 108677, 355920, 109755, 535402, 579806, 136914, 10657, 245900, 71817, 551380, 203878, 137363, 154217, 543094, 180089, 522005, 236963, 240744, 197062, 112562, 204177, 204372, 206277, 216600, 239367, 542734, 226488, 578392, 224129, 574674, 240788, 209489, 578408, 570453, 253246, 74929, 248757, 152024, 543753, 238968, 546642, 180118, 236984, 10652, 38718, 236312, 353947, 572137, 279253, 332464, 244128, 173727, 333636, 244765, 253255, 239581, 566634, 281524, 279206, 547658, 136820, 141267, 342714, 228460, 217328, 114341, 76933, 105239, 138594, 278622, 331288, 313833, 154207, 345643, 534810, 242637, 283637, 577309, 30991, 305616, 240045, 564418, 113228, 533124, 553358, 246356, 221219, 563875, 351128, 564949, 565027, 239539, 586306, 307683, 256241, 565375, 593659, 547926, 256412, 135973, 248001, 325716, 556903, 304479, 585473, 85080, 327106, 152915, 246426, 570862, 513263, 314203, 10651, 254386, 219204, 136119, 236608, 264188, 246618, 511782, 243003, 220025, 10596, 130774, 113159, 532843, 177418, 580197, 575313, 244970, 259044, 140591, 137984, 511742, 240506, 250244, 337571, 221410, 65455, 236994, 254471, 278697, 102557, 203689, 244674, 144289, 407306, 144097, 268363, 247812, 246096, 230200, 228943, 113721, 143335, 244045, 146553, 532352, 220531, 259279, 591167, 582001, 251985, 571587, 141399, 109573, 590579, 242051, 257690, 509640, 10719, 108346, 223706, 541076, 239068, 10720, 142841, 23462, 239296, 104131, 534035, 141881, 298732, 271536, 236199, 538924, 145062, 107672, 287305, 41059, 103899, 10699, 235638, 38853, 113992, 210461, 554911, 283864, 509809, 338040, 202805, 252121, 10662, 568378, 559852, 511753, 449515, 108675, 286079, 10660, 289410, 262715, 10658, 110229, 78716, 261919, 231902, 234196, 136482, 232197, 234098, 230229, 95866, 556167, 106690, 255924, 515827, 526431, 567970, 143463, 225464, 576066, 513019, 522127, 537538, 325820, 513979, 560472, 255842, 88595, 98997, 547407, 137219, 575810, 91023, 101101, 588053, 269562, 509234, 363429, 577176, 149719, 41844, 239595, 203705, 258229, 72373, 253338, 114305, 142983, 60815, 241447, 217881, 152291, 360408, 586390, 60814, 563907, 152302, 310286, 83562, 569201, 145701, 565618, 554198, 147632, 578382, 571383, 154451, 244965, 62487, 139513, 330672, 331718, 579287, 253662, 314591, 278854, 201254, 579339, 307759, 275952, 290158, 17215, 103624, 234079, 525955, 256454, 28868, 190481, 342087, 344200, 66632, 573049, 230500, 172515, 91513, 590041, 141750, 539275, 575472, 178237, 426848, 544037, 140681, 278327, 319175, 248998, 561016, 272292, 560135, 337438, 539543, 62691, 133610, 192107, 146541, 450857, 356497, 100077, 130262, 278158, 80562, 254573, 511108, 252859, 113227, 562142, 153421, 541389, 104489, 305331, 103421, 95582, 545820, 156530, 232667, 563050, 101620, 160898, 583037, 560419, 591187, 246595, 548838, 136894, 233682, 556891, 556785, 583353, 286813, 299050, 364895, 361177, 103364, 191828, 591430, 249994, 529450, 237287, 145981, 330803, 89947, 144996, 143730, 88682, 579831, 247895, 250190, 245153, 17872, 105331, 230145, 551808, 170720, 343127, 227670, 582330, 272995, 234071, 314108, 573052, 548700, 325922, 223113, 61969, 501319, 2375, 465094, 314128, 125969, 18298, 2394, 59534, 165694, 56208, 241520, 112578, 183227, 298323, 521447, 244229, 514212, 309276, 179042, 290356, 107484, 188751, 148678, 215484, 580595, 541179, 584759, 268479, 579933, 111856, 143254, 143021, 509372, 320892, 269476, 114404, 141407, 60733, 161600, 151202, 388912, 243237, 442300, 355611, 203518, 392372, 263225, 58543, 499875, 248591, 534899, 151904, 574039, 544271, 140960, 263519, 142692, 141821, 275404, 426016, 249417, 156296, 257152, 142260, 341862, 325093, 324969, 172143, 544153, 257508, 140859, 36481, 207627, 382056, 542816, 269942, 426108, 270711, 594081, 539763, 471192, 558797, 510071, 248249, 220707, 141129, 341814, 144140, 77276, 447658, 515258, 140763, 139119, 429841, 248359, 212836, 109013, 579829, 456274, 266040, 489865, 582177, 101031, 469382, 348328, 261516, 217526, 238087, 552287, 140984, 382914, 152630, 2299, 114965, 227962, 249853, 2309, 538912, 571350, 273658, 148060, 247605, 103036, 544951, 44265, 99956, 559612, 576308, 509233, 513282, 103127, 348550, 237293, 313507, 568291, 338270, 159390, 550030, 221915, 236235, 244377, 253031, 241828, 242002, 201647, 268486, 139680, 114546, 311503, 353715, 335445, 180016, 154890, 130810, 126934, 310620, 165148, 586530, 145286, 182252, 289585, 49407, 312481, 67316, 67320, 172234, 540893, 207314, 122067, 356889, 287759, 147529, 213627, 555637, 267321, 279641, 165728, 542229, 162582, 86531, 140527, 148831, 109136, 511603, 89871, 299765, 301867, 512157, 143728, 430903, 556808, 166621, 190536, 2401, 310761, 190052, 107130, 160771, 356775, 142668, 39004, 20776, 314836, 549936, 153568, 187417, 586054, 519516, 570779, 206791, 199798, 185475, 144373, 136336, 249208, 284011, 586182, 344393, 141336, 140396, 136017, 363466, 329636, 363062, 139081, 312668, 70926, 105219, 156104, 205298, 193970, 238195, 567350, 144735, 260066, 330503, 187349, 564481, 277651, 538619, 249383, 580779, 142804, 167133, 263786, 102497, 55449, 278872, 566298, 279132, 126861, 179670, 322445, 328057, 185297, 341938, 108543, 317837, 308741, 99909, 152380, 360101, 34569, 80764, 279125, 177653, 21203, 103250, 108084, 342471, 558722, 93188, 226929, 183892, 175223, 212182, 591209, 362896, 564133, 2450, 277351, 150437, 153340, 140098, 146986, 265965, 93722, 590020, 100882, 358171, 102971, 265850, 560027, 357986, 154706, 278937, 149971, 164896, 510003, 573111, 245177, 2462, 578421, 165871, 332554, 138738, 353843, 317388, 539891, 2463, 246587, 267629, 550326, 557116, 252158, 244501, 295470, 258097, 512294, 336602, 337128, 521453, 569609, 203630, 311773, 544791, 552208, 152452, 238400, 539572, 224838, 548650, 179639, 150157, 308348, 252313, 114438, 358831, 278366, 152060, 192041, 250970, 2355, 81979, 366819, 61127, 249428, 58630, 169324, 216158, 150237, 542003, 207908, 39685, 233273, 152840, 580835, 61125, 58631, 114689, 140556, 35881, 512761, 247974, 237065, 176313, 154027, 292328, 18143, 362103, 255704, 104416, 279631, 518109, 100925, 198687, 162099, 257992, 525720, 577339, 213800, 377516, 248648, 527641, 82260, 263010, 410399, 110654, 215211, 149122, 353686, 95871, 525635, 2269, 123752, 183535, 254873, 63469, 335420, 218840, 253429, 573326, 514346, 345921, 106749, 149555, 262464, 219189, 586467, 105406, 136774, 100187, 216297, 464073, 154064, 150743, 147046, 59361, 46641, 72435, 286716, 137197, 204845, 110915, 520418, 544536, 288740, 182003, 147208, 148090, 154777, 2251, 364221, 136955, 196863, 162765, 561026, 572612, 102122, 340884, 58645, 62693, 80707, 131164, 167189, 163961, 293440, 326618, 277616, 260320, 556423, 560879, 142093, 376387, 546283, 378282, 20456, 533497, 237434, 351352, 140107, 136269, 547896, 144059, 103229, 328847, 179461, 260072, 106103, 108748, 225149, 270553, 220351, 276338, 541603, 327668, 138582, 342042, 509721, 540416, 240290, 349548, 542702, 240737, 549338, 61849, 1894, 545501, 510458, 222737, 197817, 233403, 107252, 574792, 187121, 70461, 287576, 355246, 366044, 367384, 550796, 563763, 240669, 99250, 354185, 241633, 334416, 1914, 70586, 525962, 382628, 584987, 509390, 571300, 205413, 516782, 554622, 301911, 160787, 325319, 546673, 592485, 302703, 146517, 325619, 308796, 566344, 545634, 251280, 101390, 312659, 246041, 561608, 258102, 532482, 529606, 237093, 247849, 114657, 534403, 560122, 157758, 349092, 317871, 546781, 559454, 261776, 237947, 70875, 1907, 582798, 1918, 582590, 577518, 75260, 520046, 231844, 147542, 144918, 76102, 553039, 144088, 150133, 228557, 232382, 518407, 565959, 255738, 152831, 533148, 272734, 202437, 537712, 281260, 232933, 354348, 237249, 276365, 551297, 578372, 283919, 1911, 590874, 279548, 1909, 227318, 547826, 558606, 510831, 245082, 540878, 105837, 572774, 547745, 137502, 109168, 16567, 112727, 237779, 282451, 260327, 295119, 321346, 547346, 175084, 533883, 156416, 201885, 581539, 255253, 540386, 511119, 273337, 254232, 239769, 169882, 251268, 1912, 539886, 275358, 159495, 159207, 139354, 562395, 513370, 556399, 258028, 149156, 253550, 364844, 291681, 288119, 570272, 341624, 334177, 274019, 84178, 99953, 240168, 294536, 292309, 297608, 303063, 310931, 290386, 592533, 144997, 149981, 181820, 559587, 576731, 295015, 297567, 313009, 273277, 294182, 317109, 294909, 274244, 112848, 74314, 578799, 552779, 208415, 198161, 315412, 334040, 278171, 388276, 278000, 297675, 311186, 270739, 205617, 521254, 431900, 171617, 233977, 214403, 192206, 217096, 206367, 517722, 378841, 322059, 278712, 374370, 278873, 517293, 291173, 45604, 420373, 390896, 457356, 188495, 191199, 391882, 433669, 322991, 178219, 209377, 204547, 393026, 190816, 279389, 278882, 229150, 264657, 548216, 295848, 534929, 313650, 583635, 542129, 349490, 302042, 293854, 160421, 371274, 554250, 344827, 153657, 30861, 2000, 130663, 130007, 2045, 184209, 349216, 469832, 360785, 196080, 174194, 175617, 240992, 158906, 158839, 512957, 563880, 411413, 271214, 213284, 196778, 345104, 195795, 171559, 550814, 577170, 174809, 366374, 469709, 556126, 264035, 268332, 356052, 205290, 187179, 537247, 532612, 583769, 261878, 172821, 157533, 242308, 256830, 287763, 415631, 293859, 106457, 251069, 594511, 584509, 289620, 100765, 326333, 351351, 339973, 510554, 331015, 289437, 92629, 190233, 114813, 565654, 46017, 299872, 288622, 301070, 279066, 89232, 92942, 588912, 236154, 68339, 532929, 2181, 192814, 404318, 543900, 429542, 2182, 495394, 181627, 301509, 296325, 295322, 290254, 2082, 74407, 294981, 346868, 319810, 213877, 276679, 262749, 2051, 24916, 529733, 28413, 301251, 351935, 577260, 182251, 150436, 239506, 88035, 2176, 470823, 456952, 324283, 172962, 45645, 177351, 298533, 515798, 185522, 198502, 197994, 195206, 588929, 524963, 538485, 589329, 290109, 536652, 300872, 184464, 189432, 316362, 197149, 296873, 325802, 338889, 309068, 303304, 195574, 570119, 521268, 108137, 60257, 56320, 2173, 68416, 99412, 2216, 2217, 245050, 2196, 63123, 289828, 106565, 530801, 2222, 374568, 536919, 114909, 544531, 68338, 71710, 291490, 205607, 321723, 548524, 190846, 343453, 20534, 277626, 539347, 244198, 300379, 297647, 301956, 268604, 46419, 459896, 293472, 184778, 358706, 181432, 569237, 307953, 551508, 581039, 300691, 539244, 302959, 320615, 308932, 304289, 299230, 302093, 292651, 312120, 260334, 259929, 344007, 346845, 324200, 331181, 310376, 289343, 509560, 294949, 298545, 509073, 291739, 288889, 300195, 312978, 531519, 301674, 321527, 294804, 288702, 191898, 182810, 180141, 322715, 361304, 570110, 166635, 178148, 534976, 197052, 139815, 567197, 564444, 183618, 195926, 246004, 169775, 25165, 363625, 365909, 258691, 1994, 318215, 256779, 195781, 136529, 531722, 86458, 348374, 368270, 358668, 294639, 583117, 357582, 362168, 90487, 553486, 117866, 234488, 279192, 156012, 225388, 149371, 141731, 110974, 227654, 114455, 530785, 202454, 227900, 248514, 147764, 571828, 363898, 147708, 576166, 539803, 528401, 220506, 77707, 257899, 135719, 77928, 114426, 148689, 114803, 135754, 146610, 141613, 148038, 143053, 38316, 1950, 1934, 470812, 63166, 470807, 1941, 115278, 556500, 72586, 253926, 131765, 396024, 385147, 236176, 93513, 114716, 77992, 560962, 22635, 112819, 143551, 146620, 142774, 113389, 237323, 368029, 230553, 158466, 28974, 306330, 521001, 31170, 303877, 585914, 186233, 522087, 367581, 249661, 113333, 546042, 114497, 294080, 343858, 544305, 165982, 341926, 300463, 331693, 288192, 302194, 290027, 292032, 150801, 385574, 576176, 150369, 142100, 135845, 536271, 277821, 279117, 590243, 459820, 1975, 541485, 538931, 158032, 532714, 569076, 134018, 55494, 136506, 594682, 326517, 575486, 547303, 558226, 292037, 99288, 202195, 203506, 143744, 280540, 271588, 257527, 579376, 361803, 148546, 141874, 142988, 114798, 78232, 141132, 142192, 221818, 226064, 353174, 298286, 356283, 330276, 264625, 345156, 312372, 304909, 332290, 301331, 163265, 567010, 296444, 303021, 296553, 348911, 319120, 302419, 289840, 317960, 539412, 254541, 556899, 312227, 297914, 303299, 326906, 291747, 294419, 293304, 296079, 330732, 302615, 320847, 294910, 289570, 290750, 317979, 155658, 103521, 578586, 216385, 1883, 578259, 265114, 579752, 512831, 325302, 155468, 340918, 295171, 299488, 235994, 290016, 303347, 542179, 261103, 245523, 318963, 587501, 553019, 300348, 308981, 340349, 294350, 268148, 256305, 99573, 591233, 549508, 21213, 526851, 306627, 291169, 308945, 332604, 296218, 218868, 327454, 137403, 109719, 540270, 129393, 546510, 99598, 189900, 256827, 225848, 308963, 1878, 144084, 146402, 148704, 144258, 203209, 232941, 167498, 233664, 303036, 523051, 230364, 190844, 518598, 289541, 243150, 323400, 157566, 175375, 227953, 138006, 103685, 181095, 214981, 569158, 233805, 355255, 216599, 204176, 200982, 148007, 202261, 150403, 358872, 146656, 206450, 573374, 291587, 212713, 289776, 254135, 345195, 320791, 295364, 312256, 580964, 538465, 509797, 340420, 148286, 160369, 509437, 105877, 114259, 535852, 79430, 258089, 577375, 2475, 157385, 554336, 566082, 513117, 319486, 81597, 518764, 511060, 534571, 558868, 80463, 567930, 149863, 593277, 139672, 145424, 509493, 146292, 267968, 230769, 560267, 57445, 570855, 353370, 267276, 159438, 559789, 214814, 107777, 56432, 114252, 109319, 134023, 558040, 219867, 142695, 77751, 135753, 221828, 270605, 343959, 248651, 212612, 293605, 295940, 112800, 509329, 278831, 272261, 526392, 513523, 232505, 578548, 543813, 334320, 251049, 103093, 219243, 244639, 240552, 533024, 361111, 231977, 226802, 140883, 2483, 553113, 277727, 583756, 144069, 222673, 304078, 113559, 284644, 113674, 348830, 309050, 593017, 326466, 536400, 113309, 257151, 81939, 167598, 197142, 527601, 584477, 525642, 135933, 307869, 593617, 227169, 279186, 419525, 99927, 56235, 548184, 238434, 370124, 160802, 305278, 321863, 405895, 236952, 235879, 2489, 198091, 2481, 148944, 465948, 209091, 44075, 237550, 283608, 306541, 520492, 585420, 160886, 141107, 549127, 142324, 397119, 70559, 68384, 238897, 2485, 108062, 19131, 258308, 212927, 78203, 169934, 150268, 43436, 46477, 207629, 570493, 560815, 178057, 573731, 276940, 593826, 239331, 414628, 196049, 564708, 184785, 183910, 149645, 287902, 518547, 470996, 277106, 163173, 46956, 365158, 296702, 353839, 223783, 250357, 243196, 268993, 165006, 353143, 560742, 168491, 205748, 204906, 140918, 217769, 534367, 222163, 512727, 156401, 324731, 221497, 156920, 565163, 347195, 40351, 142943, 176843, 555599, 543271, 275936, 374206, 164181, 269319, 307533, 514663, 531607, 183122, 553854, 24593, 327267, 42147, 318195, 591576, 278317, 156351, 537859, 350649, 183918, 129514, 110611, 556145, 221747, 318649, 211176, 82548, 255596, 298589, 327070, 19106, 228931, 161860, 58609, 376180, 152632, 155474, 311868, 156524, 206913, 278040, 308220, 534943, 320514, 559040, 356711, 322937, 99024, 102384, 293250, 215176, 277421, 113510, 2589, 342492, 278904, 58612, 278936, 279603, 58647, 79778, 248079, 535290, 581429, 332966, 150881, 183196, 363114, 584851, 586779, 66996, 252068, 276351, 274907, 324724, 2588, 356218, 555186, 160192, 275754, 201988, 270590, 323057, 550726, 589134, 328531, 90078, 357873, 140328, 234016, 288687, 252171, 209792, 250749, 2577, 154264, 153017, 315126, 148599, 537429, 319915, 342865, 58624, 304538, 318753, 227919, 566830, 126906, 161173, 137491, 172112, 306350, 247967, 77550, 267557, 327621, 551605, 250036, 2574, 140348, 82222, 508793, 150955, 20292, 164255, 2604, 390520, 83153, 434806, 418749, 235307, 259708, 270190, 2605, 593226, 578726, 588990, 241717, 267978, 413415, 426444, 359824, 309496, 303779, 212044, 212459, 579801, 151061, 449027, 74081, 209617, 137870, 47791, 356181, 99405, 533965, 567966, 573077, 249391, 107814, 257862, 58635, 58634, 189580, 163626, 533788, 575495, 111136, 141442, 593976, 327093, 208078, 251656, 220782, 256413, 511876, 512079, 103998, 221084, 546606, 351446, 151819, 523189, 114481, 560704, 239396, 575014, 254014, 308403, 247445, 532331, 141044, 550164, 571372, 248117, 245770, 249693, 242737, 239844, 243349, 112959, 113298, 577085, 136477, 348223, 159655, 345298, 541511, 561275, 562144, 142125, 547810, 594352, 146568, 227860, 115032, 135189, 58632, 20151, 139268, 112775, 150422, 555655, 578727, 146467, 220913, 339418, 259377, 223665, 40101, 510901, 161920, 269355, 489354, 381082, 353158, 588867, 153026, 223870, 152312, 508075, 448050, 544631, 510721, 99418, 362966, 392770, 256521, 140646, 178196, 549152, 55666, 183407, 2573, 181596, 335025, 229271, 440170, 334860, 329138, 538346, 231673, 523672, 146854, 248300, 34106, 325671, 557079, 244167, 204415, 2538, 278351, 233996, 348061, 252788, 191465, 249818, 228243, 263176, 348204, 538448, 230258, 579010, 274126, 576442, 214395, 340563, 353774, 161382, 132699, 561978, 241706, 316764, 299993, 200498, 159352, 255565, 194491, 568024, 250836, 237153, 228517, 184685, 278585, 262076, 242491, 295985, 273031, 584337, 255544, 256191, 236361, 219002, 259026, 586573, 579046, 2550, 240609, 211973, 270239, 109301, 157643, 168111, 144512, 249508, 245374, 570841, 339533, 142556, 583745, 242559, 182208, 294530, 315083, 63062, 35418, 255567, 574719, 21302, 228572, 245356, 320742, 225059, 538684, 2554, 327821, 55727, 210280, 533454, 205961, 321867, 239523, 250647, 140407, 239831, 240677, 273018, 345271, 557173, 146138, 222507, 241640, 242277, 249252, 26459, 332655, 511346, 219534, 186736, 356235, 582864, 225192, 161257, 204934, 161479, 327512, 511866, 203293, 177869, 79291, 314149, 82069, 68865, 341708, 82204, 525495, 246243, 225377, 150281, 233334, 82223, 110665, 218902, 509873, 558682, 525670, 353659, 556276, 211909, 498304, 154846, 143353, 510619, 122683, 181908, 360124, 567683, 246781, 307581, 330540, 572138, 72978, 160651, 256584, 270708, 216180, 193234, 557323, 107742, 363703, 209422, 395698, 240659, 160010, 218287, 161009, 543592, 154287, 590811, 578831, 277886, 232992, 156950, 257780, 248962, 350591, 241705, 344260, 583654, 526032, 244018, 242455, 268617, 238692, 222635, 211598, 551319, 321965, 153542, 213892, 204470, 247873, 205943, 521806, 362733, 521646, 363617, 549796, 114289, 542611, 250672, 255322, 434004, 358280, 145905, 556825, 545016, 286368, 213634, 541215, 560165, 183639, 236776, 558805, 208800, 592173, 510452, 551005, 151174, 32581, 346596, 138295, 317483, 248199, 554086, 540510, 578565, 367060, 204795, 553480, 143991, 534493, 123738, 594040, 154761, 81764, 134825, 167066, 564288, 137809, 136598, 325365, 254256, 160560, 558503, 356069, 417385, 211087, 142330, 540458, 357994, 535998, 42740, 152361, 78422, 93798, 553534, 250223, 144976, 140614, 246952, 547667, 254621, 535708, 136597, 540472, 242284, 235802, 544834, 221611, 168695, 233375, 550271, 252642, 58633, 557126, 58620, 58621, 584085, 164755, 141868, 260978, 82843, 99395, 182778, 557824, 209940, 212054, 271833, 542274, 343941, 238970, 172843, 222632, 153138, 341142, 517065, 229576, 96454, 58374, 42289, 278221, 131106, 548506, 119875, 52719, 142029, 188772, 241011, 236430, 190531, 153532, 534228, 94468, 351947, 97049, 151254, 264742, 152276, 99400, 557002, 250900, 346774, 224117, 224770, 203786, 258047, 320104, 348170, 246967, 576653, 2649, 268113, 2648, 536800, 255558, 249217, 592121, 560864, 532169, 248702, 251756, 172643, 164768, 161044, 574540, 571736, 539477, 257002, 437088, 160290, 103210, 25315, 217425, 144037, 515456, 201304, 142737, 130684, 132219, 143109, 53652, 558716, 523998, 543260, 31738, 581301, 171914, 158348, 101254, 378810, 346244, 262829, 583042, 273907, 566342, 162879, 118980, 159949, 343475, 228552, 337085, 104828, 105774, 234454, 121027, 589064, 570167, 68979, 107060, 583792, 228198, 137211, 161026, 160411, 553223, 562251, 246605, 243944, 146805, 167964, 138901, 546802, 307654, 138931, 250755, 285250, 147332, 224771, 298891, 380491, 95404, 243604, 139226, 250725, 242608, 160732, 461798, 1415, 260458, 389682, 170011, 169628, 365101, 263628, 114526, 282134, 366545, 344057, 249433, 55007, 94705, 155693, 1422, 486153, 138843, 516998, 264010, 562787, 266995, 86556, 268400, 131852, 328645, 350334, 259192, 212819, 240890, 237047, 100478, 225456, 219973, 113407, 114146, 560811, 112960, 250371, 112876, 516178, 514316, 560752, 113293, 113699, 250985, 249948, 254514, 240654, 247730, 65681, 89632, 518957, 136707, 325238, 526802, 412782, 511514, 111580, 246196, 112986, 227543, 573327, 156895, 440096, 234041, 278836, 243247, 336034, 81623, 142105, 76374, 590202, 593891, 152039, 567077, 316787, 591271, 81666, 265561, 560457, 113777, 565312, 329882, 538153, 211950, 112987, 114406, 366191, 557467, 329566, 105000, 111803, 263767, 112916, 551366, 360530, 172910, 384470, 167878, 167426, 379634, 325203, 225306, 384373, 136683, 114101, 166488, 243927, 308062, 254529, 253524, 75389, 217365, 246136, 244604, 240915, 246796, 219707, 249854, 343097, 255641, 79189, 336425, 580291, 219517, 245557, 360943, 172879, 138605, 79951, 350957, 524341, 586438, 205008, 314599, 232442, 114629, 558730, 509573, 580796, 252798, 93508, 360637, 339480, 249280, 75259, 90194, 279650, 75274, 355297, 37339, 582373, 321448, 259956, 113192, 11593, 340123, 340322, 586289, 112749, 511651, 341873, 93741, 249289, 248455, 113201, 308997, 332252, 588995, 225607, 511297, 550147, 240326, 208663, 569321, 270789, 182109, 552061, 11278, 237565, 277812, 542631, 160916, 589761, 13726, 565653, 583339, 557462, 257775, 277923, 533069, 89477, 558725, 279648, 267176, 113624, 254895, 217803, 443417, 218620, 113279, 561614, 592737, 255390, 113420, 250646, 579227, 278133, 3591, 288106, 292815, 3581, 329327, 293363, 261146, 136727, 585039, 547995, 266522, 238623, 243874, 223032, 347997, 340190, 239596, 105224, 164866, 208727, 288743, 350305, 528972, 576700, 61307, 65675, 19035, 556480, 148869, 571249, 137499, 50582, 162674, 555087, 247518, 29910, 260396, 259809, 550666, 238619, 586450, 242950, 32172, 591098, 226370, 592094, 509050, 257532, 152020, 249848, 539329, 377046, 556532, 542476, 218039, 395003, 251942, 238907, 561014, 265533, 133316, 276838, 564233, 553953, 271962, 576545, 53679, 260503, 273717, 94416, 539125, 316477, 217004, 199167, 241732, 60591, 567115, 260316, 94589, 249817, 239492, 256432, 531378, 248280, 509120, 176150, 576679, 312378, 218152, 156651, 220050, 114382, 276586, 312923, 330280, 261165, 114693, 533590, 578422, 538794, 257902, 75874, 263398, 514003, 261386, 239257, 328957, 250861, 593321, 546975, 213599, 576480, 240574, 590993, 239170, 152331, 579647, 253427, 250822, 578068, 237286, 255269, 248104, 327042, 279508, 254851, 297788, 256652, 315699, 97371, 586051, 200479, 304627, 211684, 254041, 570191, 578362, 587792, 512598, 535721, 156857, 539120, 175459, 555684, 317166, 537397, 254954, 195246, 337205, 95448, 234743, 550406, 511538, 541146, 321058, 224143, 156808, 584106, 155852, 551640, 321505, 325556, 172055, 136924, 352218, 246465, 151522, 297309, 235765, 249598, 353698, 584482, 558300, 251722, 255794, 566535, 195316, 590747, 1745, 247203, 36828, 588240, 347625, 367606, 315631, 588464, 573607, 307883, 533587, 364090, 256992, 205994, 277931, 3697, 537483, 354865, 590281, 509431, 584174, 340198, 3686, 311802, 587975, 112292, 152150, 254353, 509991, 223948, 279384, 208380, 549105, 260501, 238020, 151008, 242304, 593400, 234366, 580740, 239226, 594110, 1749, 160452, 340207, 565019, 113849, 352078, 113117, 244820, 532693, 378181, 252860, 546388, 244149, 113715, 228891, 141698, 238914, 171397, 103211, 240332, 244863, 254706, 512304, 104872, 509916, 216444, 169436, 568934, 169877, 213061, 218151, 256444, 220006, 1791, 78630, 251244, 237774, 238966, 582048, 336301, 357085, 258006, 250719, 556648, 314978, 136325, 253420, 214023, 582008, 355815, 252725, 155327, 240236, 224515, 211929, 223186, 405751, 155408, 556931, 215656, 241044, 294946, 560258, 277804, 286989, 533525, 212760, 235270, 215337, 539070, 221964, 215700, 136313, 226137, 109694, 206267, 250258, 535450, 313233, 152830, 156032, 557465, 238801, 564102, 143307, 267261, 540833, 590862, 223904, 159436, 250674, 151957, 246248, 531776, 532058, 204592, 217472, 253054, 151613, 222151, 559379, 168599, 212239, 238879, 239649, 347619, 278437, 513331, 335716, 546864, 545180, 45591, 3730, 328245, 136280, 150977, 160987, 221248, 39070, 530449, 232738, 311902, 161409, 220544, 245829, 156636, 154418, 511274, 534348, 28064, 225706, 112721, 566300, 563496, 41797, 154268, 112964, 513998, 156545, 77390, 151539, 538729, 136303, 255143, 557990, 182111, 257823, 566462, 309897, 222403, 223898, 257397, 251273, 351826, 356511, 255378, 145786, 277770, 77412, 153867, 278816, 543955, 111986, 154230, 575937, 291945, 552854, 512197, 154494, 570222, 540150, 153294, 221695, 220721, 113959, 512382, 113921, 136445, 572434, 243138, 137302, 244133, 218646, 510555, 254143, 254817, 248716, 280233, 245527, 215113, 217344, 216553, 227524, 331724, 153165, 211129, 539508, 244025, 553285, 128109, 566891, 548651, 510933, 236707, 565514, 161093, 583370, 347057, 1740, 222528, 113257, 212863, 561968, 246947, 513426, 238014, 250533, 255838, 138920, 16412, 278051, 540569, 238997, 569539, 113331, 528713, 534995, 114356, 536567, 151955, 137193, 279613, 113763, 112811, 239344, 113212, 203969, 539027, 153350, 70614, 225293, 533156, 210409, 558328, 244154, 222398, 61838, 224300, 255186, 556383, 156635, 212596, 210872, 328506, 248865, 279297, 151018, 154822, 204462, 563862, 245411, 3732, 255584, 254235, 557785, 549552, 156700, 320175, 577299, 78648, 547632, 156406, 156650, 575745, 567172, 199494, 316355, 209523, 334056, 580473, 579143, 110461, 137789, 247573, 553759, 299684, 240983, 257077, 200953, 562807, 519245, 138346, 245809, 250526, 572184, 112776, 594169, 3667, 390023, 204384, 356083, 589802, 136281, 60816, 60585, 154141, 3677, 106955, 564318, 220379, 566933, 272411, 553792, 110208, 145554, 66935, 155976, 339795, 322588, 583760, 272782, 254383, 152545, 156065, 241718, 541300, 229514, 513782, 210745, 160412, 26745, 190912, 145959, 263285, 105453, 579706, 534479, 250451, 277701, 217695, 237058, 541524, 532631, 257240, 231211, 131970, 279571, 516306, 225571, 204993, 593316, 589751, 103580, 241567, 253770, 540593, 529964, 526228, 513591, 154125, 221341, 240440, 533572, 575896, 534921, 220981, 222843, 542299, 534914, 227254, 332934, 574961, 578443, 242626, 150160, 545323, 155041, 110291, 543818, 245506, 152363, 223220, 226313, 131989, 215356, 514228, 161283, 237425, 305083, 350446, 224203, 154625, 541749, 210615, 141801, 114075, 151094, 327098, 235290, 135106, 278424, 143592, 525931, 551710, 574911, 570620, 101450, 561042, 139346, 581422, 254271, 216341, 278026, 78832, 240295, 226099, 210677, 134417, 223529, 221845, 204324, 583954, 209415, 241307, 211735, 534931, 220327, 211403, 535547, 588882, 199540, 268134, 549259, 576977, 272414, 147271, 253443, 240752, 73852, 533240, 578427, 77218, 3703, 587893, 246440, 112971, 61819, 204097, 160588, 17129, 567564, 139322, 105472, 333617, 17667, 358489, 592524, 571433, 210543, 557691, 346716, 567903, 584129, 123625, 302540, 328752, 88422, 162343, 162661, 180033, 292370, 348270, 88876, 274731, 138750, 343086, 556094, 346425, 48016, 142821, 592157, 139075, 252438, 558045, 1807, 584801, 309159, 576508, 305400, 310002, 524142, 89318, 245895, 312487, 508833, 557143, 247003, 572799, 319263, 249526, 585214, 104490, 340199, 138816, 333613, 212676, 359837, 244670, 28670, 362116, 51476, 591433, 217420, 226288, 257702, 250365, 361862, 586102, 75044, 18847, 544080, 247121, 240630, 510188, 564241, 555182, 534744, 512576, 587357, 113782, 586374, 551255, 510034, 203749, 251649, 256297, 212726, 141140, 364386, 1857, 240529, 326559, 362913, 139345, 323276, 250865, 248203, 236775, 144789, 162113, 205244, 1828, 221631, 138534, 559897, 578528, 153556, 1847, 126401, 321704, 128094, 129976, 84930, 310755, 550982, 334226, 334500, 589356, 547596, 254729, 251031, 113404, 28512, 23209, 336433, 589598, 52982, 291406, 113717, 553968, 331686, 250320, 566106, 352422, 562471, 114322, 360823, 258402, 88072, 279512, 541741, 155954, 571492, 156776, 591810, 329291, 328111, 238869, 242275, 114260, 284022, 514542, 277357, 151517, 103326, 279590, 319420, 131421, 308898, 220968, 220395, 207042, 307994, 225376, 273309, 143610, 77025, 282802, 306018, 1833, 113191, 510451, 77004, 255091, 114093, 273538, 260531, 242816, 276648, 547672, 587581, 159723, 235415, 317900, 322030, 102608, 558733, 267545, 324810, 169706, 334113, 557097, 552050, 138015, 310996, 343921, 543528, 114383, 565220, 532951, 333448, 63234, 584529, 556670, 553178, 173285, 226421, 564867, 590326, 583865, 252937, 252244, 235692, 78424, 113738, 509593, 520382, 242979, 160549, 512374, 342871, 323947, 279230, 270648, 213210, 97685, 587607, 206727, 347415, 244081, 574623, 204817, 553535, 329074, 362561, 255335, 275375, 508870, 207151, 252933, 98520, 593606, 1710, 254631, 572063, 243375, 251390, 308578, 145520, 513960, 349855, 267857, 535394, 303596, 591217, 548591, 511412, 559646, 315097, 311833, 263001, 148861, 151971, 589584, 267499, 587824, 154004, 508895, 513563, 95646, 249658, 146478, 581273, 63243, 259001, 262036, 571698, 272699, 262506, 558378, 1724, 1716, 83489, 541520, 178099, 574651, 310379, 509476, 583825, 556154, 563302, 556802, 174936, 571889, 524760, 278792, 150710, 76467, 237934, 218162, 217399, 209467, 103558, 141653, 340009, 509505, 238670, 113723, 112856, 151990, 157110, 581845, 245720, 586752, 274632, 237284, 144956, 572204, 251344, 244993, 272869, 1718, 542433, 586275, 143029, 545403, 252625, 326537, 148437, 560296, 537719, 208251, 100786, 545378, 1728, 225918, 251805, 194029, 522476, 269664, 241435, 332316, 213078, 168493, 326888, 259756, 563943, 155783, 351120, 542627, 550228, 574895, 320242, 186035, 251889, 319170, 257517, 310445, 557689, 543301, 558089, 155120, 224421, 223577, 588064, 313254, 217972, 139153, 204709, 73910, 326715, 191682, 561492, 98176, 328268, 566357, 289370, 170960, 142455, 132450, 1733, 76766, 144899, 1732, 252532, 373070, 304761, 433880, 133176, 542134, 592179, 147757, 569418, 250563, 279748, 329091, 514080, 350705, 582662, 269847, 310735, 512051, 582971, 540847, 508980, 565568, 167800, 249639, 577111, 279490, 585687, 149196, 143270, 320307, 548178, 157587, 593032, 546628, 159929, 138089, 572073, 590639, 331634, 555144, 160776, 154959, 169793, 143990, 210132, 123055, 142598, 76201, 203943, 104647, 1443, 152496, 246040, 541711, 279215, 237590, 536233, 316621, 276859, 102418, 246188, 257467, 1468, 136740, 321513, 138766, 141312, 242147, 570844, 240878, 102911, 113562, 583840, 589700, 244996, 242324, 551656, 543239, 63250, 28363, 338777, 259879, 574286, 540822, 339589, 567584, 246577, 262293, 1675, 221993, 554824, 243749, 263387, 539167, 546200, 269047, 7633, 238328, 514019, 66921, 540736, 539077, 552017, 568248, 574695, 541641, 74751, 30354, 239678, 247643, 103366, 39225, 143475, 82144, 553102, 253575, 237283, 63284, 591575, 221640, 351571, 158132, 563413, 247500, 547431, 511928, 348335, 252204, 33594, 567951, 543219, 286220, 330990, 304181, 229278, 538765, 324346, 147225, 513149, 535561, 130730, 255057, 535361, 581317, 267092, 572696, 168703, 568893, 552555, 28793, 242108, 246491, 204723, 223449, 581655, 240877, 556217, 540938, 241451, 277712, 570966, 94268, 259155, 553028, 22777, 540716, 314857, 243244, 171876, 136411, 526723, 580844, 279399, 252783, 131965, 133676, 158922, 586441, 590821, 266329, 536066, 32598, 540069, 172911, 260737, 160190, 1674, 103111, 547820, 204759, 273867, 357229, 405181, 523166, 546599, 270455, 310512, 341545, 278788, 241161, 334867, 410950, 41135, 234675, 238901, 244979, 227671, 230529, 119942, 225358, 153206, 114694, 577212, 111504, 305871, 1559, 89313, 142233, 114313, 1549, 557073, 350772, 154475, 555078, 526112, 100737, 584845, 209628, 216828, 167091, 144437, 553713, 18774, 96609, 114788, 238021, 304196, 566392, 237121, 106739, 274373, 260358, 534533, 536133, 285033, 576499, 159582, 269422, 148371, 544574, 55975, 565073, 518155, 46876, 535322, 510823, 589956, 239291, 106097, 105709, 111348, 512705, 140683, 153529, 540412, 255112, 62479, 252550, 235471, 249520, 324932, 585845, 588196, 267867, 152048, 362235, 338616, 564048, 329673, 570408, 151337, 152550, 235366, 533261, 560235, 153714, 223134, 580960, 517793, 556103, 554821, 510838, 264509, 159169, 237007, 524039, 305960, 569018, 256408, 40791, 586538, 45741, 323497, 308686, 584159, 562351, 289847, 288494, 302501, 299463, 588996, 561987, 523568, 509900, 102890, 1591, 1592, 556878, 200446, 248041, 510359, 512820, 537149, 549833, 314513, 591617, 246208, 102039, 519950, 231528, 570886, 517031, 243512, 519253, 221896, 573565, 509040, 509124, 244496, 267722, 578508, 127649, 256945, 589110, 146126, 320201, 593896, 551791, 211380, 217322, 217594, 241683, 243516, 152195, 246641, 226045, 208283, 220494, 220859, 225313, 3046, 226369, 225633, 245203, 214739, 547960, 335630, 515684, 340507, 225899, 541744, 240862, 82424, 584155, 213519, 582528, 212840, 248485, 309788, 256977, 256227, 209352, 254530, 221749, 255611, 222501, 152808, 544465, 283225, 253005, 512364, 252179, 206632, 201417, 252778, 237783, 244491, 578268, 235848, 224503, 106151, 160871, 152506, 207125, 562926, 214306, 249859, 538238, 205420, 220364, 356609, 560184, 347528, 519132, 578410, 511873, 115085, 511817, 157796, 134130, 21798, 99144, 560147, 337426, 526598, 159970, 570490, 239430, 237237, 131444, 254690, 579528, 250649, 238183, 149969, 590842, 589297, 161448, 156917, 240142, 210788, 218224, 217739, 222219, 151664, 590899, 242989, 235541, 590872, 107428, 220892, 110756, 221568, 221251, 250253, 220118, 219094, 241999, 50325, 551837, 114948, 220193, 82263, 238929, 151640, 218032, 153239, 248805, 251275, 155778, 206560, 215142, 144796, 590252, 248808, 514963, 589290, 543327, 192386, 541345, 575223, 81873, 259898, 570808, 161263, 155970, 577355, 586002, 255118, 333383, 248066, 257782, 239159, 251458, 253183, 137099, 326461, 570407, 553068, 240895, 512539, 242520, 567812, 257941, 512717, 143418, 248211, 321753, 249781, 339114, 513658, 587410, 355710, 544538, 63828, 62664, 549407, 238891, 344975, 343315, 229260, 57459, 564018, 61856, 114335, 146032, 157859, 258236, 149984, 534591, 556915, 327984, 294058, 343926, 288985, 355139, 258636, 306305, 288354, 292730, 258180, 301719, 287578, 296570, 290862, 298808, 296097, 288689, 303126, 291133, 305041, 297691, 296121, 298910, 339447, 293151, 287686, 315248, 295136, 300038, 340709, 522702, 584326, 251544, 203309, 63771, 70013, 314573, 83178, 329759, 310771, 327948, 548553, 533173, 552105, 131533, 542252, 113979, 266959, 100123, 306087, 235858, 368928, 31745, 289836, 148459, 79502, 255593, 563388, 313926, 237639, 111528, 308950, 535916, 113934, 562517, 63781, 100535, 2936, 24341, 579085, 547579, 136933, 2920, 580742, 544430, 584073, 2935, 217851, 89521, 249365, 25769, 152689, 239522, 253897, 535088, 171324, 552935, 211556, 204198, 264161, 553831, 552101, 542208, 65679, 592150, 226121, 233789, 279473, 137070, 587519, 102531, 153831, 593533, 509494, 509258, 131589, 585368, 176040, 517884, 204818, 534717, 274405, 236704, 271229, 258656, 1665, 258248, 329424, 346712, 242995, 309328, 537833, 274779, 324136, 269582, 189073, 73086, 527968, 565666, 256416, 201565, 563138, 557224, 274014, 545349, 217349, 545813, 351437, 588740, 315617, 513469, 568582, 85294, 137533, 102613, 237785, 579975, 332383, 137332, 242702, 2788, 548511, 518864, 333159, 318107, 536150, 242961, 564055, 266276, 266754, 201142, 290327, 577122, 560658, 305954, 227921, 540414, 40888, 416173, 305142, 60573, 332417, 533628, 332638, 139290, 132935, 511983, 573216, 525666, 559075, 542907, 72455, 511406, 514874, 537288, 249219, 267389, 512846, 555142, 510851, 154335, 226857, 159441, 112006, 536385, 100723, 155022, 154653, 270829, 558390, 582509, 583233, 577182, 242039, 549290, 244548, 224266, 86701, 346710, 590779, 270592, 524765, 558165, 321503, 337713, 143613, 2818, 338653, 274382, 555016, 579255, 594133, 579998, 364773, 518971, 544225, 543923, 562401, 582419, 153472, 323064, 50882, 579256, 544469, 225493, 509843, 537953, 213225, 200097, 589011, 170286, 272697, 353483, 150611, 259028, 558104, 200911, 272922, 337594, 288336, 593766, 348802, 271620, 552149, 520693, 20894, 83238, 342256, 533036, 563596, 578134, 200049, 190111, 355875, 165216, 237911, 179213, 352532, 535958, 548121, 342344, 2793, 440418, 591115, 2767, 297164, 229328, 2777, 2783, 2785, 387035, 172922, 247225, 82921, 589642, 352654, 499834, 2805, 2801, 529264, 566185, 319990, 545203, 323488, 238557, 269075, 542353, 512628, 250815, 536123, 235890, 258652, 200848, 154324, 167808, 136912, 99819, 2812, 2808, 521136, 168811, 267225, 555396, 214356, 201662, 153928, 152343, 41301, 223634, 200304, 245832, 577081, 252268, 248868, 579129, 586939, 204219, 431182, 331408, 202072, 324145, 28765, 244840, 238799, 139405, 172675, 575719, 513929, 2826, 212837, 512816, 219667, 235394, 512209, 583602, 241588, 252536, 513639, 304581, 33376, 273690, 245639, 348461, 2853, 534439, 585391, 251778, 565226, 533695, 533778, 558118, 105215, 209753, 85331, 256640, 508828, 548264, 199905, 46917, 573487, 255306, 584125, 537762, 526316, 237767, 576162, 2849, 237556, 308618, 518487, 530856, 581457, 577627, 252618, 201410, 311201, 201328, 84174, 325188, 238659, 84917, 339412, 314251, 288195, 190209, 140014, 247503, 139631, 542264, 589189, 532634, 528880, 517269, 2856, 500211, 2861, 275643, 143227, 246619, 2868, 2862, 368930, 588567, 533542, 509799, 308302, 374822, 509806, 2838, 551250, 197419, 314184, 2845, 528592, 415267, 583403, 86309, 524712, 226030, 568330, 521367, 158129, 105661, 240110, 326719, 331911, 203469, 573149, 242568, 304737, 243139, 201735, 242839, 277693, 319977, 201913, 248077, 200086, 218719, 278656, 332967, 200587, 594164, 200550, 517456, 200854, 585097, 202207, 528610, 200885, 242138, 591358, 509595, 252286, 235865, 416617, 524860, 513834, 581403, 257237, 588684, 278955, 527118, 202670, 540991, 321885, 255557, 206614, 324960, 397840, 278884, 223042, 201687, 576167, 253376, 202686, 202759, 246400, 243365, 325828, 279355, 238600, 308368, 250454, 214051, 316663, 236629, 563036, 244582, 580792, 551517, 254402, 277743, 202050, 254636, 244080, 253174, 242459, 307453, 512722, 587032, 582011, 252476, 237881, 307906, 249810, 203044, 240854, 567145, 250620, 236287, 219131, 219963, 238979, 593280, 561767, 253499, 581157, 362115, 235969, 312527, 244946, 258765, 220916, 216983, 203365, 237749, 201554, 221204, 219582, 247522, 572242, 217238, 202096, 579057, 212306, 532312, 238922, 333924, 329570, 239490, 200727, 586523, 581228, 544572, 202653, 2879, 545566, 274200, 512214, 549261, 538856, 547217, 344331, 556485, 224453, 235318, 186517, 336484, 16557, 345379, 328853, 53180, 24367, 250059, 534483, 246083, 170729, 240933, 222936, 35108, 534352, 520144, 201365, 541286, 220676, 155587, 213873, 249037, 239076, 312723, 569736, 44762, 302876, 261113, 331993, 509247, 252359, 311526, 135881, 239668, 251688, 124913, 325983, 294838, 231309, 351708, 237452, 115016, 219735, 548781, 517627, 576923, 260280, 274232, 571999, 279053, 246293, 549097, 163946, 218062, 585249, 551072, 511070, 403814, 549187, 223588, 454105, 267303, 276082, 270011, 568912, 240360, 269210, 235874, 201078, 137395, 276723, 550342, 350673, 542890, 309556, 276403, 352115, 265434, 576295, 548383, 161593, 256308, 156060, 181593, 550231, 216375, 214965, 111273, 35667, 109707, 556144, 219383, 245617, 235601, 583790, 245031, 286652, 217403, 102644, 240455, 203959, 588682, 227320, 205811, 281308, 568391, 534600, 572899, 255902, 587131, 244874, 559033, 224072, 513586, 223655, 253931, 523807, 273516, 262812, 221149, 262361, 277558, 565879, 560755, 237582, 273062, 254731, 518323, 191128, 296920, 266224, 278104, 574380, 311487, 328483, 573896, 257221, 545808, 556620, 327743, 258876, 97060, 559072, 538538, 514985, 154687, 545186, 164797, 51617, 11591, 227819, 182894, 263695, 297831, 175843, 199727, 173965, 560141, 470150, 177306, 585054, 186029, 186254, 269678, 341374, 566154, 163696, 582069, 469663, 288778, 594084, 471157, 136127, 175508, 231565, 235127, 541074, 77607, 78335, 569953, 75442, 66768, 236583, 236596, 349634, 160983, 305277, 59998, 252308, 252569, 247938, 72508, 570893, 251135, 203418, 190707, 589372, 154017, 250637, 149358, 267851, 248034, 452924, 125555, 239059, 580290, 159851, 146359, 251712, 314357, 223764, 538427, 223672, 138529, 24067, 200245, 214033, 223743, 217548, 244375, 243412, 580173, 513327, 88335, 90198, 255859, 19731, 217448, 250264, 593430, 325303, 256705, 544147, 583293, 251034, 509881, 561981, 89763, 252993, 160055, 113997, 550165, 238013, 235293, 235064, 225982, 239214, 318193, 583767, 547544, 250652, 322589, 534856, 591906, 368520, 243579, 240349, 584366, 552857, 362794, 254704, 590674, 239437, 586961, 513760, 219818, 103760, 583887, 240018, 282759, 160311, 562566, 240169, 584642, 121120, 249770, 240881, 547206, 216189, 572569, 509116, 240793, 240172, 237482, 314789, 566165, 27571, 305385, 251277, 255658, 582187, 593325, 356027, 227361, 236252, 141167, 572125, 253490, 547247, 247724, 256786, 248299, 563703, 132770, 322856, 136780, 563350, 244063, 542025, 210666, 368027, 225485, 350375, 593718, 239952, 572494, 258935, 539978, 252595, 217980, 254009, 248114, 311550, 243586, 251112, 253677, 134038, 253774, 541327, 533016, 512663, 123528, 370425, 253296, 577551, 580190, 242600, 137813, 237357, 168709, 166076, 241104, 11353, 155707, 509078, 250781, 251877, 104603, 308664, 535482, 69790, 201587, 223917, 84679, 106480, 13713, 318438, 574876, 509179, 558886, 136276, 289509, 574772, 112742, 518048, 155824, 101372, 535993, 575107, 227521, 246550, 90217, 308650, 323712, 500138, 525035, 282718, 362406, 237688, 1435, 238881, 569984, 238196, 221405, 247439, 369894, 549912, 100171, 296956, 247987, 141815, 319724, 32254, 321601, 570974, 163720, 247640, 542039, 576477, 1430, 537151, 548377, 314492, 143747, 565587, 568807, 250645, 153870, 519788, 243552, 235803, 241653, 255679, 239599, 254133, 249907, 548630, 246743, 237351, 551234, 243245, 88820, 347509, 306910, 537856, 568015, 487233, 512121, 369522, 590848, 249601, 221811, 550218, 225301, 238017, 156900, 56514, 245862, 369447, 113767, 282328, 241676, 239967, 212739, 240556, 98073, 554647, 543306, 39443, 111384, 242796, 21239, 593890, 292471, 70379, 500117, 194242, 136081, 141249, 159654, 571651, 377511, 245400, 238281, 336607, 251050, 251920, 168747, 536464, 316001, 257656, 279572, 515209, 65695, 520918, 590745, 562734, 10984, 581615, 239915, 237494, 216289, 288295, 205209, 200752, 206828, 225432, 202068, 220280, 13864, 223552, 556248, 224443, 535062, 528049, 112352, 529088, 106562, 202139, 510976, 141967, 80684, 210172, 161537, 223797, 136311, 528078, 247875, 85874, 526791, 90766, 137866, 521433, 542927, 527277, 213308, 509610, 565457, 549954, 534516, 251486, 1277, 28650, 541046, 1281, 103239, 37175, 579215, 238495, 240467, 241781, 65689, 241985, 510471, 238766, 220353, 289530, 588861, 217917, 545548, 253621, 273949, 591650, 579686, 212287, 242804, 225131, 544441, 494235, 585970, 346142, 82007, 160921, 207796, 212027, 533602, 256904, 549321, 112929, 113232, 284171, 166792, 217784, 100475, 215100, 204816, 316520, 560616, 546061, 537728, 580677, 254105, 240228, 575554, 224491, 217400, 159894, 218887, 160354, 226026, 181846, 160433, 244455, 257714, 222810, 285767, 285320, 246833, 113170, 247231, 494253, 236377, 325796, 161451, 184881, 239601, 250099, 186887, 225605, 251412, 242432, 219565, 223752, 261663, 112949, 113599, 114334, 113276, 494503, 112836, 213333, 235741, 249501, 510580, 571700, 241504, 567113, 559741, 569476, 225280, 273805, 238509, 144409, 226939, 78515, 587291, 583206, 143212, 536088, 106084, 239300, 560792, 239349, 229483, 511930, 512873, 210026, 211287, 559468, 570070, 558845, 553650, 256176, 587936, 136672, 557611, 536270, 561898, 564029, 56382, 559475, 169163, 31890, 512765, 160026, 257219, 219464, 406679, 112044, 547318, 217608, 143078, 143037, 63106, 260311, 227439, 13743, 573684, 74169, 113904, 545811, 163063, 199608, 337102, 163552, 563442, 69877, 150701, 81557, 160746, 582257, 357330, 263276, 509986, 324544, 161988, 113898, 533078, 345978, 349891, 534526, 193891, 552001, 549616, 239489, 44024, 215669, 65688, 111913, 163647, 260028, 169619, 574788, 81161, 52017, 66912, 65481, 162849, 171902, 235963, 146618, 263961, 185193, 100980, 533160, 199390, 151229, 170927, 170827, 164448, 192578, 153171, 571797, 162958, 151554, 548208, 424925, 101754, 70228, 214216, 235905, 594126, 274279, 242454, 255346, 570248, 536403, 509572, 538643, 171074, 521924, 575684, 548187, 298691, 18359, 547418, 2724, 277874, 158754, 510501, 69761, 575995, 579753, 66911, 102061, 142634, 90530, 65476, 101137, 2741, 77298, 310689, 563365, 511535, 226739, 264388, 105381, 558598, 536982, 278445, 557916, 2744, 544167, 549137, 194108, 112889, 143935, 149727, 332648, 114372, 209842, 85265, 99031, 573498, 529600, 71675, 562167, 568335, 249337, 575415, 22845, 139125, 555650, 406212, 559525, 278709, 160945, 153300, 89830, 548078, 590201, 274885, 552531, 319179, 72863, 541573, 182748, 1295, 563339, 552873, 348818, 100356, 581297, 75029, 551071, 174689, 171290, 13740, 350011, 143557, 241276, 203941, 143216, 572435, 594201, 232744, 2751, 65692, 587145, 246089, 82558, 250810, 557083, 144633, 23428, 114295, 258151, 542524, 248616, 248283, 243950, 154220, 219899, 223701, 214083, 113210, 576611, 330071, 535410, 131339, 249472, 114049, 251267, 65453, 308698, 248412, 537911, 576689, 71617, 584629, 53925, 251306, 540671, 361865, 591318, 336578, 306793, 257781, 2710, 582447, 202701, 168417, 539981, 324734, 155786, 193982, 163074, 159576, 587139, 142371, 184557, 550672, 533639, 211551, 173719, 322996, 559886, 243734, 248966, 161161, 274220, 304270, 312328, 260014, 533015, 512694, 246357, 12396, 569727, 224753, 575067, 269023, 184899, 258809, 111995, 262115, 143458, 120514, 255244, 212594, 114339, 211351, 254564, 247114, 255961, 238291, 246082, 559239, 226892, 261806, 573839, 284592, 344869, 2660, 14244, 589048, 310026, 67640, 322850, 108507, 410501, 51973, 73998, 247984, 60259, 14178, 138368, 273357, 307857, 273775, 261590, 273626, 96258, 584060, 312461, 312221, 75534, 515620, 89770, 291844, 44695, 295560, 326083, 304437, 526583, 182202, 577153, 338957, 553388, 296403, 300356, 350677, 319790, 14207, 321137, 287156, 104410, 450645, 99507, 14180, 137817, 210652, 40259, 159888, 348824, 289611, 330492, 294860, 303248, 352027, 291568, 549514, 135736, 146485, 43339, 291948, 173642, 68350, 14145, 591847, 98253, 66939, 333586, 112263, 586356, 582846, 546401, 52379, 92717, 14157, 224206, 78236, 538259, 343919, 417981, 187802, 350842, 549217, 317655, 347636, 303417, 336615, 208565, 591439, 208539, 20310, 36792, 293133, 484442, 552238, 380842, 191389, 383246, 207340, 589746, 451218, 215890, 316582, 150089, 520966, 543525, 289968, 109334, 204880, 76547, 46159, 14163, 229761, 319547, 351583, 343104, 304402, 239555, 293697, 320853, 293265, 323615, 309179, 288422, 36226, 210945, 583445, 584294, 219207, 41951, 347891, 344556, 255423, 335710, 157625, 343487, 278481, 528290, 209844, 157172, 85712, 217815, 251691, 585584, 586378, 151594, 531682, 14263, 560842, 246996, 548585, 259604, 493223, 495052, 198893, 68341, 179165, 221226, 426785, 146014, 268507, 448805, 266777, 14277, 489717, 83175, 180390, 364655, 14282, 567933, 446471, 523577, 408773, 586313, 14288, 175062, 218121, 469646, 253709, 357089, 492843, 381491, 419344, 407036, 506916, 366401, 307370, 455267, 14290, 367842, 212128, 515662, 132546, 500281, 181489, 256125, 99126, 518452, 214750, 79549, 172960, 302875, 294324, 259130, 89746, 336333, 516398, 577588, 137922, 571852, 585277, 16195, 525790, 170506, 16164, 471257, 90396, 368281, 192526, 250893, 365437, 546025, 262867, 16129, 16185, 111248, 102184, 180930, 147444, 114950, 104248, 75821, 16182, 134335, 60741, 513952, 248695, 209458, 541432, 589921, 183481, 571847, 551963, 157392, 201367, 16144, 137771, 246458, 20034, 562096, 543718, 96743, 34959, 429862, 104893, 35306, 37089, 580821, 252720, 578057, 586263, 137941, 220242, 108384, 177051, 167430, 587690, 275472, 224105, 364085, 469935, 288756, 16219, 319567, 313142, 16214, 513409, 248563, 16213, 437215, 315982, 296166, 138056, 290669, 352379, 300582, 282549, 299371, 288039, 295190, 207741, 523589, 555562, 541328, 555688, 591496, 430917, 66612, 98254, 49549, 192842, 302631, 297938, 16227, 16239, 16223, 16220, 158664, 100886, 81682, 519353, 361428, 180489, 167215, 582154, 71518, 99654, 563918, 16231, 568904, 562299, 49771, 16109, 130030, 220054, 554614, 573788, 567007, 151986, 32182, 584933, 199886, 16087, 555547, 206881, 101672, 110175, 109670, 205022, 231376, 570052, 166629, 571884, 587566, 325254, 368422, 184040, 227369, 533263, 165334, 549577, 536584, 102161, 329761, 145236, 320073, 569463, 584437, 513057, 16130, 563636, 538197, 14134, 161457, 174127, 83754, 316042, 293116, 101433, 552235, 270441, 295440, 217109, 319455, 544392, 369177, 213762, 157545, 178618, 288525, 554511, 418334, 197539, 389371, 297458, 69942, 187767, 205846, 293899, 552928, 172163, 248103, 78317, 110327, 339673, 293977, 363519, 183822, 364765, 135425, 270505, 288426, 77796, 366568, 334145, 191842, 291686, 339639, 331014, 311703, 346374, 300300, 343985, 191905, 353285, 312520, 326804, 571666, 493121, 246299, 356039, 235597, 322078, 305545, 270690, 351287, 106380, 304883, 291491, 289781, 309501, 331806, 227649, 185339, 186606, 549871, 346840, 355503, 288637, 297554, 512398, 291839, 308199, 291097, 297295, 290559, 299042, 296717, 593474, 16061, 104895, 172652, 330208, 289817, 324374, 102459, 306735, 112396, 105108, 342816, 162504, 341416, 272425, 274592, 215758, 263891, 570930, 569681, 592660, 356309, 463007, 212288, 347271, 352847, 318442, 344639, 292758, 291773, 327717, 113972, 147678, 326523, 297498, 363467, 365297, 195998, 329283, 540910, 218710, 323234, 352091, 299306, 177039, 329282, 353460, 194833, 316977, 510750, 131845, 289855, 107159, 255199, 110428, 260907, 552155, 24765, 111293, 312592, 174033, 288138, 269374, 573551, 313089, 149085, 462052, 191866, 323118, 359509, 560873, 365302, 556164, 50158, 219192, 130271, 100155, 223000, 216349, 114917, 509371, 81208, 353886, 577614, 41245, 572366, 134002, 153096, 579868, 587360, 591475, 15960, 15963, 15957, 109994, 556185, 315396, 131553, 122896, 338452, 50120, 128200, 16925, 128058, 142282, 271652, 304678, 211851, 586020, 550979, 532875, 142277, 578409, 555754, 144522, 560325, 262840, 16001, 136404, 131056, 135577, 133750, 132457, 574342, 565390, 537375, 48313, 556214, 142890, 15969, 218474, 97792, 556438, 114115, 131938, 358030, 211458, 172948, 406604, 518565, 309894, 69664, 221124, 97301, 325962, 65412, 563668, 304094, 263036, 100110, 293847, 298237, 248256, 267134, 307646, 334222, 335224, 333154, 114488, 540546, 279177, 159709, 257774, 558397, 296649, 151406, 302171, 152282, 300990, 512683, 134494, 233169, 78177, 211234, 109787, 312490, 298416, 310219, 153187, 177704, 366882, 158451, 361312, 228232, 167872, 271602, 173245, 538796, 230437, 201812, 109792, 231752, 348897, 152278, 232778, 292672, 287827, 293840, 591032, 169076, 242512, 511168, 135365, 130407, 162109, 365712, 49406, 229088, 204782, 531038, 105109, 295278, 263654, 303038, 207718, 213161, 347375, 509838, 525905, 23757, 523404, 17598, 524781, 327439, 528237, 522274, 269956, 165623, 111771, 565565, 568692, 204351, 300102, 238056, 158898, 214684, 313037, 340449, 105349, 209103, 566391, 157804, 358312, 287534, 16003, 526490, 522130, 167609, 184154, 144196, 350555, 196795, 511510, 168698, 208300, 555304, 352638, 255669, 148500, 297219, 155975, 289546, 293085, 289971, 226682, 301561, 235071, 21195, 186654, 158230, 184208, 198941, 193865, 187846, 158946, 237438, 299331, 205309, 367864, 39700, 398138, 151267, 290957, 293477, 594265, 298624, 359445, 110986, 318972, 183699, 191553, 510817, 262741, 297133, 290513, 295667, 302287, 291609, 301182, 301415, 165597, 579278, 292062, 51907, 111800, 311690, 321053, 589197, 150878, 294626, 302056, 538805, 299836, 302713, 301325, 193651, 407759, 295585, 326444, 298819, 296591, 149309, 289495, 334839, 582089, 544358, 401965, 232257, 345353, 298804, 273850, 270019, 264114, 336513, 297796, 196210, 183187, 99242, 332860, 250399, 272513, 287826, 298695, 288893, 265379, 270363, 16034, 525763, 364621, 553315, 132303, 562681, 379762, 288487, 292360, 78376, 571808, 298739, 99182, 295239, 594119, 347804, 336032, 288349, 345938, 272021, 301418, 300385, 287529, 199149, 330252, 292438, 157036, 291270, 276522, 422283, 273462, 320249, 182033, 270993, 269994, 434236, 16023, 261500, 177113, 209327, 114407, 204282, 214009, 297045, 300851, 114348, 204093, 158027, 269418, 258340, 320835, 196191, 273706, 314542, 230479, 316911, 296941, 269360, 288514, 99090, 107450, 204126, 131039, 158160, 308873, 180565, 270303, 272068, 435679, 420351, 208543, 304489, 34823, 288124, 312719, 303345, 288371, 296949, 168716, 191445, 146578, 257881, 369389, 554372, 579562, 16072, 579244, 581933, 290601, 296424, 299718, 43950, 317870, 110968, 183985, 169479, 270059, 230725, 193896, 240271, 302641, 533847, 208751, 366143, 309302, 231028, 278609, 358001, 175922, 66188, 371870, 347991, 95502, 264585, 381694, 375786, 162151, 253896, 214380, 113111, 321628, 85153, 409800, 175377, 277228, 180235, 276996, 455503, 206744, 170926, 129459, 332814, 309361, 318370, 244692, 262658, 258899, 328391, 196815, 368752, 288944, 294545, 589989, 130048, 213306, 175497, 298457, 168795, 298036, 299755, 352081, 306711, 155341, 584417, 367217, 316845, 299976, 320768, 295467, 554883, 343362, 197095, 186337, 168037, 195102, 272644, 298072, 326785, 298918, 303255, 318490, 593486, 158222, 548032, 510070, 149007, 522699, 205531, 147024, 526665, 249174, 580270, 520720, 107235, 41119, 49276, 529688, 209196, 208485, 335097, 167509, 306091, 390497, 171239, 135369, 259868, 229492, 274686, 397363, 338887, 277672, 349204, 300486, 311718, 36503, 338796, 112837, 183410, 549950, 193632, 301943, 203545, 320483, 50712, 193310, 302974, 296377, 209475, 468255, 164242, 549281, 358150, 215231, 300628, 302377, 277185, 583134, 326879, 295004, 322956, 38344, 268937, 292551, 299370, 288175, 304622, 336638, 296671, 297237, 295631, 341264, 300979, 521792, 311684, 352092, 353620, 292354, 310416, 190124, 311308, 581463, 291161, 290636, 301247, 317218, 298531, 527760, 319693, 296181, 334126, 291304, 531808, 305394, 312152, 292688, 342356, 302308, 25695, 269532, 431235, 301410, 190914, 292656, 194735, 294604, 216747, 204625, 301803, 154467, 299135, 586064, 292569, 328532, 271483, 300795, 312796, 592773, 287941, 295890, 208377, 526794, 101572, 294295, 299479, 556462, 330360, 289958, 349695, 294744, 580305, 314186, 161109, 16031, 148791, 145883, 296860, 298224, 44151, 155593, 290531, 349854, 555041, 293727, 350731, 48325, 582101, 350910, 322194, 310518, 339035, 298616, 368236, 342940, 166466, 272210, 16026, 311629, 135453, 147964, 143711, 134357, 143918, 205241, 454454, 590547, 287931, 369416, 463116, 311952, 351200, 288325, 320373, 313898, 322112, 350154, 175959, 289181, 149313, 303835, 355197, 341349, 294565, 188307, 318760, 299302, 174078, 183866, 199308, 295116, 183368, 191796, 179989, 186869, 296257, 342688, 198708, 267628, 198481, 190454, 14010, 316433, 261111, 99173, 291890, 578437, 563315, 291073, 531052, 187114, 358834, 557137, 323463, 567961, 261381, 299398, 231128, 578857, 184905, 397065, 266726, 263014, 192659, 182621, 178106, 320898, 325586, 174911, 290467, 355905, 192804, 321589, 592572, 562033, 297101, 36624, 342774, 136370, 333132, 297819, 455746, 290079, 296062, 320009, 377385, 161899, 206931, 179228, 198536, 207390, 298632, 182428, 293232, 301110, 291759, 300725, 301062, 290502, 16853, 350041, 195692, 298031, 294370, 164569, 301498, 268577, 523666, 328750, 291730, 528008, 350240, 527614, 299066, 344713, 302429, 162110, 270014, 330352, 236097, 350732, 305726, 261203, 353775, 274828, 274536, 577323, 193230, 195449, 36611, 180638, 293330, 339743, 289745, 291535, 177986, 182122, 192396, 352852, 290696, 178994, 324696, 325236, 130773, 592901, 336539, 185090, 288833, 337465, 317892, 306413, 508984, 329526, 578960, 28175, 195509, 214980, 130289, 212787, 364261, 299639, 300208, 311692, 351880, 204072, 186646, 103782, 317041, 328357, 289113, 520937, 293389, 303897, 310490, 194112, 206631, 365763, 255798, 175932, 571472, 594268, 192025, 290362, 365310, 369814, 594253, 199006, 186357, 177404, 291815, 183487, 304309, 302128, 208029, 295456, 301090, 334041, 291684, 289555, 183955, 304393, 130214, 196862, 194896, 198845, 181955, 196986, 206611, 187591, 340251, 309966, 22923, 328717, 296977, 359500, 181678, 165886, 365510, 527418, 199010, 188753, 294606, 529400, 344947, 329272, 181927, 348259, 536540, 572109, 299304, 436032, 544532, 182308, 179436, 188945, 366727, 208184, 181226, 193210, 188479, 303452, 198951, 179715, 291870, 175586, 362488, 291742, 549635, 173393, 362009, 184238, 409732, 180401, 178952, 178122, 318504, 325948, 194439, 193951, 362428, 246042, 77371, 143819, 340910, 198983, 183252, 196581, 192899, 186416, 333694, 291179, 345215, 303169, 306199, 384505, 328797, 299455, 177349, 147991, 512682, 134268, 469888, 290286, 341433, 351299, 164906, 267626, 290501, 310999, 102704, 554160, 99566, 184926, 296007, 198626, 176070, 193868, 182728, 175296, 187565, 206178, 174796, 198922, 360182, 177101, 187025, 312986, 576954, 324163, 191900, 192937, 186166, 199065, 360660, 185563, 183824, 187385, 193842, 146226, 295257, 531582, 362856, 342380, 298301, 291733, 300629, 131571, 13995, 71965, 381453, 31735, 290857, 173917, 179609, 178016, 296948, 544925, 197050, 295436, 302090, 179866, 149178, 292633, 199290, 222557, 207313, 189310, 357853, 295085, 330059, 370338, 304108, 365869, 368950, 358442, 183145, 193852, 336133, 194438, 176519, 187271, 571081, 194994, 302321, 520411, 577082, 178173, 189189, 161277, 277760, 569818, 195934, 192504, 270908, 270351, 336277, 251891, 277946, 263697, 356657, 261710, 198513, 165512, 234635, 276816, 326948, 274339, 436138, 276312, 353923, 131681, 164160, 377946, 329830, 333351, 314922, 263390, 306062, 69988, 302512, 24175, 233583, 318481, 335267, 184966, 209907, 579750, 300568, 136722, 266184, 388896, 110693, 535209, 97315, 393512, 269003, 319219, 285281, 261129, 157957, 356353, 325036, 310407, 441301, 255362, 276347, 342948, 349665, 320281, 275657, 180288, 270673, 236736, 267735, 314081, 321220, 353657, 29205, 318470, 275366, 133411, 264461, 230756, 331878, 333576, 169242, 262247, 431304, 184585, 261937, 131721, 261097, 212744, 347885, 234586, 141974, 331088, 155141, 553822, 236124, 302407, 534224, 295851, 288049, 570367, 295652, 288168, 165839, 575261, 333341, 294440, 293780, 291052, 290632, 292480, 289636, 334427, 328466, 294262, 337495, 332813, 290205, 353085, 270676, 298714, 293015, 358712, 454156, 277947, 252823, 105358, 569774, 327887, 264507, 110227, 311461, 317045, 593977, 333590, 334453, 186237, 345319, 329475, 348863, 198511, 291720, 293511, 203590, 193448, 179905, 132359, 325199, 294708, 207065, 305552, 297522, 241483, 273977, 110682, 301233, 298374, 259845, 260161, 270153, 293503, 334956, 322439, 151483, 276114, 579431, 269626, 293516, 110046, 592365, 264036, 111271, 170699, 328972, 512546, 300075, 288931, 297411, 187186, 320147, 183200, 44923, 296901, 288981, 328825, 521496, 293990, 229348, 294037, 561312, 292892, 297372, 337580, 68844, 213401, 196037, 277813, 216554, 296137, 302902, 295574, 301156, 584137, 290620, 36647, 318580, 275824, 306942, 345986, 170775, 236801, 169584, 332589, 294535, 307638, 338071, 291199, 130419, 294869, 509070, 291950, 309534, 299008, 290605, 586290, 298821, 323189, 292285, 559499, 263820, 343761, 313441, 189957, 530243, 290640, 528596, 344646, 544596, 21881, 265262, 248923, 172857, 268856, 264974, 331240, 30587, 313741, 262865, 150502, 142325, 198077, 329444, 194202, 544448, 184518, 181170, 204129, 338380, 363014, 295711, 570049, 16477, 180450, 320066, 333053, 266664, 328207, 530629, 526046, 305437, 347744, 204617, 37865, 260158, 207610, 560236, 582515, 585104, 324079, 176863, 278392, 240571, 262443, 177392, 233991, 178814, 261277, 362015, 176334, 189624, 192159, 207615, 25534, 292941, 187164, 331026, 320378, 333951, 211212, 325329, 322505, 471000, 34221, 299484, 110481, 274688, 92464, 110723, 205466, 578995, 177772, 192990, 186077, 177520, 525474, 292399, 514384, 316489, 187447, 102506, 541602, 329313, 304891, 182065, 181189, 176297, 197930, 188023, 185651, 190076, 300222, 295420, 361119, 522134, 175692, 299126, 293104, 326170, 529905, 179472, 562038, 303467, 311704, 184864, 178071, 198432, 175137, 198071, 186955, 512903, 302746, 175518, 184910, 183969, 193067, 311423, 175208, 45296, 297701, 333279, 343332, 293678, 522135, 41673, 152170, 201110, 100198, 33681, 343967, 291764, 367241, 348861, 177830, 514741, 173948, 332840, 358016, 303772, 180911, 192952, 149699, 136044, 167727, 232273, 358858, 290762, 565292, 104573, 297942, 288604, 29937, 41867, 348641, 557120, 44311, 345753, 356261, 354158, 274176, 276703, 512512, 533877, 525259, 312780, 233103, 263047, 270860, 151675, 110748, 163539, 134553, 191325, 258148, 260811, 335149, 272809, 197240, 273376, 266061, 287401, 237324, 196812, 184320, 187219, 300835, 268581, 327240, 326644, 276190, 263865, 302598, 350052, 275586, 130218, 377525, 273967, 345050, 271804, 340517, 315974, 311724, 352799, 227573, 197600, 296041, 133779, 182632, 131400, 132251, 131273, 269949, 267783, 193500, 164638, 335846, 136633, 338375, 228762, 231997, 588429, 574689, 176924, 83271, 509709, 514398, 331116, 332584, 334661, 513429, 530279, 297708, 333355, 213896, 189334, 296770, 295568, 296042, 321095, 193601, 179381, 365644, 181834, 204180, 185864, 184155, 295683, 198528, 179975, 174153, 261334, 269618, 385188, 187360, 365125, 367991, 303153, 291317, 262012, 268620, 190273, 157470, 515629, 290934, 291937, 132892, 234097, 540710, 331150, 291477, 316781, 298468, 358447, 207580, 180216, 211219, 149725, 106860, 289927, 320055, 583974, 578025, 445575, 52289, 97871, 564961, 176137, 296872, 369032, 325848, 302188, 167365, 361375, 568877, 484309, 239053, 191809, 175401, 296275, 292739, 560505, 48768, 62513, 514200, 463843, 528380, 584202, 295304, 305213, 301769, 296693, 288053, 304606, 290257, 296790, 73120, 590169, 236261, 73450, 71387, 52106, 166178, 321016, 104740, 471120, 566635, 542096, 580464, 144179, 362539, 176544, 192133, 299128, 351986, 329503, 334663, 296226, 300766, 182190, 306107, 164968, 303460, 199212, 327336, 239218, 317517, 265316, 551915, 557646, 289929, 297208, 208901, 181929, 197368, 179563, 187470, 107082, 569660, 164693, 585377, 322569, 574758, 296697, 312940, 102221, 332630, 334954, 297562, 292587, 350082, 290036, 295951, 295539, 332126, 579971, 256098, 265674, 560114, 331394, 303440, 327837, 295444, 299231, 291938, 68843, 183867, 174158, 202310, 181367, 178513, 177892, 212613, 194574, 188077, 303274, 184472, 180438, 184577, 189679, 186505, 177111, 129783, 227682, 199455, 180022, 182927, 189396, 359596, 184670, 81160, 364896, 357017, 198740, 307868, 193452, 195175, 181828, 186519, 190038, 192536, 295250, 110292, 178915, 186672, 307536, 181823, 191109, 326539, 508842, 324236, 302306, 470969, 363692, 184729, 342397, 198251, 339852, 180368, 409686, 115087, 325977, 188313, 211205, 215433, 329241, 188818, 325181, 297678, 355372, 321610, 144395, 182653, 182248, 179347, 196508, 546052, 180227, 130103, 330750, 326380, 184872, 360504, 320156, 349074, 179319, 564188, 296516, 174471, 195336, 293078, 289304, 169077, 593369, 297920, 146448, 212474, 313144, 27071, 331575, 288153, 292294, 401222, 210965, 188194, 14030, 369227, 198434, 182205, 583500, 185692, 197765, 176877, 340272, 165986, 173379, 68842, 176465, 364175, 212042, 181233, 179497, 287540, 190045, 180386, 314489, 263138, 351734, 183362, 333775, 193576, 195356, 573969, 264774, 545139, 315594, 273617, 193509, 173277, 195470, 295075, 342887, 262970, 267066, 178026, 270065, 311165, 279026, 194858, 131684, 165762, 192304, 189272, 261010, 307217, 320468, 105684, 14036, 195999, 297182, 295018, 349343, 329770, 295966, 318446, 325384, 187812, 509831, 114982, 167187, 290548, 349002, 291951, 300405, 192071, 353009, 292216, 310492, 345846, 327642, 298557, 339111, 292073, 293681, 321874, 303180, 296994, 168711, 179408, 287645, 193297, 100067, 129692, 185972, 136507, 229097, 234113, 234309, 358748, 360838, 592688, 194406, 180432, 189296, 340603, 359323, 198527, 300877, 177911, 307569, 269176, 181028, 49088, 43159, 314104, 292387, 511234, 162201, 541415, 520836, 316797, 292556, 111982, 541394, 165397, 290787, 31249, 529810, 554176, 365602, 237468, 155542, 203843, 151401, 151006, 527421, 30334, 161135, 17494, 222721, 72606, 206865, 319438, 132165, 336015, 319241, 230541, 191814, 171564, 166997, 276037, 409947, 330064, 209361, 306066, 199250, 272598, 42492, 530575, 289680, 330084, 294901, 292231, 302970, 350447, 14081, 341204, 216009, 583237, 322189, 272354, 343422, 272479, 32471, 37633, 278439, 209524, 470172, 332450, 469946, 432827, 300123, 289245, 100506, 260787, 328422, 34731, 279487, 528157, 355318, 345211, 366752, 172603, 17859, 179320, 196097, 178146, 181320, 316995, 185200, 182071, 190307, 114912, 174474, 16512, 25904, 344079, 101237, 288416, 185299, 242149, 145097, 227412, 205445, 274392, 355963, 351703, 189485, 246937, 188131, 14099, 102328, 300759, 519545, 330731, 589475, 527413, 237273, 520734, 348377, 291475, 217060, 104447, 585881, 540532, 211795, 551141, 542857, 540943, 308774, 222851, 550996, 353577, 561219, 295074, 426436, 275869, 169845, 233450, 353711, 534567, 175596, 347828, 324961, 540224, 296607, 289704, 308974, 172705, 230573, 571563, 204738, 353109, 343667, 271750, 297180, 320284, 292255, 25842, 167588, 32727, 14089, 114994, 343934, 514272, 176336, 185703, 178157, 182512, 194417, 230528, 233648, 547913, 174920, 182054, 29079, 77449, 300596, 195196, 266392, 177482, 261336, 182878, 324522, 279893, 303191, 327291, 580090, 539014, 50757, 585539, 33833, 291380, 179065, 97286, 229281, 135423, 309572, 329071, 335572, 372432, 343630, 268933, 271477, 309480, 197377, 265156, 277196, 289177, 333602, 277104, 346647, 303508, 199649, 428255, 14093, 171399, 276643, 319197, 186294, 536831, 348748, 318445, 181344, 142751, 314786, 411254, 292878, 536281, 287580, 336149, 162820, 310394, 104064, 158971, 198523, 272886, 301234, 383992, 195445, 297770, 191303, 297604, 266314, 132595, 197956, 583958, 184211, 593393, 309994, 338503, 299078, 275110, 297531, 291481, 592015, 164628, 304206, 82283, 323020, 42680, 91008, 178001, 182555, 179655, 525458, 258895, 271626, 296426, 351568, 290734, 109733, 195294, 188196, 192187, 176184, 267399, 183673, 181224, 192552, 355533, 340995, 215507, 179557, 176038, 184648, 186623, 350626, 352215, 355615, 174738, 584396, 303927, 289452, 547287, 551419, 192598, 188238, 199335, 291644, 313106, 247722, 563613, 295754, 289449, 296918, 207570, 581658, 49274, 175307, 218171, 114594, 173739, 130491, 509718, 213176, 365160, 206523, 358594, 204620, 518040, 166869, 31573, 141614, 156357, 204121, 264963, 540852, 277790, 92430, 177731, 591118, 361864, 329703, 558007, 115142, 299376, 291710, 136518, 289290, 290240, 14129, 39361, 566213, 288718, 194536, 102995, 103585, 48583, 110678, 185961, 276783, 173519, 155423, 195885, 196772, 339455, 339200, 348957, 540463, 300401, 335527, 297491, 266983, 334036, 45716, 298133, 313349, 344220, 276280, 270511, 306329, 350394, 330368, 292105, 249360, 577564, 298252, 319859, 52163, 530241, 309299, 260128, 551295, 273016, 155730, 304850, 557599, 551575, 272737, 105823, 587175, 542686, 591254, 589848, 155107, 13939, 206022, 105974, 13948, 569196, 310869, 181443, 192372, 332854, 147987, 521165, 262513, 581134, 583584, 578155, 255980, 555977, 321107, 545236, 588409, 262716, 164216, 31534, 324173, 347740, 262457, 349546, 262696, 333577, 260018, 272518, 327959, 262416, 312126, 310479, 182712, 283186, 264802, 346253, 300890, 184136, 330287, 290582, 291272, 165928, 183454, 364527, 189820, 78168, 299598, 155884, 155951, 301171, 287830, 221429, 174885, 114730, 347421, 342390, 139060, 543088, 564026, 210095, 364606, 163601, 169961, 203788, 324644, 203762, 340297, 215843, 470114, 170206, 347585, 162660, 349431, 593965, 311591, 241489, 112166, 592555, 144304, 388731, 112316, 259104, 269531, 327387, 291360, 563164, 203592, 106698, 351663, 216004, 323501, 333948, 74461, 364099, 327900, 184450, 279543, 136789, 158297, 237133, 278098, 228318, 269645, 392407, 315580, 234170, 258598, 167166, 228502, 135889, 52759, 214444, 572751, 166689, 178967, 511009, 188886, 294851, 186456, 199739, 262794, 369903, 354737, 177495, 291266, 191393, 195608, 197710, 194219, 512161, 336217, 176861, 187014, 178056, 361324, 179321, 554436, 186081, 180285, 179903, 163939, 366963, 362327, 525169, 367417, 308135, 208332, 179829, 527250, 518372, 528715, 523363, 526358, 531429, 527741, 177602, 165924, 365372, 362757, 187888, 185390, 175791, 368362, 180665, 184511, 132991, 177918, 361581, 190675, 194986, 173874, 194654, 337270, 339191, 183914, 179291, 190572, 179287, 364563, 174902, 187010, 192345, 315391, 309533, 164241, 194933, 215855, 360297, 168089, 579000, 205155, 550409, 157966, 72147, 199182, 157417, 537590, 262554, 158413, 215543, 329251, 187741, 556244, 358449, 178512, 258099, 93647, 176514, 171788, 158569, 368412, 346804, 244484, 114087, 315223, 367814, 262944, 401688, 209866, 211472, 539296, 173810, 293591, 266682, 407007, 401088, 294007, 345744, 517495, 305056, 274928, 205159, 585908, 290218, 94496, 191448, 111753, 298491, 291566, 228330, 563574, 533488, 99603, 264510, 16066, 291859, 290894, 254943, 103352, 268653, 209578, 29029, 300644, 365147, 367055, 223222, 181961, 516987, 185990, 316167, 269378, 217186, 304044, 293409, 292148, 340923, 299609, 356167, 300526, 104606, 539328, 265090, 131945, 232828, 297622, 298423, 147100, 66186, 145812, 559063, 208911, 337250, 195415, 175074, 300041, 209845, 349944, 232658, 268556, 187264, 362854, 375225, 233711, 579366, 157888, 579541, 519880, 591818, 350373, 42458, 248492, 134498, 393504, 274533, 394980, 142842, 130337, 194651, 558154, 170185, 210552, 205962, 363511, 144567, 291744, 565404, 578147, 546816, 299019, 324820, 210793, 113822, 207624, 212532, 213870, 181174, 165257, 291584, 287552, 322479, 294360, 301392, 303753, 291053, 289969, 291517, 297964, 291054, 295969, 540055, 512535, 295231, 291111, 302835, 109841, 353322, 313816, 296456, 302256, 297011, 395843, 575559, 288479, 209122, 292535, 293234, 299309, 319847, 341271, 312703, 573305, 304183, 291610, 296821, 294246, 302231, 289699, 208386, 100124, 77781, 567362, 109546, 188679, 172165, 338272, 269985, 307058, 546436, 178713, 207466, 359984, 204593, 296850, 307299, 355063, 288935, 299864, 302653, 339121, 342156, 356387, 564320, 342487, 193348, 136239, 77804, 144676, 237003, 299790, 549330, 232036, 204889, 43051, 268947, 229922, 95570, 301678, 187181, 588065, 300000, 301979, 234724, 544549, 151400, 365688, 362693, 151144, 295046, 581201, 354890, 307291, 344615, 560117, 181244, 301122, 551562, 554831, 298526, 518493, 311291, 315064, 586517, 299441, 331087, 291263, 311446, 301380, 528121, 105514, 288212, 35786, 297116, 310695, 510880, 298812, 323050, 306046, 326570, 300860, 320321, 193895, 300260, 288758, 322360, 312992, 528722, 300316, 194869, 346556, 251289, 578310, 559659, 300854, 298553, 323379, 300078, 363332, 389566, 299622, 239644, 333457, 237134, 297766, 349444, 329112, 356245, 184287, 16063, 303394, 292016, 366309, 296409, 290415, 590712, 592065, 293147, 344208, 295521, 592857, 328671, 307900, 287977, 582952, 114284, 288950, 200371, 78022, 287544, 214857, 33987, 358346, 536185, 346598, 211750, 287771, 198826, 511006, 301816, 74480, 290251, 305262, 98939, 302632, 590914, 328083, 234912, 97568, 22115, 298619, 171674, 81318, 78095, 81255, 256835, 322976, 105370, 439457, 148244, 146417, 538016, 248158, 140598, 311345, 244056, 89195, 252650, 273369, 235720, 103142, 102689, 137844, 19694, 106243, 584810, 583700, 348330, 247179, 570283, 59386, 556428, 47685, 157247, 551260, 242393, 560278, 211259, 207832, 173209, 367269, 150918, 27234, 238527, 145545, 192309, 259995, 99851, 62835, 550431, 239864, 242528, 249745, 128176, 14604, 235359, 510492, 128093, 63146, 60380, 348471, 237079, 171917, 325308, 361710, 76944, 554312, 562015, 451299, 275379, 574392, 580042, 104789, 567864, 137539, 138122, 276225, 93366, 274005, 103155, 14516, 78009, 541211, 206803, 194243, 46071, 14497, 132150, 14492, 540404, 556492, 256522, 269392, 265604, 23244, 275997, 139178, 359288, 274948, 276903, 31334, 147161, 548924, 287776, 137566, 535097, 138493, 238738, 290168, 99331, 265085, 269998, 253069, 102729, 341178, 238944, 578257, 100244, 14577, 558741, 98079, 14594, 153131, 138036, 25041, 325946, 33595, 137638, 137651, 136835, 176207, 111121, 111264, 158163, 247036, 91686, 561398, 452061, 462576, 559130, 100562, 136819, 409404, 425655, 376634, 106622, 137597, 14642, 409809, 144299, 45974, 73915, 250535, 137845, 236657, 142429, 218836, 255979, 27227, 149265, 110687, 222397, 566053, 455130, 273830, 244216, 203725, 278527, 575425, 561548, 540317, 32275, 532740, 239866, 76722, 149060, 137810, 77568, 71520, 223920, 71049, 173427, 131214, 249748, 14648, 555414, 566131, 577623, 137961, 511643, 267097, 557343, 256608, 591907, 173100, 555844, 314025, 572090, 427239, 256533, 257250, 115211, 554803, 581181, 264748, 257135, 257174, 443147, 308201, 143766, 22928, 353069, 173241, 69411, 130176, 594152, 14624, 594063, 557292, 14628, 70528, 258206, 89853, 81504, 24211, 110985, 566717, 345361, 270179, 568117, 114233, 112926, 539360, 240315, 133358, 157866, 528019, 277136, 328205, 511363, 224822, 571004, 590554, 274087, 101949, 183736, 287341, 471387, 575760, 238208, 457044, 238118, 62950, 300849, 313253, 274290, 290990, 64190, 287877, 14990, 555419, 290167, 330402, 147669, 520283, 542714, 52108, 149858, 323897, 540549, 330035, 149329, 15008, 130998, 292404, 247834, 151317, 140864, 533903, 131680, 416643, 309885, 591504, 143472, 157711, 470688, 522930, 376496, 138604, 269842, 121255, 14920, 36255, 107258, 45265, 154106, 272578, 278692, 588822, 370030, 542345, 513562, 41248, 15241, 362988, 15237, 15238, 154459, 399527, 15250, 37420, 382771, 28186, 15302, 590982, 540230, 148827, 44126, 557059, 67810, 53470, 15298, 561594, 571665, 15292, 20595, 524674, 512239, 137557, 17976, 132661, 110054, 240763, 570199, 334656, 115230, 51831, 143718, 542754, 140940, 276183, 148840, 163880, 530569, 170136, 519677, 43965, 156433, 15054, 237214, 23513, 95500, 469920, 129773, 517319, 15051, 322018, 366119, 48276, 15053, 240694, 531811, 363305, 168242, 246692, 101369, 124862, 159865, 175947, 322117, 148099, 471112, 73154, 346360, 560064, 562834, 556087, 114538, 358614, 142664, 253441, 326464, 311993, 288456, 164145, 521294, 517535, 302755, 299667, 296719, 303161, 301608, 288235, 292424, 302919, 294794, 296292, 306758, 205229, 15571, 59566, 154802, 221080, 218959, 18951, 511532, 388019, 506496, 244707, 66308, 35049, 298862, 113900, 15462, 50448, 286668, 303652, 582722, 35624, 144643, 545359, 111084, 191458, 359502, 515853, 370433, 192739, 169991, 416992, 137341, 114860, 15366, 15382, 72003, 364479, 139660, 36800, 44359, 15368, 106625, 568929, 15357, 305263, 15432, 15430, 15431, 165104, 15540, 55342, 70091, 86780, 150451, 328458, 265868, 265267, 242407, 358077, 226980, 253776, 544412, 110020, 455671, 360402, 240865, 296256, 90388, 93190, 15176, 578837, 179415, 179978, 304724, 79835, 15141, 52562, 484444, 376024, 470527, 297416, 566203, 270383, 268592, 518033, 359792, 292302, 257071, 28727, 15208, 471308, 301883, 590836, 470663, 259372, 327765, 36943, 250395, 303806, 292358, 27633, 266771, 560790, 510246, 470603, 202045, 15129, 139748, 514694, 545371, 170784, 112267, 470599, 164578, 56512, 541987, 168326, 170545, 102524, 203517, 356733, 335755, 331583, 220521, 92651, 152001, 217996, 218488, 157775, 16357, 284293, 338191, 173469, 154509, 354779, 217912, 347704, 576936, 323445, 74274, 367488, 312294, 586238, 158047, 164612, 120648, 428705, 181589, 201315, 266244, 165813, 107105, 77365, 422952, 386541, 244810, 192272, 145617, 164495, 184742, 26423, 526718, 342221, 248535, 266449, 28012, 520366, 312102, 536014, 578911, 471344, 561839, 339135, 155936, 252328, 82008, 150398, 471319, 266742, 14413, 590559, 244571, 305465, 437014, 96844, 253236, 214536, 261595, 139812, 251102, 32167, 153617, 245965, 77692, 192432, 392310, 571641, 141548, 342726, 134126, 240501, 592043, 236870, 136753, 583979, 187176, 240072, 172955, 249211, 211866, 110036, 172182, 24845, 14405, 46987, 262550, 99843, 99527, 592665, 546968, 138608, 236161, 141288, 194303, 143628, 235985, 235287, 137642, 257088, 255713, 77934, 150342, 250537, 353899, 558483, 242588, 573137, 198464, 143025, 557058, 137603, 132196, 141707, 160745, 583230, 136867, 554326, 553272, 569728, 287849, 179040, 267391, 345394, 91824, 155439, 143280, 48149, 418246, 240521, 14363, 173423, 252209, 94821, 236544, 348690, 237405, 251174, 153283, 105044, 99771, 109715, 97369, 80984, 582506, 573776, 252504, 164994, 14416, 163477, 100104, 240189, 276959, 572115, 516425, 109765, 349014, 110603, 114962, 168772, 546073, 141333, 539961, 574741, 179079, 189988, 215493, 247718, 207050, 271475, 579907, 301377, 188416, 241963, 141527, 227282, 142876, 78004, 156468, 105240, 138658, 104054, 269649, 241113, 120989, 410196, 275663, 236825, 88727, 534076, 368045, 362557, 360204, 369133, 336248, 34112, 471352, 145293, 421872, 14531, 58666, 154338, 14343, 111838, 46942, 138165, 239232, 494185, 277551, 157057, 536376, 272839, 41281, 159833, 382468, 133383, 237040, 258187, 346886, 147740, 168427, 110321, 14393, 19970, 58498, 219729, 63190, 95171, 546263, 257916, 77473, 90607, 332452, 569790, 113181, 149186, 251837, 172658, 353812, 93438, 141182, 526485, 138439, 108710, 292039, 352517, 302001, 206442, 555326, 171055, 335826, 337187, 469482, 210896, 547456, 13850, 470993, 252934, 120969, 247733, 550364, 561316, 22425, 33071, 92034, 360574, 87223, 149091, 41385, 27326, 149335, 239386, 21823, 179447, 217802, 13843, 353627, 577345, 303487, 510013, 23304, 583086, 184145, 541916, 563108, 172753, 141751, 559077, 572360, 134207, 13842, 96971, 161464, 519938, 130750, 140964, 42721, 459421, 43739, 13825, 71202, 273832, 258375, 48207, 470239, 400559, 128228, 109771, 389170, 145968, 128382, 13823, 301827, 324786, 155948, 585419, 85594, 516119, 573384, 218801, 262267, 542860, 131994, 13873, 136608, 585355, 13879, 267091, 28888, 94154, 100438, 569794, 535804, 573107, 170284, 258659, 315671, 74312, 96132, 240047, 26036, 250833, 238813, 13894, 296184, 590443, 227372, 237991, 449353, 529829, 258502, 145805, 236096, 568326, 278423, 302524, 110317, 13893, 521688, 13662, 105544, 562121, 66938, 246858, 252254, 339192, 215152, 551050, 129508, 133105, 269031, 583118, 131718, 318205, 565822, 134479, 29693, 162231, 257323, 153214, 246373, 275400, 226234, 558367, 523249, 295817, 276742, 246195, 92501, 484439, 579616, 546622, 278222, 463590, 535321, 200359, 271582

# View taxa specific to "Soil"
overlaps[["Soil-specific"]]
#> [1] "Elusimicrobia"

# View taxa shared by all groups
overlaps[["all-intersection"]]
#> [1] "Actinobacteria"  "Bacteroidetes"   "Cyanobacteria"   "Firmicutes"     
#> [5] "Proteobacteria"  "Verrucomicrobia"