From 4d1a510518fa4440ff3b962de13cb1349618f349 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Tue, 3 Sep 2024 16:59:00 -0600 Subject: [PATCH] formatting changes --- imap_processing/tests/ultra/unit/conftest.py | 4 +- imap_processing/ultra/l1b/lookup_utils.py | 3 +- ...FM45_Startup1_ULTRA_IMGPARAMS_20240719.csv | 2 +- .../lookup_tables/ultra45_tdc_norm_old.csv | 2050 ----------------- 4 files changed, 5 insertions(+), 2054 deletions(-) delete mode 100644 imap_processing/ultra/lookup_tables/ultra45_tdc_norm_old.csv diff --git a/imap_processing/tests/ultra/unit/conftest.py b/imap_processing/tests/ultra/unit/conftest.py index 381ae7114..eb6329e69 100644 --- a/imap_processing/tests/ultra/unit/conftest.py +++ b/imap_processing/tests/ultra/unit/conftest.py @@ -173,8 +173,8 @@ def decom_test_data(request, xtce_path): def events_fsw_comparison_theta_0(): """FSW test data.""" filename = ( - "FM45_40P_Phi28p5_BeamCal_LinearScan_phi28.50_theta-0.00" - "_Ultra_Image_Raw_Event_20240207T102746_withFSWcalcs.csv" + "ultra45_raw_sc_ultrarawimg_withFSWcalcs_FM45_40P_Phi28p5_" + "BeamCal_LinearScan_phi2850_theta-000_20240207T102740.csv" ) return ( Path(sys.modules[__name__.split(".")[0]].__file__).parent diff --git a/imap_processing/ultra/l1b/lookup_utils.py b/imap_processing/ultra/l1b/lookup_utils.py index 46585e959..1bfc03339 100644 --- a/imap_processing/ultra/l1b/lookup_utils.py +++ b/imap_processing/ultra/l1b/lookup_utils.py @@ -3,6 +3,7 @@ import numpy as np import numpy.typing as npt import pandas as pd +import xarray as xr from imap_processing import imap_module_directory @@ -46,7 +47,7 @@ def get_y_adjust(dy_lut: np.ndarray) -> npt.NDArray: return _YADJUST_DF["dYAdj"].iloc[dy_lut].values -def get_norm(dn: np.ndarray, key: str, file_label: str) -> npt.NDArray: +def get_norm(dn: xr.DataArray, key: str, file_label: str) -> npt.NDArray: """ Correct mismatches between the stop Time to Digital Converters (TDCs). diff --git a/imap_processing/ultra/lookup_tables/FM45_Startup1_ULTRA_IMGPARAMS_20240719.csv b/imap_processing/ultra/lookup_tables/FM45_Startup1_ULTRA_IMGPARAMS_20240719.csv index 86ecc8bda..ffae6b5c7 100644 --- a/imap_processing/ultra/lookup_tables/FM45_Startup1_ULTRA_IMGPARAMS_20240719.csv +++ b/imap_processing/ultra/lookup_tables/FM45_Startup1_ULTRA_IMGPARAMS_20240719.csv @@ -1,2 +1,2 @@ SHCOARSE,XFTSC,XFTLTOFF,XFTRTOFF,TOFSC,TOFTPOFF,TOFBTOFF,XFTTOF,XCOINTPSC,XCOINTPOFF,XCOINBTSC,XCOINBTOFF,ETOFSC,ETOFTPOFF,ETOFBTOFF,TOFDIFFTPMIN,TOFDIFFTPMAX,TOFDIFFBTMIN,TOFDIFFBTMAX,ETOFMIN,ETOFMAX,ETOFSLOPE1,ETOFOFF1,ETOFSLOPE2,ETOFOFF2,SPTPPHOFF,SPBTPHOFF,YBKSSD0,YBKSSD1,YBKSSD2,YBKSSD3,YBKSSD4,YBKSSD5,YBKSSD6,YBKSSD7,TOFSSDSC,TOFSSDLTOFF0,TOFSSDLTOFF1,TOFSSDLTOFF2,TOFSSDLTOFF3,TOFSSDLTOFF4,TOFSSDLTOFF5,TOFSSDLTOFF6,TOFSSDLTOFF7,TOFSSDRTOFF0,TOFSSDRTOFF1,TOFSSDRTOFF2,TOFSSDRTOFF3,TOFSSDRTOFF4,TOFSSDRTOFF5,TOFSSDRTOFF6,TOFSSDRTOFF7,TOFSSDTOTOFF,PATHSTEEPTHRESH,PATHMEDIUMTHRESH -,0.172998047,49.3,48.25,0.5,-528,-525,0.001831055,0.067929688,41.75,0.067929688,-39.79492188,0.1,-44.5,-44.5,,,,,,,,,,,,,29.3,37.3,7.1,15.1,-15.1,-7.1,-37.3,-29.3,0.196484375,-6,-7.3,-3.8,-4.2,-3.8,-3.7,-6.3,-5,-5,-6.3,-3.7,-3.8,-4,-4.2,-7.3,-6,5.9,, \ No newline at end of file +,0.172998047,49.3,48.25,0.5,-528,-525,0.001831055,0.067929688,41.75,0.067929688,-40.75,0.1,-44.5,-44.5,,,,,,,,,,,,,29.3,37.3,7.1,15.1,-15.1,-7.1,-37.3,-29.3,0.196484375,-6,-7.3,-3.8,-4.2,-3.8,-3.7,-6.3,-5,-5,-6.3,-3.7,-3.8,-4,-4.2,-7.3,-6,5.9,, \ No newline at end of file diff --git a/imap_processing/ultra/lookup_tables/ultra45_tdc_norm_old.csv b/imap_processing/ultra/lookup_tables/ultra45_tdc_norm_old.csv deleted file mode 100644 index bf0521d0a..000000000 --- a/imap_processing/ultra/lookup_tables/ultra45_tdc_norm_old.csv +++ /dev/null @@ -1,2050 +0,0 @@ -#DN raw,Normalized DN (scale = 0.2ns/DN),,,,, -Index,SpN,SpS,SpE,SpW,CoinN,CoinS -0,0,0,0,0,0,0 -1,1,1,1,1,1,1 -2,2,2,2,2,2,2 -3,3,3,3,3,3,3 -4,4,4,4,4,4,4 -5,5,5,5,5,5,5 -6,6,6,6,6,6,6 -7,7,7,7,7,7,7 -8,8,8,8,8,8,8 -9,9,9,9,9,9,9 -10,10,10,10,10,10,10 -11,11,11,11,11,11,11 -12,12,12,12,12,12,12 -13,13,13,13,13,13,13 -14,14,14,14,14,14,14 -15,15,15,15,15,15,15 -16,16,16,16,16,16,16 -17,17,17,17,17,17,17 -18,18,18,18,18,18,18 -19,19,19,19,19,19,19 -20,20,20,20,20,20,20 -21,21,21,21,21,21,21 -22,22,22,22,22,22,22 -23,23,23,23,23,23,23 -24,24,24,24,24,24,24 -25,25,25,25,25,25,25 -26,26,26,26,26,26,26 -27,27,27,27,27,27,27 -28,28,28,28,28,28,28 -29,29,29,29,29,29,29 -30,30,30,30,30,30,30 -31,31,31,31,31,31,31 -32,32,32,32,32,32,32 -33,33,33,33,33,33,33 -34,34,34,34,34,34,34 -35,34,34,35,35,35,35 -36,35,35,36,36,36,36 -37,36,36,37,37,37,37 -38,37,37,38,38,38,38 -39,38,38,39,39,39,39 -40,39,39,40,40,40,39 -41,40,40,41,41,41,40 -42,41,41,42,42,42,41 -43,42,42,43,42,43,42 -44,43,43,44,43,44,43 -45,44,44,45,44,45,44 -46,45,45,46,45,46,45 -47,46,46,47,46,47,46 -48,47,47,48,47,48,47 -49,48,48,49,48,49,48 -50,49,49,50,49,50,49 -51,50,50,51,50,51,50 -52,51,51,52,51,52,51 -53,52,52,53,52,53,52 -54,53,53,54,53,54,53 -55,54,54,55,54,55,54 -56,55,55,56,55,56,55 -57,56,56,57,56,57,56 -58,57,57,58,57,58,57 -59,58,58,59,58,59,58 -60,59,59,60,59,60,59 -61,60,60,60,60,60,60 -62,61,61,61,61,61,61 -63,62,62,62,62,62,62 -64,63,63,63,63,63,63 -65,64,64,64,64,64,64 -66,65,65,65,65,65,65 -67,66,66,66,66,66,66 -68,67,67,67,67,67,67 -69,68,68,68,68,68,68 -70,69,69,69,69,69,69 -71,70,70,70,70,70,70 -72,71,71,71,71,71,71 -73,72,72,72,72,72,72 -74,73,73,73,73,73,73 -75,74,74,74,74,74,74 -76,75,75,75,75,75,75 -77,76,76,76,76,76,76 -78,77,77,77,77,77,77 -79,78,78,78,78,78,78 -80,79,79,79,79,79,79 -81,80,80,80,80,80,80 -82,81,81,81,81,81,81 -83,82,82,82,82,82,82 -84,83,83,83,83,83,83 -85,84,84,84,84,84,84 -86,85,85,85,85,85,85 -87,86,86,86,86,86,86 -88,87,87,87,87,87,87 -89,88,88,88,88,88,88 -90,89,89,89,89,89,89 -91,90,90,90,90,90,90 -92,91,91,91,91,91,91 -93,92,92,92,92,92,92 -94,93,93,93,93,93,93 -95,94,94,94,94,94,94 -96,95,95,95,95,95,95 -97,96,96,96,96,96,96 -98,97,97,97,97,97,97 -99,98,98,98,98,98,98 -100,99,99,99,99,99,99 -101,100,100,100,100,100,100 -102,101,101,101,101,101,101 -103,102,102,102,102,102,102 -104,103,103,103,103,103,103 -105,103,103,104,104,104,104 -106,104,104,105,105,105,105 -107,105,105,106,106,106,106 -108,106,106,107,107,107,107 -109,107,107,108,108,108,108 -110,108,108,109,109,109,109 -111,109,109,110,110,110,110 -112,110,110,111,111,111,111 -113,111,111,112,112,112,112 -114,112,112,113,113,113,113 -115,113,113,114,114,114,114 -116,114,114,115,115,115,115 -117,115,115,116,116,116,116 -118,116,116,117,117,117,117 -119,117,117,118,118,118,117 -120,118,118,119,119,119,118 -121,119,119,120,120,120,119 -122,120,120,121,121,121,120 -123,121,121,122,122,122,121 -124,122,122,123,123,123,122 -125,123,123,124,124,124,123 -126,124,124,125,125,125,124 -127,125,125,126,125,126,125 -128,126,126,127,126,127,126 -129,127,127,128,127,128,127 -130,128,128,129,128,129,128 -131,129,129,130,129,130,129 -132,130,130,131,130,131,130 -133,131,131,132,131,132,131 -134,132,132,133,132,133,132 -135,133,133,134,133,134,133 -136,134,134,135,134,135,134 -137,135,135,136,135,136,135 -138,136,136,137,136,137,136 -139,137,137,138,137,138,137 -140,138,138,139,138,139,138 -141,139,139,140,139,140,139 -142,140,140,141,140,141,140 -143,141,141,142,141,142,141 -144,142,142,143,142,143,142 -145,143,143,144,143,144,143 -146,144,144,145,144,145,144 -147,145,145,146,145,146,145 -148,146,146,147,146,147,146 -149,147,147,148,147,148,147 -150,148,148,149,148,149,148 -151,149,149,150,149,150,149 -152,150,150,151,150,151,150 -153,151,151,152,151,152,151 -154,152,152,153,152,153,152 -155,153,153,154,153,154,153 -156,154,154,155,154,155,154 -157,155,155,156,155,156,155 -158,156,156,157,156,157,156 -159,157,157,158,157,158,157 -160,158,158,159,158,159,158 -161,159,159,160,159,160,159 -162,160,160,161,160,161,160 -163,161,161,162,161,162,161 -164,162,162,163,162,163,162 -165,163,163,164,163,164,163 -166,164,164,165,164,165,164 -167,165,165,166,165,166,165 -168,166,166,167,166,167,166 -169,167,167,168,167,168,167 -170,168,168,169,168,169,168 -171,169,169,170,169,170,169 -172,170,170,171,170,171,170 -173,171,171,172,171,172,171 -174,172,171,173,172,173,172 -175,172,172,174,173,174,173 -176,173,173,175,174,175,174 -177,174,174,176,175,176,175 -178,175,175,177,176,177,176 -179,176,176,178,177,178,177 -180,177,177,179,178,179,178 -181,178,178,179,179,180,179 -182,179,179,180,180,180,180 -183,180,180,181,181,181,181 -184,181,181,182,182,182,182 -185,182,182,183,183,183,183 -186,183,183,184,184,184,184 -187,184,184,185,185,185,185 -188,185,185,186,186,186,186 -189,186,186,187,187,187,187 -190,187,187,188,188,188,188 -191,188,188,189,189,189,189 -192,189,189,190,190,190,190 -193,190,190,191,191,191,191 -194,191,191,192,192,192,192 -195,192,192,193,193,193,193 -196,193,193,194,194,194,194 -197,194,194,195,195,195,194 -198,195,195,196,196,196,195 -199,196,196,197,197,197,196 -200,197,197,198,198,198,197 -201,198,198,199,199,199,198 -202,199,199,200,200,200,199 -203,200,200,201,201,201,200 -204,201,201,202,202,202,201 -205,202,202,203,203,203,202 -206,203,203,204,204,204,203 -207,204,204,205,205,205,204 -208,205,205,206,206,206,205 -209,206,206,207,207,207,206 -210,207,207,208,208,208,207 -211,208,208,209,208,209,208 -212,209,209,210,209,210,209 -213,210,210,211,210,211,210 -214,211,211,212,211,212,211 -215,212,212,213,212,213,212 -216,213,213,214,213,214,213 -217,214,214,215,214,215,214 -218,215,215,216,215,216,215 -219,216,216,217,216,217,216 -220,217,217,218,217,218,217 -221,218,218,219,218,219,218 -222,219,219,220,219,220,219 -223,220,220,221,220,221,220 -224,221,221,222,221,222,221 -225,222,222,223,222,223,222 -226,223,223,224,223,224,223 -227,224,224,225,224,225,224 -228,225,225,226,225,226,225 -229,226,226,227,226,227,226 -230,227,227,228,227,228,227 -231,228,228,229,228,229,228 -232,229,229,230,229,230,229 -233,230,230,231,230,231,230 -234,231,231,232,231,232,231 -235,232,232,233,232,233,232 -236,233,233,234,233,234,233 -237,234,234,235,234,235,234 -238,235,235,236,235,236,235 -239,236,236,237,236,237,236 -240,237,237,238,237,238,237 -241,238,238,239,238,239,238 -242,239,239,240,239,240,239 -243,240,239,241,240,241,240 -244,240,240,242,241,242,241 -245,241,241,243,242,243,242 -246,242,242,244,243,244,243 -247,243,243,245,244,245,244 -248,244,244,246,245,246,245 -249,245,245,247,246,247,246 -250,246,246,248,247,248,247 -251,247,247,249,248,249,248 -252,248,248,250,249,250,249 -253,249,249,251,250,251,250 -254,250,250,252,251,252,251 -255,251,251,253,252,253,252 -256,252,252,254,253,254,253 -257,253,253,255,254,255,254 -258,254,254,256,255,256,255 -259,255,255,257,256,257,256 -260,256,256,258,257,258,257 -261,257,257,259,258,259,258 -262,258,258,260,259,260,259 -263,259,259,261,260,261,260 -264,260,260,262,261,262,261 -265,261,261,263,262,263,262 -266,262,262,264,263,264,263 -267,263,263,265,264,265,264 -268,264,264,266,265,266,265 -269,265,265,267,266,267,266 -270,266,266,268,267,268,267 -271,267,267,269,268,269,268 -272,268,268,270,269,270,269 -273,269,269,271,270,271,270 -274,270,270,272,271,272,271 -275,271,271,273,272,273,272 -276,272,272,274,273,274,272 -277,273,273,275,274,275,273 -278,274,274,276,275,276,274 -279,275,275,277,276,277,275 -280,276,276,278,277,278,276 -281,277,277,279,278,279,277 -282,278,278,280,279,280,278 -283,279,279,281,280,281,279 -284,280,280,282,281,282,280 -285,281,281,283,282,283,281 -286,282,282,284,283,284,282 -287,283,283,285,284,285,283 -288,284,284,286,285,286,284 -289,285,285,287,286,287,285 -290,286,286,288,287,288,286 -291,287,287,289,288,289,287 -292,288,288,290,289,290,288 -293,289,289,291,290,291,289 -294,290,290,292,291,292,290 -295,291,291,293,291,293,291 -296,292,292,294,292,294,292 -297,293,293,295,293,295,293 -298,294,294,296,294,296,294 -299,295,295,297,295,297,295 -300,296,296,298,296,298,296 -301,297,297,299,297,299,297 -302,298,298,299,298,300,298 -303,299,299,300,299,300,299 -304,300,300,301,300,301,300 -305,301,301,302,301,302,301 -306,302,302,303,302,303,302 -307,303,303,304,303,304,303 -308,304,304,305,304,305,304 -309,305,305,306,305,306,305 -310,306,306,307,306,307,306 -311,307,307,308,307,308,307 -312,308,308,309,308,309,308 -313,309,308,310,309,310,309 -314,309,309,311,310,311,310 -315,310,310,312,311,312,311 -316,311,311,313,312,313,312 -317,312,312,314,313,314,313 -318,313,313,315,314,315,314 -319,314,314,316,315,316,315 -320,315,315,317,316,317,316 -321,316,316,318,317,318,317 -322,317,317,319,318,319,318 -323,318,318,320,319,320,319 -324,319,319,321,320,321,320 -325,320,320,322,321,322,321 -326,321,321,323,322,323,322 -327,322,322,324,323,324,323 -328,323,323,325,324,325,324 -329,324,324,326,325,326,325 -330,325,325,327,326,327,326 -331,326,326,328,327,328,327 -332,327,327,329,328,329,328 -333,328,328,330,329,330,329 -334,329,329,331,330,331,330 -335,330,330,332,331,332,331 -336,331,331,333,332,333,332 -337,332,332,334,333,334,333 -338,333,333,335,334,335,334 -339,334,334,336,335,336,335 -340,335,335,337,336,337,336 -341,336,336,338,337,338,337 -342,337,337,339,338,339,338 -343,338,338,340,339,340,339 -344,339,339,341,340,341,340 -345,340,340,342,341,342,341 -346,341,341,343,342,343,342 -347,342,342,344,343,344,343 -348,343,343,345,344,345,344 -349,344,344,346,345,346,345 -350,345,345,347,346,347,346 -351,346,346,348,347,348,347 -352,347,347,349,348,349,348 -353,348,348,350,349,350,349 -354,349,349,351,350,351,350 -355,350,350,352,351,352,350 -356,351,351,353,352,353,351 -357,352,352,354,353,354,352 -358,353,353,355,354,355,353 -359,354,354,356,355,356,354 -360,355,355,357,356,357,355 -361,356,356,358,357,358,356 -362,357,357,359,358,359,357 -363,358,358,360,359,360,358 -364,359,359,361,360,361,359 -365,360,360,362,361,362,360 -366,361,361,363,362,363,361 -367,362,362,364,363,364,362 -368,363,363,365,364,365,363 -369,364,364,366,365,366,364 -370,365,365,367,366,367,365 -371,366,366,368,367,368,366 -372,367,367,369,368,369,367 -373,368,368,370,369,370,368 -374,369,369,371,370,371,369 -375,370,370,372,371,372,370 -376,371,371,373,372,373,371 -377,372,372,374,373,374,372 -378,373,373,375,374,375,373 -379,374,374,376,374,376,374 -380,375,375,377,375,377,375 -381,376,376,378,376,378,376 -382,377,376,379,377,379,377 -383,378,377,380,378,380,378 -384,378,378,381,379,381,379 -385,379,379,382,380,382,380 -386,380,380,383,381,383,381 -387,381,381,384,382,384,382 -388,382,382,385,383,385,383 -389,383,383,386,384,386,384 -390,384,384,387,385,387,385 -391,385,385,388,386,388,386 -392,386,386,389,387,389,387 -393,387,387,390,388,390,388 -394,388,388,391,389,391,389 -395,389,389,392,390,392,390 -396,390,390,393,391,393,391 -397,391,391,394,392,394,392 -398,392,392,395,393,395,393 -399,393,393,396,394,396,394 -400,394,394,397,395,397,395 -401,395,395,398,396,398,396 -402,396,396,399,397,399,397 -403,397,397,400,398,400,398 -404,398,398,401,399,401,399 -405,399,399,402,400,402,400 -406,400,400,403,401,403,401 -407,401,401,404,402,404,402 -408,402,402,405,403,405,403 -409,403,403,406,404,406,404 -410,404,404,407,405,407,405 -411,405,405,408,406,408,406 -412,406,406,409,407,409,407 -413,407,407,410,408,410,408 -414,408,408,411,409,411,409 -415,409,409,412,410,412,410 -416,410,410,413,411,413,411 -417,411,411,414,412,414,412 -418,412,412,415,413,415,413 -419,413,413,416,414,416,414 -420,414,414,417,415,417,415 -421,415,415,418,416,418,416 -422,416,416,419,417,419,417 -423,417,417,419,418,420,418 -424,418,418,420,419,420,419 -425,419,419,421,420,421,420 -426,420,420,422,421,422,421 -427,421,421,423,422,423,422 -428,422,422,424,423,424,423 -429,423,423,425,424,425,424 -430,424,424,426,425,426,425 -431,425,425,427,426,427,426 -432,426,426,428,427,428,427 -433,427,427,429,428,429,428 -434,428,428,430,429,430,428 -435,429,429,431,430,431,429 -436,430,430,432,431,432,430 -437,431,431,433,432,433,431 -438,432,432,434,433,434,432 -439,433,433,435,434,435,433 -440,434,434,436,435,436,434 -441,435,435,437,436,437,435 -442,436,436,438,437,438,436 -443,437,437,439,438,439,437 -444,438,438,440,439,440,438 -445,439,439,441,440,441,439 -446,440,440,442,441,442,440 -447,441,441,443,442,443,441 -448,442,442,444,443,444,442 -449,443,443,445,444,445,443 -450,444,444,446,445,446,444 -451,445,445,447,446,447,445 -452,446,445,448,447,448,446 -453,446,446,449,448,449,447 -454,447,447,450,449,450,448 -455,448,448,451,450,451,449 -456,449,449,452,451,452,450 -457,450,450,453,452,453,451 -458,451,451,454,453,454,452 -459,452,452,455,454,455,453 -460,453,453,456,455,456,454 -461,454,454,457,456,457,455 -462,455,455,458,457,458,456 -463,456,456,459,458,459,457 -464,457,457,460,458,460,458 -465,458,458,461,459,461,459 -466,459,459,462,460,462,460 -467,460,460,463,461,463,461 -468,461,461,464,462,464,462 -469,462,462,465,463,465,463 -470,463,463,466,464,466,464 -471,464,464,467,465,467,465 -472,465,465,468,466,468,466 -473,466,466,469,467,469,467 -474,467,467,470,468,470,468 -475,468,468,471,469,471,469 -476,469,469,472,470,472,470 -477,470,470,473,471,473,471 -478,471,471,474,472,474,472 -479,472,472,475,473,475,473 -480,473,473,476,474,476,474 -481,474,474,477,475,477,475 -482,475,475,478,476,478,476 -483,476,476,479,477,479,477 -484,477,477,480,478,480,478 -485,478,478,481,479,481,479 -486,479,479,482,480,482,480 -487,480,480,483,481,483,481 -488,481,481,484,482,484,482 -489,482,482,485,483,485,483 -490,483,483,486,484,486,484 -491,484,484,487,485,487,485 -492,485,485,488,486,488,486 -493,486,486,489,487,489,487 -494,487,487,490,488,490,488 -495,488,488,491,489,491,489 -496,489,489,492,490,492,490 -497,490,490,493,491,493,491 -498,491,491,494,492,494,492 -499,492,492,495,493,495,493 -500,493,493,496,494,496,494 -501,494,494,497,495,497,495 -502,495,495,498,496,498,496 -503,496,496,499,497,499,497 -504,497,497,500,498,500,498 -505,498,498,501,499,501,499 -506,499,499,502,500,502,500 -507,500,500,503,501,503,501 -508,501,501,504,502,504,502 -509,502,502,505,503,505,503 -510,503,503,506,504,506,504 -511,504,504,507,505,507,505 -512,505,505,508,506,508,505 -513,506,506,509,507,509,506 -514,507,507,510,508,510,507 -515,508,508,511,509,511,508 -516,509,509,512,510,512,509 -517,510,510,513,511,513,510 -518,511,511,514,512,514,511 -519,512,512,515,513,515,512 -520,513,513,516,514,516,513 -521,514,513,517,515,517,514 -522,515,514,518,516,518,515 -523,515,515,519,517,519,516 -524,516,516,520,518,520,517 -525,517,517,521,519,521,518 -526,518,518,522,520,522,519 -527,519,519,523,521,523,520 -528,520,520,524,522,524,521 -529,521,521,525,523,525,522 -530,522,522,526,524,526,523 -531,523,523,527,525,527,524 -532,524,524,528,526,528,525 -533,525,525,529,527,529,526 -534,526,526,530,528,530,527 -535,527,527,531,529,531,528 -536,528,528,532,530,532,529 -537,529,529,533,531,533,530 -538,530,530,534,532,534,531 -539,531,531,535,533,535,532 -540,532,532,536,534,536,533 -541,533,533,537,535,537,534 -542,534,534,538,536,538,535 -543,535,535,538,537,539,536 -544,536,536,539,538,540,537 -545,537,537,540,539,540,538 -546,538,538,541,540,541,539 -547,539,539,542,541,542,540 -548,540,540,543,541,543,541 -549,541,541,544,542,544,542 -550,542,542,545,543,545,543 -551,543,543,546,544,546,544 -552,544,544,547,545,547,545 -553,545,545,548,546,548,546 -554,546,546,549,547,549,547 -555,547,547,550,548,550,548 -556,548,548,551,549,551,549 -557,549,549,552,550,552,550 -558,550,550,553,551,553,551 -559,551,551,554,552,554,552 -560,552,552,555,553,555,553 -561,553,553,556,554,556,554 -562,554,554,557,555,557,555 -563,555,555,558,556,558,556 -564,556,556,559,557,559,557 -565,557,557,560,558,560,558 -566,558,558,561,559,561,559 -567,559,559,562,560,562,560 -568,560,560,563,561,563,561 -569,561,561,564,562,564,562 -570,562,562,565,563,565,563 -571,563,563,566,564,566,564 -572,564,564,567,565,567,565 -573,565,565,568,566,568,566 -574,566,566,569,567,569,567 -575,567,567,570,568,570,568 -576,568,568,571,569,571,569 -577,569,569,572,570,572,570 -578,570,570,573,571,573,571 -579,571,571,574,572,574,572 -580,572,572,575,573,575,573 -581,573,573,576,574,576,574 -582,574,574,577,575,577,575 -583,575,575,578,576,578,576 -584,576,576,579,577,579,577 -585,577,577,580,578,580,578 -586,578,578,581,579,581,579 -587,579,579,582,580,582,580 -588,580,580,583,581,583,581 -589,581,581,584,582,584,582 -590,582,581,585,583,585,583 -591,583,582,586,584,586,583 -592,584,583,587,585,587,584 -593,584,584,588,586,588,585 -594,585,585,589,587,589,586 -595,586,586,590,588,590,587 -596,587,587,591,589,591,588 -597,588,588,592,590,592,589 -598,589,589,593,591,593,590 -599,590,590,594,592,594,591 -600,591,591,595,593,595,592 -601,592,592,596,594,596,593 -602,593,593,597,595,597,594 -603,594,594,598,596,598,595 -604,595,595,599,597,599,596 -605,596,596,600,598,600,597 -606,597,597,601,599,601,598 -607,598,598,602,600,602,599 -608,599,599,603,601,603,600 -609,600,600,604,602,604,601 -610,601,601,605,603,605,602 -611,602,602,606,604,606,603 -612,603,603,607,605,607,604 -613,604,604,608,606,608,605 -614,605,605,609,607,609,606 -615,606,606,610,608,610,607 -616,607,607,611,609,611,608 -617,608,608,612,610,612,609 -618,609,609,613,611,613,610 -619,610,610,614,612,614,611 -620,611,611,615,613,615,612 -621,612,612,616,614,616,613 -622,613,613,617,615,617,614 -623,614,614,618,616,618,615 -624,615,615,619,617,619,616 -625,616,616,620,618,620,617 -626,617,617,621,619,621,618 -627,618,618,622,620,622,619 -628,619,619,623,621,623,620 -629,620,620,624,622,624,621 -630,621,621,625,623,625,622 -631,622,622,626,624,626,623 -632,623,623,627,624,627,624 -633,624,624,628,625,628,625 -634,625,625,629,626,629,626 -635,626,626,630,627,630,627 -636,627,627,631,628,631,628 -637,628,628,632,629,632,629 -638,629,629,633,630,633,630 -639,630,630,634,631,634,631 -640,631,631,635,632,635,632 -641,632,632,636,633,636,633 -642,633,633,637,634,637,634 -643,634,634,638,635,638,635 -644,635,635,639,636,639,636 -645,636,636,640,637,640,637 -646,637,637,641,638,641,638 -647,638,638,642,639,642,639 -648,639,639,643,640,643,640 -649,640,640,644,641,644,641 -650,641,641,645,642,645,642 -651,642,642,646,643,646,643 -652,643,643,647,644,647,644 -653,644,644,648,645,648,645 -654,645,645,649,646,649,646 -655,646,646,650,647,650,647 -656,647,647,651,648,651,648 -657,648,648,652,649,652,649 -658,649,649,653,650,653,650 -659,650,650,654,651,654,651 -660,651,650,655,652,655,652 -661,652,651,656,653,656,653 -662,652,652,657,654,657,654 -663,653,653,658,655,658,655 -664,654,654,658,656,659,656 -665,655,655,659,657,659,657 -666,656,656,660,658,660,658 -667,657,657,661,659,661,659 -668,658,658,662,660,662,660 -669,659,659,663,661,663,661 -670,660,660,664,662,664,661 -671,661,661,665,663,665,662 -672,662,662,666,664,666,663 -673,663,663,667,665,667,664 -674,664,664,668,666,668,665 -675,665,665,669,667,669,666 -676,666,666,670,668,670,667 -677,667,667,671,669,671,668 -678,668,668,672,670,672,669 -679,669,669,673,671,673,670 -680,670,670,674,672,674,671 -681,671,671,675,673,675,672 -682,672,672,676,674,676,673 -683,673,673,677,675,677,674 -684,674,674,678,676,678,675 -685,675,675,679,677,679,676 -686,676,676,680,678,680,677 -687,677,677,681,679,681,678 -688,678,678,682,680,682,679 -689,679,679,683,681,683,680 -690,680,680,684,682,684,681 -691,681,681,685,683,685,682 -692,682,682,686,684,686,683 -693,683,683,687,685,687,684 -694,684,684,688,686,688,685 -695,685,685,689,687,689,686 -696,686,686,690,688,690,687 -697,687,687,691,689,691,688 -698,688,688,692,690,692,689 -699,689,689,693,691,693,690 -700,690,690,694,692,694,691 -701,691,691,695,693,695,692 -702,692,692,696,694,696,693 -703,693,693,697,695,697,694 -704,694,694,698,696,698,695 -705,695,695,699,697,699,696 -706,696,696,700,698,700,697 -707,697,697,701,699,701,698 -708,698,698,702,700,702,699 -709,699,699,703,701,703,700 -710,700,700,704,702,704,701 -711,701,701,705,703,705,702 -712,702,702,706,704,706,703 -713,703,703,707,705,707,704 -714,704,704,708,706,708,705 -715,705,705,709,707,709,706 -716,706,706,710,707,710,707 -717,707,707,711,708,711,708 -718,708,708,712,709,712,709 -719,709,709,713,710,713,710 -720,710,710,714,711,714,711 -721,711,711,715,712,715,712 -722,712,712,716,713,716,713 -723,713,713,717,714,717,714 -724,714,714,718,715,718,715 -725,715,715,719,716,719,716 -726,716,716,720,717,720,717 -727,717,717,721,718,721,718 -728,718,718,722,719,722,719 -729,719,718,723,720,723,720 -730,720,719,724,721,724,721 -731,721,720,725,722,725,722 -732,721,721,726,723,726,723 -733,722,722,727,724,727,724 -734,723,723,728,725,728,725 -735,724,724,729,726,729,726 -736,725,725,730,727,730,727 -737,726,726,731,728,731,728 -738,727,727,732,729,732,729 -739,728,728,733,730,733,730 -740,729,729,734,731,734,731 -741,730,730,735,732,735,732 -742,731,731,736,733,736,733 -743,732,732,737,734,737,734 -744,733,733,738,735,738,735 -745,734,734,739,736,739,736 -746,735,735,740,737,740,737 -747,736,736,741,738,741,738 -748,737,737,742,739,742,739 -749,738,738,743,740,743,739 -750,739,739,744,741,744,740 -751,740,740,745,742,745,741 -752,741,741,746,743,746,742 -753,742,742,747,744,747,743 -754,743,743,748,745,748,744 -755,744,744,749,746,749,745 -756,745,745,750,747,750,746 -757,746,746,751,748,751,747 -758,747,747,752,749,752,748 -759,748,748,753,750,753,749 -760,749,749,754,751,754,750 -761,750,750,755,752,755,751 -762,751,751,756,753,756,752 -763,752,752,757,754,757,753 -764,753,753,758,755,758,754 -765,754,754,759,756,759,755 -766,755,755,760,757,760,756 -767,756,756,761,758,761,757 -768,757,757,762,759,762,758 -769,758,758,763,760,763,759 -770,759,759,764,761,764,760 -771,760,760,765,762,765,761 -772,761,761,766,763,766,762 -773,762,762,767,764,767,763 -774,763,763,768,765,768,764 -775,764,764,769,766,769,765 -776,765,765,770,767,770,766 -777,766,766,771,768,771,767 -778,767,767,772,769,772,768 -779,768,768,773,770,773,769 -780,769,769,774,771,774,770 -781,770,770,775,772,775,771 -782,771,771,776,773,776,772 -783,772,772,777,774,777,773 -784,773,773,778,775,778,774 -785,774,774,778,776,779,775 -786,775,775,779,777,779,776 -787,776,776,780,778,780,777 -788,777,777,781,779,781,778 -789,778,778,782,780,782,779 -790,779,779,783,781,783,780 -791,780,780,784,782,784,781 -792,781,781,785,783,785,782 -793,782,782,786,784,786,783 -794,783,783,787,785,787,784 -795,784,784,788,786,788,785 -796,785,785,789,787,789,786 -797,786,786,790,788,790,787 -798,787,787,791,789,791,788 -799,788,787,792,790,792,789 -800,789,788,793,790,793,790 -801,790,789,794,791,794,791 -802,790,790,795,792,795,792 -803,791,791,796,793,796,793 -804,792,792,797,794,797,794 -805,793,793,798,795,798,795 -806,794,794,799,796,799,796 -807,795,795,800,797,800,797 -808,796,796,801,798,801,798 -809,797,797,802,799,802,799 -810,798,798,803,800,803,800 -811,799,799,804,801,804,801 -812,800,800,805,802,805,802 -813,801,801,806,803,806,803 -814,802,802,807,804,807,804 -815,803,803,808,805,808,805 -816,804,804,809,806,809,806 -817,805,805,810,807,810,807 -818,806,806,811,808,811,808 -819,807,807,812,809,812,809 -820,808,808,813,810,813,810 -821,809,809,814,811,814,811 -822,810,810,815,812,815,812 -823,811,811,816,813,816,813 -824,812,812,817,814,817,814 -825,813,813,818,815,818,815 -826,814,814,819,816,819,816 -827,815,815,820,817,820,816 -828,816,816,821,818,821,817 -829,817,817,822,819,822,818 -830,818,818,823,820,823,819 -831,819,819,824,821,824,820 -832,820,820,825,822,825,821 -833,821,821,826,823,826,822 -834,822,822,827,824,827,823 -835,823,823,828,825,828,824 -836,824,824,829,826,829,825 -837,825,825,830,827,830,826 -838,826,826,831,828,831,827 -839,827,827,832,829,832,828 -840,828,828,833,830,833,829 -841,829,829,834,831,834,830 -842,830,830,835,832,835,831 -843,831,831,836,833,836,832 -844,832,832,837,834,837,833 -845,833,833,838,835,838,834 -846,834,834,839,836,839,835 -847,835,835,840,837,840,836 -848,836,836,841,838,841,837 -849,837,837,842,839,842,838 -850,838,838,843,840,843,839 -851,839,839,844,841,844,840 -852,840,840,845,842,845,841 -853,841,841,846,843,846,842 -854,842,842,847,844,847,843 -855,843,843,848,845,848,844 -856,844,844,849,846,849,845 -857,845,845,850,847,850,846 -858,846,846,851,848,851,847 -859,847,847,852,849,852,848 -860,848,848,853,850,853,849 -861,849,849,854,851,854,850 -862,850,850,855,852,855,851 -863,851,851,856,853,856,852 -864,852,852,857,854,857,853 -865,853,853,858,855,858,854 -866,854,854,859,856,859,855 -867,855,855,860,857,860,856 -868,856,855,861,858,861,857 -869,857,856,862,859,862,858 -870,858,857,863,860,863,859 -871,859,858,864,861,864,860 -872,859,859,865,862,865,861 -873,860,860,866,863,866,862 -874,861,861,867,864,867,863 -875,862,862,868,865,868,864 -876,863,863,869,866,869,865 -877,864,864,870,867,870,866 -878,865,865,871,868,871,867 -879,866,866,872,869,872,868 -880,867,867,873,870,873,869 -881,868,868,874,871,874,870 -882,869,869,875,872,875,871 -883,870,870,876,873,876,872 -884,871,871,877,874,877,873 -885,872,872,878,874,878,874 -886,873,873,879,875,879,875 -887,874,874,880,876,880,876 -888,875,875,881,877,881,877 -889,876,876,882,878,882,878 -890,877,877,883,879,883,879 -891,878,878,884,880,884,880 -892,879,879,885,881,885,881 -893,880,880,886,882,886,882 -894,881,881,887,883,887,883 -895,882,882,888,884,888,884 -896,883,883,889,885,889,885 -897,884,884,890,886,890,886 -898,885,885,891,887,891,887 -899,886,886,892,888,892,888 -900,887,887,893,889,893,889 -901,888,888,894,890,894,890 -902,889,889,895,891,895,891 -903,890,890,896,892,896,892 -904,891,891,897,893,897,893 -905,892,892,897,894,898,894 -906,893,893,898,895,899,894 -907,894,894,899,896,899,895 -908,895,895,900,897,900,896 -909,896,896,901,898,901,897 -910,897,897,902,899,902,898 -911,898,898,903,900,903,899 -912,899,899,904,901,904,900 -913,900,900,905,902,905,901 -914,901,901,906,903,906,902 -915,902,902,907,904,907,903 -916,903,903,908,905,908,904 -917,904,904,909,906,909,905 -918,905,905,910,907,910,906 -919,906,906,911,908,911,907 -920,907,907,912,909,912,908 -921,908,908,913,910,913,909 -922,909,909,914,911,914,910 -923,910,910,915,912,915,911 -924,911,911,916,913,916,912 -925,912,912,917,914,917,913 -926,913,913,918,915,918,914 -927,914,914,919,916,919,915 -928,915,915,920,917,920,916 -929,916,916,921,918,921,917 -930,917,917,922,919,922,918 -931,918,918,923,920,923,919 -932,919,919,924,921,924,920 -933,920,920,925,922,925,921 -934,921,921,926,923,926,922 -935,922,922,927,924,927,923 -936,923,923,928,925,928,924 -937,924,923,929,926,929,925 -938,925,924,930,927,930,926 -939,926,925,931,928,931,927 -940,927,926,932,929,932,928 -941,927,927,933,930,933,929 -942,928,928,934,931,934,930 -943,929,929,935,932,935,931 -944,930,930,936,933,936,932 -945,931,931,937,934,937,933 -946,932,932,938,935,938,934 -947,933,933,939,936,939,935 -948,934,934,940,937,940,936 -949,935,935,941,938,941,937 -950,936,936,942,939,942,938 -951,937,937,943,940,943,939 -952,938,938,944,941,944,940 -953,939,939,945,942,945,941 -954,940,940,946,943,946,942 -955,941,941,947,944,947,943 -956,942,942,948,945,948,944 -957,943,943,949,946,949,945 -958,944,944,950,947,950,946 -959,945,945,951,948,951,947 -960,946,946,952,949,952,948 -961,947,947,953,950,953,949 -962,948,948,954,951,954,950 -963,949,949,955,952,955,951 -964,950,950,956,953,956,952 -965,951,951,957,954,957,953 -966,952,952,958,955,958,954 -967,953,953,959,956,959,955 -968,954,954,960,957,960,956 -969,955,955,961,957,961,957 -970,956,956,962,958,962,958 -971,957,957,963,959,963,959 -972,958,958,964,960,964,960 -973,959,959,965,961,965,961 -974,960,960,966,962,966,962 -975,961,961,967,963,967,963 -976,962,962,968,964,968,964 -977,963,963,969,965,969,965 -978,964,964,970,966,970,966 -979,965,965,971,967,971,967 -980,966,966,972,968,972,968 -981,967,967,973,969,973,969 -982,968,968,974,970,974,970 -983,969,969,975,971,975,971 -984,970,970,976,972,976,972 -985,971,971,977,973,977,972 -986,972,972,978,974,978,973 -987,973,973,979,975,979,974 -988,974,974,980,976,980,975 -989,975,975,981,977,981,976 -990,976,976,982,978,982,977 -991,977,977,983,979,983,978 -992,978,978,984,980,984,979 -993,979,979,985,981,985,980 -994,980,980,986,982,986,981 -995,981,981,987,983,987,982 -996,982,982,988,984,988,983 -997,983,983,989,985,989,984 -998,984,984,990,986,990,985 -999,985,985,991,987,991,986 -1000,986,986,992,988,992,987 -1001,987,987,993,989,993,988 -1002,988,988,994,990,994,989 -1003,989,989,995,991,995,990 -1004,990,990,996,992,996,991 -1005,991,991,997,993,997,992 -1006,992,992,998,994,998,993 -1007,993,992,999,995,999,994 -1008,994,993,1000,996,1000,995 -1009,995,994,1001,997,1001,996 -1010,996,995,1002,998,1002,997 -1011,996,996,1003,999,1003,998 -1012,997,997,1004,1000,1004,999 -1013,998,998,1005,1001,1005,1000 -1014,999,999,1006,1002,1006,1001 -1015,1000,1000,1007,1003,1007,1002 -1016,1001,1001,1008,1004,1008,1003 -1017,1002,1002,1009,1005,1009,1004 -1018,1003,1003,1010,1006,1010,1005 -1019,1004,1004,1011,1007,1011,1006 -1020,1005,1005,1012,1008,1012,1007 -1021,1006,1006,1013,1009,1013,1008 -1022,1007,1007,1014,1010,1014,1009 -1023,1008,1008,1015,1011,1015,1010 -1024,1009,1009,1016,1012,1016,1011 -1025,1010,1010,1017,1013,1017,1012 -1026,1011,1011,1017,1014,1018,1013 -1027,1012,1012,1018,1015,1019,1014 -1028,1013,1013,1019,1016,1019,1015 -1029,1014,1014,1020,1017,1020,1016 -1030,1015,1015,1021,1018,1021,1017 -1031,1016,1016,1022,1019,1022,1018 -1032,1017,1017,1023,1020,1023,1019 -1033,1018,1018,1024,1021,1024,1020 -1034,1019,1019,1025,1022,1025,1021 -1035,1020,1020,1026,1023,1026,1022 -1036,1021,1021,1027,1024,1027,1023 -1037,1022,1022,1028,1025,1028,1024 -1038,1023,1023,1029,1026,1029,1025 -1039,1024,1024,1030,1027,1030,1026 -1040,1025,1025,1031,1028,1031,1027 -1041,1026,1026,1032,1029,1032,1028 -1042,1027,1027,1033,1030,1033,1029 -1043,1028,1028,1034,1031,1034,1030 -1044,1029,1029,1035,1032,1035,1031 -1045,1030,1030,1036,1033,1036,1032 -1046,1031,1031,1037,1034,1037,1033 -1047,1032,1032,1038,1035,1038,1034 -1048,1033,1033,1039,1036,1039,1035 -1049,1034,1034,1040,1037,1040,1036 -1050,1035,1035,1041,1038,1041,1037 -1051,1036,1036,1042,1039,1042,1038 -1052,1037,1037,1043,1040,1043,1039 -1053,1038,1038,1044,1040,1044,1040 -1054,1039,1039,1045,1041,1045,1041 -1055,1040,1040,1046,1042,1046,1042 -1056,1041,1041,1047,1043,1047,1043 -1057,1042,1042,1048,1044,1048,1044 -1058,1043,1043,1049,1045,1049,1045 -1059,1044,1044,1050,1046,1050,1046 -1060,1045,1045,1051,1047,1051,1047 -1061,1046,1046,1052,1048,1052,1048 -1062,1047,1047,1053,1049,1053,1049 -1063,1048,1048,1054,1050,1054,1050 -1064,1049,1049,1055,1051,1055,1050 -1065,1050,1050,1056,1052,1056,1051 -1066,1051,1051,1057,1053,1057,1052 -1067,1052,1052,1058,1054,1058,1053 -1068,1053,1053,1059,1055,1059,1054 -1069,1054,1054,1060,1056,1060,1055 -1070,1055,1055,1061,1057,1061,1056 -1071,1056,1056,1062,1058,1062,1057 -1072,1057,1057,1063,1059,1063,1058 -1073,1058,1058,1064,1060,1064,1059 -1074,1059,1059,1065,1061,1065,1060 -1075,1060,1060,1066,1062,1066,1061 -1076,1061,1060,1067,1063,1067,1062 -1077,1062,1061,1068,1064,1068,1063 -1078,1063,1062,1069,1065,1069,1064 -1079,1064,1063,1070,1066,1070,1065 -1080,1065,1064,1071,1067,1071,1066 -1081,1065,1065,1072,1068,1072,1067 -1082,1066,1066,1073,1069,1073,1068 -1083,1067,1067,1074,1070,1074,1069 -1084,1068,1068,1075,1071,1075,1070 -1085,1069,1069,1076,1072,1076,1071 -1086,1070,1070,1077,1073,1077,1072 -1087,1071,1071,1078,1074,1078,1073 -1088,1072,1072,1079,1075,1079,1074 -1089,1073,1073,1080,1076,1080,1075 -1090,1074,1074,1081,1077,1081,1076 -1091,1075,1075,1082,1078,1082,1077 -1092,1076,1076,1083,1079,1083,1078 -1093,1077,1077,1084,1080,1084,1079 -1094,1078,1078,1085,1081,1085,1080 -1095,1079,1079,1086,1082,1086,1081 -1096,1080,1080,1087,1083,1087,1082 -1097,1081,1081,1088,1084,1088,1083 -1098,1082,1082,1089,1085,1089,1084 -1099,1083,1083,1090,1086,1090,1085 -1100,1084,1084,1091,1087,1091,1086 -1101,1085,1085,1092,1088,1092,1087 -1102,1086,1086,1093,1089,1093,1088 -1103,1087,1087,1094,1090,1094,1089 -1104,1088,1088,1095,1091,1095,1090 -1105,1089,1089,1096,1092,1096,1091 -1106,1090,1090,1097,1093,1097,1092 -1107,1091,1091,1098,1094,1098,1093 -1108,1092,1092,1099,1095,1099,1094 -1109,1093,1093,1100,1096,1100,1095 -1110,1094,1094,1101,1097,1101,1096 -1111,1095,1095,1102,1098,1102,1097 -1112,1096,1096,1103,1099,1103,1098 -1113,1097,1097,1104,1100,1104,1099 -1114,1098,1098,1105,1101,1105,1100 -1115,1099,1099,1106,1102,1106,1101 -1116,1100,1100,1107,1103,1107,1102 -1117,1101,1101,1108,1104,1108,1103 -1118,1102,1102,1109,1105,1109,1104 -1119,1103,1103,1110,1106,1110,1105 -1120,1104,1104,1111,1107,1111,1106 -1121,1105,1105,1112,1108,1112,1107 -1122,1106,1106,1113,1109,1113,1108 -1123,1107,1107,1114,1110,1114,1109 -1124,1108,1108,1115,1111,1115,1110 -1125,1109,1109,1116,1112,1116,1111 -1126,1110,1110,1117,1113,1117,1112 -1127,1111,1111,1118,1114,1118,1113 -1128,1112,1112,1119,1115,1119,1114 -1129,1113,1113,1120,1116,1120,1115 -1130,1114,1114,1121,1117,1121,1116 -1131,1115,1115,1122,1118,1122,1117 -1132,1116,1116,1123,1119,1123,1118 -1133,1117,1117,1124,1120,1124,1119 -1134,1118,1118,1125,1121,1125,1120 -1135,1119,1119,1126,1122,1126,1121 -1136,1120,1120,1127,1123,1127,1122 -1137,1121,1121,1128,1123,1128,1123 -1138,1122,1122,1129,1124,1129,1124 -1139,1123,1123,1130,1125,1130,1125 -1140,1124,1124,1131,1126,1131,1126 -1141,1125,1125,1132,1127,1132,1127 -1142,1126,1126,1133,1128,1133,1128 -1143,1127,1127,1134,1129,1134,1128 -1144,1128,1128,1135,1130,1135,1129 -1145,1129,1129,1136,1131,1136,1130 -1146,1130,1129,1136,1132,1137,1131 -1147,1131,1130,1137,1133,1138,1132 -1148,1132,1131,1138,1134,1139,1133 -1149,1133,1132,1139,1135,1139,1134 -1150,1133,1133,1140,1136,1140,1135 -1151,1134,1134,1141,1137,1141,1136 -1152,1135,1135,1142,1138,1142,1137 -1153,1136,1136,1143,1139,1143,1138 -1154,1137,1137,1144,1140,1144,1139 -1155,1138,1138,1145,1141,1145,1140 -1156,1139,1139,1146,1142,1146,1141 -1157,1140,1140,1147,1143,1147,1142 -1158,1141,1141,1148,1144,1148,1143 -1159,1142,1142,1149,1145,1149,1144 -1160,1143,1143,1150,1146,1150,1145 -1161,1144,1144,1151,1147,1151,1146 -1162,1145,1145,1152,1148,1152,1147 -1163,1146,1146,1153,1149,1153,1148 -1164,1147,1147,1154,1150,1154,1149 -1165,1148,1148,1155,1151,1155,1150 -1166,1149,1149,1156,1152,1156,1151 -1167,1150,1150,1157,1153,1157,1152 -1168,1151,1151,1158,1154,1158,1153 -1169,1152,1152,1159,1155,1159,1154 -1170,1153,1153,1160,1156,1160,1155 -1171,1154,1154,1161,1157,1161,1156 -1172,1155,1155,1162,1158,1162,1157 -1173,1156,1156,1163,1159,1163,1158 -1174,1157,1157,1164,1160,1164,1159 -1175,1158,1158,1165,1161,1165,1160 -1176,1159,1159,1166,1162,1166,1161 -1177,1160,1160,1167,1163,1167,1162 -1178,1161,1161,1168,1164,1168,1163 -1179,1162,1162,1169,1165,1169,1164 -1180,1163,1163,1170,1166,1170,1165 -1181,1164,1164,1171,1167,1171,1166 -1182,1165,1165,1172,1168,1172,1167 -1183,1166,1166,1173,1169,1173,1168 -1184,1167,1167,1174,1170,1174,1169 -1185,1168,1168,1175,1171,1175,1170 -1186,1169,1169,1176,1172,1176,1171 -1187,1170,1170,1177,1173,1177,1172 -1188,1171,1171,1178,1174,1178,1173 -1189,1172,1172,1179,1175,1179,1174 -1190,1173,1173,1180,1176,1180,1175 -1191,1174,1174,1181,1177,1181,1176 -1192,1175,1175,1182,1178,1182,1177 -1193,1176,1176,1183,1179,1183,1178 -1194,1177,1177,1184,1180,1184,1179 -1195,1178,1178,1185,1181,1185,1180 -1196,1179,1179,1186,1182,1186,1181 -1197,1180,1180,1187,1183,1187,1182 -1198,1181,1181,1188,1184,1188,1183 -1199,1182,1182,1189,1185,1189,1184 -1200,1183,1183,1190,1186,1190,1185 -1201,1184,1184,1191,1187,1191,1186 -1202,1185,1185,1192,1188,1192,1187 -1203,1186,1186,1193,1189,1193,1188 -1204,1187,1187,1194,1190,1194,1189 -1205,1188,1188,1195,1191,1195,1190 -1206,1189,1189,1196,1192,1196,1191 -1207,1190,1190,1197,1193,1197,1192 -1208,1191,1191,1198,1194,1198,1193 -1209,1192,1192,1199,1195,1199,1194 -1210,1193,1193,1200,1196,1200,1195 -1211,1194,1194,1201,1197,1201,1196 -1212,1195,1195,1202,1198,1202,1197 -1213,1196,1196,1203,1199,1203,1198 -1214,1197,1197,1204,1200,1204,1199 -1215,1198,1197,1205,1201,1205,1200 -1216,1199,1198,1206,1202,1206,1201 -1217,1200,1199,1207,1203,1207,1202 -1218,1201,1200,1208,1204,1208,1203 -1219,1202,1201,1209,1205,1209,1204 -1220,1202,1202,1210,1206,1210,1205 -1221,1203,1203,1211,1206,1211,1205 -1222,1204,1204,1212,1207,1212,1206 -1223,1205,1205,1213,1208,1213,1207 -1224,1206,1206,1214,1209,1214,1208 -1225,1207,1207,1215,1210,1215,1209 -1226,1208,1208,1216,1211,1216,1210 -1227,1209,1209,1217,1212,1217,1211 -1228,1210,1210,1218,1213,1218,1212 -1229,1211,1211,1219,1214,1219,1213 -1230,1212,1212,1220,1215,1220,1214 -1231,1213,1213,1221,1216,1221,1215 -1232,1214,1214,1222,1217,1222,1216 -1233,1215,1215,1223,1218,1223,1217 -1234,1216,1216,1224,1219,1224,1218 -1235,1217,1217,1225,1220,1225,1219 -1236,1218,1218,1226,1221,1226,1220 -1237,1219,1219,1227,1222,1227,1221 -1238,1220,1220,1228,1223,1228,1222 -1239,1221,1221,1229,1224,1229,1223 -1240,1222,1222,1230,1225,1230,1224 -1241,1223,1223,1231,1226,1231,1225 -1242,1224,1224,1232,1227,1232,1226 -1243,1225,1225,1233,1228,1233,1227 -1244,1226,1226,1234,1229,1234,1228 -1245,1227,1227,1235,1230,1235,1229 -1246,1228,1228,1236,1231,1236,1230 -1247,1229,1229,1237,1232,1237,1231 -1248,1230,1230,1238,1233,1238,1232 -1249,1231,1231,1239,1234,1239,1233 -1250,1232,1232,1240,1235,1240,1234 -1251,1233,1233,1241,1236,1241,1235 -1252,1234,1234,1242,1237,1242,1236 -1253,1235,1235,1243,1238,1243,1237 -1254,1236,1236,1244,1239,1244,1238 -1255,1237,1237,1245,1240,1245,1239 -1256,1238,1238,1246,1241,1246,1240 -1257,1239,1239,1247,1242,1247,1241 -1258,1240,1240,1248,1243,1248,1242 -1259,1241,1241,1249,1244,1249,1243 -1260,1242,1242,1250,1245,1250,1244 -1261,1243,1243,1251,1246,1251,1245 -1262,1244,1244,1252,1247,1252,1246 -1263,1245,1245,1253,1248,1253,1247 -1264,1246,1246,1254,1249,1254,1248 -1265,1247,1247,1255,1250,1255,1249 -1266,1248,1248,1256,1251,1256,1250 -1267,1249,1249,1256,1252,1257,1251 -1268,1250,1250,1257,1253,1258,1252 -1269,1251,1251,1258,1254,1259,1253 -1270,1252,1252,1259,1255,1259,1254 -1271,1253,1253,1260,1256,1260,1255 -1272,1254,1254,1261,1257,1261,1256 -1273,1255,1255,1262,1258,1262,1257 -1274,1256,1256,1263,1259,1263,1258 -1275,1257,1257,1264,1260,1264,1259 -1276,1258,1258,1265,1261,1265,1260 -1277,1259,1259,1266,1262,1266,1261 -1278,1260,1260,1267,1263,1267,1262 -1279,1261,1261,1268,1264,1268,1263 -1280,1262,1262,1269,1265,1269,1264 -1281,1263,1263,1270,1266,1270,1265 -1282,1264,1264,1271,1267,1271,1266 -1283,1265,1265,1272,1268,1272,1267 -1284,1266,1265,1273,1269,1273,1268 -1285,1267,1266,1274,1270,1274,1269 -1286,1268,1267,1275,1271,1275,1270 -1287,1269,1268,1276,1272,1276,1271 -1288,1270,1269,1277,1273,1277,1272 -1289,1271,1270,1278,1274,1278,1273 -1290,1271,1271,1279,1275,1279,1274 -1291,1272,1272,1280,1276,1280,1275 -1292,1273,1273,1281,1277,1281,1276 -1293,1274,1274,1282,1278,1282,1277 -1294,1275,1275,1283,1279,1283,1278 -1295,1276,1276,1284,1280,1284,1279 -1296,1277,1277,1285,1281,1285,1280 -1297,1278,1278,1286,1282,1286,1281 -1298,1279,1279,1287,1283,1287,1282 -1299,1280,1280,1288,1284,1288,1283 -1300,1281,1281,1289,1285,1289,1283 -1301,1282,1282,1290,1286,1290,1284 -1302,1283,1283,1291,1287,1291,1285 -1303,1284,1284,1292,1288,1292,1286 -1304,1285,1285,1293,1289,1293,1287 -1305,1286,1286,1294,1290,1294,1288 -1306,1287,1287,1295,1290,1295,1289 -1307,1288,1288,1296,1291,1296,1290 -1308,1289,1289,1297,1292,1297,1291 -1309,1290,1290,1298,1293,1298,1292 -1310,1291,1291,1299,1294,1299,1293 -1311,1292,1292,1300,1295,1300,1294 -1312,1293,1293,1301,1296,1301,1295 -1313,1294,1294,1302,1297,1302,1296 -1314,1295,1295,1303,1298,1303,1297 -1315,1296,1296,1304,1299,1304,1298 -1316,1297,1297,1305,1300,1305,1299 -1317,1298,1298,1306,1301,1306,1300 -1318,1299,1299,1307,1302,1307,1301 -1319,1300,1300,1308,1303,1308,1302 -1320,1301,1301,1309,1304,1309,1303 -1321,1302,1302,1310,1305,1310,1304 -1322,1303,1303,1311,1306,1311,1305 -1323,1304,1304,1312,1307,1312,1306 -1324,1305,1305,1313,1308,1313,1307 -1325,1306,1306,1314,1309,1314,1308 -1326,1307,1307,1315,1310,1315,1309 -1327,1308,1308,1316,1311,1316,1310 -1328,1309,1309,1317,1312,1317,1311 -1329,1310,1310,1318,1313,1318,1312 -1330,1311,1311,1319,1314,1319,1313 -1331,1312,1312,1320,1315,1320,1314 -1332,1313,1313,1321,1316,1321,1315 -1333,1314,1314,1322,1317,1322,1316 -1334,1315,1315,1323,1318,1323,1317 -1335,1316,1316,1324,1319,1324,1318 -1336,1317,1317,1325,1320,1325,1319 -1337,1318,1318,1326,1321,1326,1320 -1338,1319,1319,1327,1322,1327,1321 -1339,1320,1320,1328,1323,1328,1322 -1340,1321,1321,1329,1324,1329,1323 -1341,1322,1322,1330,1325,1330,1324 -1342,1323,1323,1331,1326,1331,1325 -1343,1324,1324,1332,1327,1332,1326 -1344,1325,1325,1333,1328,1333,1327 -1345,1326,1326,1334,1329,1334,1328 -1346,1327,1327,1335,1330,1335,1329 -1347,1328,1328,1336,1331,1336,1330 -1348,1329,1329,1337,1332,1337,1331 -1349,1330,1330,1338,1333,1338,1332 -1350,1331,1331,1339,1334,1339,1333 -1351,1332,1332,1340,1335,1340,1334 -1352,1333,1333,1341,1336,1341,1335 -1353,1334,1334,1342,1337,1342,1336 -1354,1335,1334,1343,1338,1343,1337 -1355,1336,1335,1344,1339,1344,1338 -1356,1337,1336,1345,1340,1345,1339 -1357,1338,1337,1346,1341,1346,1340 -1358,1339,1338,1347,1342,1347,1341 -1359,1339,1339,1348,1343,1348,1342 -1360,1340,1340,1349,1344,1349,1343 -1361,1341,1341,1350,1345,1350,1344 -1362,1342,1342,1351,1346,1351,1345 -1363,1343,1343,1352,1347,1352,1346 -1364,1344,1344,1353,1348,1353,1347 -1365,1345,1345,1354,1349,1354,1348 -1366,1346,1346,1355,1350,1355,1349 -1367,1347,1347,1356,1351,1356,1350 -1368,1348,1348,1357,1352,1357,1351 -1369,1349,1349,1358,1353,1358,1352 -1370,1350,1350,1359,1354,1359,1353 -1371,1351,1351,1360,1355,1360,1354 -1372,1352,1352,1361,1356,1361,1355 -1373,1353,1353,1362,1357,1362,1356 -1374,1354,1354,1363,1358,1363,1357 -1375,1355,1355,1364,1359,1364,1358 -1376,1356,1356,1365,1360,1365,1359 -1377,1357,1357,1366,1361,1366,1360 -1378,1358,1358,1367,1362,1367,1361 -1379,1359,1359,1368,1363,1368,1361 -1380,1360,1360,1369,1364,1369,1362 -1381,1361,1361,1370,1365,1370,1363 -1382,1362,1362,1371,1366,1371,1364 -1383,1363,1363,1372,1367,1372,1365 -1384,1364,1364,1373,1368,1373,1366 -1385,1365,1365,1374,1369,1374,1367 -1386,1366,1366,1375,1370,1375,1368 -1387,1367,1367,1376,1371,1376,1369 -1388,1368,1368,1376,1372,1377,1370 -1389,1369,1369,1377,1373,1378,1371 -1390,1370,1370,1378,1373,1379,1372 -1391,1371,1371,1379,1374,1379,1373 -1392,1372,1372,1380,1375,1380,1374 -1393,1373,1373,1381,1376,1381,1375 -1394,1374,1374,1382,1377,1382,1376 -1395,1375,1375,1383,1378,1383,1377 -1396,1376,1376,1384,1379,1384,1378 -1397,1377,1377,1385,1380,1385,1379 -1398,1378,1378,1386,1381,1386,1380 -1399,1379,1379,1387,1382,1387,1381 -1400,1380,1380,1388,1383,1388,1382 -1401,1381,1381,1389,1384,1389,1383 -1402,1382,1382,1390,1385,1390,1384 -1403,1383,1383,1391,1386,1391,1385 -1404,1384,1384,1392,1387,1392,1386 -1405,1385,1385,1393,1388,1393,1387 -1406,1386,1386,1394,1389,1394,1388 -1407,1387,1387,1395,1390,1395,1389 -1408,1388,1388,1396,1391,1396,1390 -1409,1389,1389,1397,1392,1397,1391 -1410,1390,1390,1398,1393,1398,1392 -1411,1391,1391,1399,1394,1399,1393 -1412,1392,1392,1400,1395,1400,1394 -1413,1393,1393,1401,1396,1401,1395 -1414,1394,1394,1402,1397,1402,1396 -1415,1395,1395,1403,1398,1403,1397 -1416,1396,1396,1404,1399,1404,1398 -1417,1397,1397,1405,1400,1405,1399 -1418,1398,1398,1406,1401,1406,1400 -1419,1399,1399,1407,1402,1407,1401 -1420,1400,1400,1408,1403,1408,1402 -1421,1401,1401,1409,1404,1409,1403 -1422,1402,1402,1410,1405,1410,1404 -1423,1403,1402,1411,1406,1411,1405 -1424,1404,1403,1412,1407,1412,1406 -1425,1405,1404,1413,1408,1413,1407 -1426,1406,1405,1414,1409,1414,1408 -1427,1407,1406,1415,1410,1415,1409 -1428,1408,1407,1416,1411,1416,1410 -1429,1408,1408,1417,1412,1417,1411 -1430,1409,1409,1418,1413,1418,1412 -1431,1410,1410,1419,1414,1419,1413 -1432,1411,1411,1420,1415,1420,1414 -1433,1412,1412,1421,1416,1421,1415 -1434,1413,1413,1422,1417,1422,1416 -1435,1414,1414,1423,1418,1423,1417 -1436,1415,1415,1424,1419,1424,1418 -1437,1416,1416,1425,1420,1425,1419 -1438,1417,1417,1426,1421,1426,1420 -1439,1418,1418,1427,1422,1427,1421 -1440,1419,1419,1428,1423,1428,1422 -1441,1420,1420,1429,1424,1429,1423 -1442,1421,1421,1430,1425,1430,1424 -1443,1422,1422,1431,1426,1431,1425 -1444,1423,1423,1432,1427,1432,1426 -1445,1424,1424,1433,1428,1433,1427 -1446,1425,1425,1434,1429,1434,1428 -1447,1426,1426,1435,1430,1435,1429 -1448,1427,1427,1436,1431,1436,1430 -1449,1428,1428,1437,1432,1437,1431 -1450,1429,1429,1438,1433,1438,1432 -1451,1430,1430,1439,1434,1439,1433 -1452,1431,1431,1440,1435,1440,1434 -1453,1432,1432,1441,1436,1441,1435 -1454,1433,1433,1442,1437,1442,1436 -1455,1434,1434,1443,1438,1443,1437 -1456,1435,1435,1444,1439,1444,1438 -1457,1436,1436,1445,1440,1445,1439 -1458,1437,1437,1446,1441,1446,1439 -1459,1438,1438,1447,1442,1447,1440 -1460,1439,1439,1448,1443,1448,1441 -1461,1440,1440,1449,1444,1449,1442 -1462,1441,1441,1450,1445,1450,1443 -1463,1442,1442,1451,1446,1451,1444 -1464,1443,1443,1452,1447,1452,1445 -1465,1444,1444,1453,1448,1453,1446 -1466,1445,1445,1454,1449,1454,1447 -1467,1446,1446,1455,1450,1455,1448 -1468,1447,1447,1456,1451,1456,1449 -1469,1448,1448,1457,1452,1457,1450 -1470,1449,1449,1458,1453,1458,1451 -1471,1450,1450,1459,1454,1459,1452 -1472,1451,1451,1460,1455,1460,1453 -1473,1452,1452,1461,1456,1461,1454 -1474,1453,1453,1462,1456,1462,1455 -1475,1454,1454,1463,1457,1463,1456 -1476,1455,1455,1464,1458,1464,1457 -1477,1456,1456,1465,1459,1465,1458 -1478,1457,1457,1466,1460,1466,1459 -1479,1458,1458,1467,1461,1467,1460 -1480,1459,1459,1468,1462,1468,1461 -1481,1460,1460,1469,1463,1469,1462 -1482,1461,1461,1470,1464,1470,1463 -1483,1462,1462,1471,1465,1471,1464 -1484,1463,1463,1472,1466,1472,1465 -1485,1464,1464,1473,1467,1473,1466 -1486,1465,1465,1474,1468,1474,1467 -1487,1466,1466,1475,1469,1475,1468 -1488,1467,1467,1476,1470,1476,1469 -1489,1468,1468,1477,1471,1477,1470 -1490,1469,1469,1478,1472,1478,1471 -1491,1470,1470,1479,1473,1479,1472 -1492,1471,1471,1480,1474,1480,1473 -1493,1472,1471,1481,1475,1481,1474 -1494,1473,1472,1482,1476,1482,1475 -1495,1474,1473,1483,1477,1483,1476 -1496,1475,1474,1484,1478,1484,1477 -1497,1476,1475,1485,1479,1485,1478 -1498,1477,1476,1486,1480,1486,1479 -1499,1477,1477,1487,1481,1487,1480 -1500,1478,1478,1488,1482,1488,1481 -1501,1479,1479,1489,1483,1489,1482 -1502,1480,1480,1490,1484,1490,1483 -1503,1481,1481,1491,1485,1491,1484 -1504,1482,1482,1492,1486,1492,1485 -1505,1483,1483,1493,1487,1493,1486 -1506,1484,1484,1494,1488,1494,1487 -1507,1485,1485,1495,1489,1495,1488 -1508,1486,1486,1495,1490,1496,1489 -1509,1487,1487,1496,1491,1497,1490 -1510,1488,1488,1497,1492,1498,1491 -1511,1489,1489,1498,1493,1499,1492 -1512,1490,1490,1499,1494,1499,1493 -1513,1491,1491,1500,1495,1500,1494 -1514,1492,1492,1501,1496,1501,1495 -1515,1493,1493,1502,1497,1502,1496 -1516,1494,1494,1503,1498,1503,1497 -1517,1495,1495,1504,1499,1504,1498 -1518,1496,1496,1505,1500,1505,1499 -1519,1497,1497,1506,1501,1506,1500 -1520,1498,1498,1507,1502,1507,1501 -1521,1499,1499,1508,1503,1508,1502 -1522,1500,1500,1509,1504,1509,1503 -1523,1501,1501,1510,1505,1510,1504 -1524,1502,1502,1511,1506,1511,1505 -1525,1503,1503,1512,1507,1512,1506 -1526,1504,1504,1513,1508,1513,1507 -1527,1505,1505,1514,1509,1514,1508 -1528,1506,1506,1515,1510,1515,1509 -1529,1507,1507,1516,1511,1516,1510 -1530,1508,1508,1517,1512,1517,1511 -1531,1509,1509,1518,1513,1518,1512 -1532,1510,1510,1519,1514,1519,1513 -1533,1511,1511,1520,1515,1520,1514 -1534,1512,1512,1521,1516,1521,1515 -1535,1513,1513,1522,1517,1522,1516 -1536,1514,1514,1523,1518,1523,1516 -1537,1515,1515,1524,1519,1524,1517 -1538,1516,1516,1525,1520,1525,1518 -1539,1517,1517,1526,1521,1526,1519 -1540,1518,1518,1527,1522,1527,1520 -1541,1519,1519,1528,1523,1528,1521 -1542,1520,1520,1529,1524,1529,1522 -1543,1521,1521,1530,1525,1530,1523 -1544,1522,1522,1531,1526,1531,1524 -1545,1523,1523,1532,1527,1532,1525 -1546,1524,1524,1533,1528,1533,1526 -1547,1525,1525,1534,1529,1534,1527 -1548,1526,1526,1535,1530,1535,1528 -1549,1527,1527,1536,1531,1536,1529 -1550,1528,1528,1537,1532,1537,1530 -1551,1529,1529,1538,1533,1538,1531 -1552,1530,1530,1539,1534,1539,1532 -1553,1531,1531,1540,1535,1540,1533 -1554,1532,1532,1541,1536,1541,1534 -1555,1533,1533,1542,1537,1542,1535 -1556,1534,1534,1543,1538,1543,1536 -1557,1535,1535,1544,1539,1544,1537 -1558,1536,1536,1545,1539,1545,1538 -1559,1537,1537,1546,1540,1546,1539 -1560,1538,1538,1547,1541,1547,1540 -1561,1539,1539,1548,1542,1548,1541 -1562,1540,1539,1549,1543,1549,1542 -1563,1541,1540,1550,1544,1550,1543 -1564,1542,1541,1551,1545,1551,1544 -1565,1543,1542,1552,1546,1552,1545 -1566,1544,1543,1553,1547,1553,1546 -1567,1545,1544,1554,1548,1554,1547 -1568,1545,1545,1555,1549,1555,1548 -1569,1546,1546,1556,1550,1556,1549 -1570,1547,1547,1557,1551,1557,1550 -1571,1548,1548,1558,1552,1558,1551 -1572,1549,1549,1559,1553,1559,1552 -1573,1550,1550,1560,1554,1560,1553 -1574,1551,1551,1561,1555,1561,1554 -1575,1552,1552,1562,1556,1562,1555 -1576,1553,1553,1563,1557,1563,1556 -1577,1554,1554,1564,1558,1564,1557 -1578,1555,1555,1565,1559,1565,1558 -1579,1556,1556,1566,1560,1566,1559 -1580,1557,1557,1567,1561,1567,1560 -1581,1558,1558,1568,1562,1568,1561 -1582,1559,1559,1569,1563,1569,1562 -1583,1560,1560,1570,1564,1570,1563 -1584,1561,1561,1571,1565,1571,1564 -1585,1562,1562,1572,1566,1572,1565 -1586,1563,1563,1573,1567,1573,1566 -1587,1564,1564,1574,1568,1574,1567 -1588,1565,1565,1575,1569,1575,1568 -1589,1566,1566,1576,1570,1576,1569 -1590,1567,1567,1577,1571,1577,1570 -1591,1568,1568,1578,1572,1578,1571 -1592,1569,1569,1579,1573,1579,1572 -1593,1570,1570,1580,1574,1580,1573 -1594,1571,1571,1581,1575,1581,1574 -1595,1572,1572,1582,1576,1582,1575 -1596,1573,1573,1583,1577,1583,1576 -1597,1574,1574,1584,1578,1584,1577 -1598,1575,1575,1585,1579,1585,1578 -1599,1576,1576,1586,1580,1586,1579 -1600,1577,1577,1587,1581,1587,1580 -1601,1578,1578,1588,1582,1588,1581 -1602,1579,1579,1589,1583,1589,1582 -1603,1580,1580,1590,1584,1590,1583 -1604,1581,1581,1591,1585,1591,1584 -1605,1582,1582,1592,1586,1592,1585 -1606,1583,1583,1593,1587,1593,1586 -1607,1584,1584,1594,1588,1594,1587 -1608,1585,1585,1595,1589,1595,1588 -1609,1586,1586,1596,1590,1596,1589 -1610,1587,1587,1597,1591,1597,1590 -1611,1588,1588,1598,1592,1598,1591 -1612,1589,1589,1599,1593,1599,1592 -1613,1590,1590,1600,1594,1600,1593 -1614,1591,1591,1601,1595,1601,1594 -1615,1592,1592,1602,1596,1602,1594 -1616,1593,1593,1603,1597,1603,1595 -1617,1594,1594,1604,1598,1604,1596 -1618,1595,1595,1605,1599,1605,1597 -1619,1596,1596,1606,1600,1606,1598 -1620,1597,1597,1607,1601,1607,1599 -1621,1598,1598,1608,1602,1608,1600 -1622,1599,1599,1609,1603,1609,1601 -1623,1600,1600,1610,1604,1610,1602 -1624,1601,1601,1611,1605,1611,1603 -1625,1602,1602,1612,1606,1612,1604 -1626,1603,1603,1613,1607,1613,1605 -1627,1604,1604,1614,1608,1614,1606 -1628,1605,1605,1615,1609,1615,1607 -1629,1606,1606,1615,1610,1616,1608 -1630,1607,1607,1616,1611,1617,1609 -1631,1608,1607,1617,1612,1618,1610 -1632,1609,1608,1618,1613,1619,1611 -1633,1610,1609,1619,1614,1619,1612 -1634,1611,1610,1620,1615,1620,1613 -1635,1612,1611,1621,1616,1621,1614 -1636,1613,1612,1622,1617,1622,1615 -1637,1614,1613,1623,1618,1623,1616 -1638,1614,1614,1624,1619,1624,1617 -1639,1615,1615,1625,1620,1625,1618 -1640,1616,1616,1626,1621,1626,1619 -1641,1617,1617,1627,1622,1627,1620 -1642,1618,1618,1628,1622,1628,1621 -1643,1619,1619,1629,1623,1629,1622 -1644,1620,1620,1630,1624,1630,1623 -1645,1621,1621,1631,1625,1631,1624 -1646,1622,1622,1632,1626,1632,1625 -1647,1623,1623,1633,1627,1633,1626 -1648,1624,1624,1634,1628,1634,1627 -1649,1625,1625,1635,1629,1635,1628 -1650,1626,1626,1636,1630,1636,1629 -1651,1627,1627,1637,1631,1637,1630 -1652,1628,1628,1638,1632,1638,1631 -1653,1629,1629,1639,1633,1639,1632 -1654,1630,1630,1640,1634,1640,1633 -1655,1631,1631,1641,1635,1641,1634 -1656,1632,1632,1642,1636,1642,1635 -1657,1633,1633,1643,1637,1643,1636 -1658,1634,1634,1644,1638,1644,1637 -1659,1635,1635,1645,1639,1645,1638 -1660,1636,1636,1646,1640,1646,1639 -1661,1637,1637,1647,1641,1647,1640 -1662,1638,1638,1648,1642,1648,1641 -1663,1639,1639,1649,1643,1649,1642 -1664,1640,1640,1650,1644,1650,1643 -1665,1641,1641,1651,1645,1651,1644 -1666,1642,1642,1652,1646,1652,1645 -1667,1643,1643,1653,1647,1653,1646 -1668,1644,1644,1654,1648,1654,1647 -1669,1645,1645,1655,1649,1655,1648 -1670,1646,1646,1656,1650,1656,1649 -1671,1647,1647,1657,1651,1657,1650 -1672,1648,1648,1658,1652,1658,1651 -1673,1649,1649,1659,1653,1659,1652 -1674,1650,1650,1660,1654,1660,1653 -1675,1651,1651,1661,1655,1661,1654 -1676,1652,1652,1662,1656,1662,1655 -1677,1653,1653,1663,1657,1663,1656 -1678,1654,1654,1664,1658,1664,1657 -1679,1655,1655,1665,1659,1665,1658 -1680,1656,1656,1666,1660,1666,1659 -1681,1657,1657,1667,1661,1667,1660 -1682,1658,1658,1668,1662,1668,1661 -1683,1659,1659,1669,1663,1669,1662 -1684,1660,1660,1670,1664,1670,1663 -1685,1661,1661,1671,1665,1671,1664 -1686,1662,1662,1672,1666,1672,1665 -1687,1663,1663,1673,1667,1673,1666 -1688,1664,1664,1674,1668,1674,1667 -1689,1665,1665,1675,1669,1675,1668 -1690,1666,1666,1676,1670,1676,1669 -1691,1667,1667,1677,1671,1677,1670 -1692,1668,1668,1678,1672,1678,1671 -1693,1669,1669,1679,1673,1679,1672 -1694,1670,1670,1680,1674,1680,1672 -1695,1671,1671,1681,1675,1681,1673 -1696,1672,1672,1682,1676,1682,1674 -1697,1673,1673,1683,1677,1683,1675 -1698,1674,1674,1684,1678,1684,1676 -1699,1675,1675,1685,1679,1685,1677 -1700,1676,1676,1686,1680,1686,1678 -1701,1677,1676,1687,1681,1687,1679 -1702,1678,1677,1688,1682,1688,1680 -1703,1679,1678,1689,1683,1689,1681 -1704,1680,1679,1690,1684,1690,1682 -1705,1681,1680,1691,1685,1691,1683 -1706,1682,1681,1692,1686,1692,1684 -1707,1683,1682,1693,1687,1693,1685 -1708,1683,1683,1694,1688,1694,1686 -1709,1684,1684,1695,1689,1695,1687 -1710,1685,1685,1696,1690,1696,1688 -1711,1686,1686,1697,1691,1697,1689 -1712,1687,1687,1698,1692,1698,1690 -1713,1688,1688,1699,1693,1699,1691 -1714,1689,1689,1700,1694,1700,1692 -1715,1690,1690,1701,1695,1701,1693 -1716,1691,1691,1702,1696,1702,1694 -1717,1692,1692,1703,1697,1703,1695 -1718,1693,1693,1704,1698,1704,1696 -1719,1694,1694,1705,1699,1705,1697 -1720,1695,1695,1706,1700,1706,1698 -1721,1696,1696,1707,1701,1707,1699 -1722,1697,1697,1708,1702,1708,1700 -1723,1698,1698,1709,1703,1709,1701 -1724,1699,1699,1710,1704,1710,1702 -1725,1700,1700,1711,1705,1711,1703 -1726,1701,1701,1712,1705,1712,1704 -1727,1702,1702,1713,1706,1713,1705 -1728,1703,1703,1714,1707,1714,1706 -1729,1704,1704,1715,1708,1715,1707 -1730,1705,1705,1716,1709,1716,1708 -1731,1706,1706,1717,1710,1717,1709 -1732,1707,1707,1718,1711,1718,1710 -1733,1708,1708,1719,1712,1719,1711 -1734,1709,1709,1720,1713,1720,1712 -1735,1710,1710,1721,1714,1721,1713 -1736,1711,1711,1722,1715,1722,1714 -1737,1712,1712,1723,1716,1723,1715 -1738,1713,1713,1724,1717,1724,1716 -1739,1714,1714,1725,1718,1725,1717 -1740,1715,1715,1726,1719,1726,1718 -1741,1716,1716,1727,1720,1727,1719 -1742,1717,1717,1728,1721,1728,1720 -1743,1718,1718,1729,1722,1729,1721 -1744,1719,1719,1730,1723,1730,1722 -1745,1720,1720,1731,1724,1731,1723 -1746,1721,1721,1732,1725,1732,1724 -1747,1722,1722,1733,1726,1733,1725 -1748,1723,1723,1734,1727,1734,1726 -1749,1724,1724,1734,1728,1735,1727 -1750,1725,1725,1735,1729,1736,1728 -1751,1726,1726,1736,1730,1737,1729 -1752,1727,1727,1737,1731,1738,1730 -1753,1728,1728,1738,1732,1739,1731 -1754,1729,1729,1739,1733,1739,1732 -1755,1730,1730,1740,1734,1740,1733 -1756,1731,1731,1741,1735,1741,1734 -1757,1732,1732,1742,1736,1742,1735 -1758,1733,1733,1743,1737,1743,1736 -1759,1734,1734,1744,1738,1744,1737 -1760,1735,1735,1745,1739,1745,1738 -1761,1736,1736,1746,1740,1746,1739 -1762,1737,1737,1747,1741,1747,1740 -1763,1738,1738,1748,1742,1748,1741 -1764,1739,1739,1749,1743,1749,1742 -1765,1740,1740,1750,1744,1750,1743 -1766,1741,1741,1751,1745,1751,1744 -1767,1742,1742,1752,1746,1752,1745 -1768,1743,1743,1753,1747,1753,1746 -1769,1744,1744,1754,1748,1754,1747 -1770,1745,1744,1755,1749,1755,1748 -1771,1746,1745,1756,1750,1756,1749 -1772,1747,1746,1757,1751,1757,1750 -1773,1748,1747,1758,1752,1758,1750 -1774,1749,1748,1759,1753,1759,1751 -1775,1750,1749,1760,1754,1760,1752 -1776,1751,1750,1761,1755,1761,1753 -1777,1751,1751,1762,1756,1762,1754 -1778,1752,1752,1763,1757,1763,1755 -1779,1753,1753,1764,1758,1764,1756 -1780,1754,1754,1765,1759,1765,1757 -1781,1755,1755,1766,1760,1766,1758 -1782,1756,1756,1767,1761,1767,1759 -1783,1757,1757,1768,1762,1768,1760 -1784,1758,1758,1769,1763,1769,1761 -1785,1759,1759,1770,1764,1770,1762 -1786,1760,1760,1771,1765,1771,1763 -1787,1761,1761,1772,1766,1772,1764 -1788,1762,1762,1773,1767,1773,1765 -1789,1763,1763,1774,1768,1774,1766 -1790,1764,1764,1775,1769,1775,1767 -1791,1765,1765,1776,1770,1776,1768 -1792,1766,1766,1777,1771,1777,1769 -1793,1767,1767,1778,1772,1778,1770 -1794,1768,1768,1779,1773,1779,1771 -1795,1769,1769,1780,1774,1780,1772 -1796,1770,1770,1781,1775,1781,1773 -1797,1771,1771,1782,1776,1782,1774 -1798,1772,1772,1783,1777,1783,1775 -1799,1773,1773,1784,1778,1784,1776 -1800,1774,1774,1785,1779,1785,1777 -1801,1775,1775,1786,1780,1786,1778 -1802,1776,1776,1787,1781,1787,1779 -1803,1777,1777,1788,1782,1788,1780 -1804,1778,1778,1789,1783,1789,1781 -1805,1779,1779,1790,1784,1790,1782 -1806,1780,1780,1791,1785,1791,1783 -1807,1781,1781,1792,1786,1792,1784 -1808,1782,1782,1793,1787,1793,1785 -1809,1783,1783,1794,1788,1794,1786 -1810,1784,1784,1795,1789,1795,1787 -1811,1785,1785,1796,1789,1796,1788 -1812,1786,1786,1797,1790,1797,1789 -1813,1787,1787,1798,1791,1798,1790 -1814,1788,1788,1799,1792,1799,1791 -1815,1789,1789,1800,1793,1800,1792 -1816,1790,1790,1801,1794,1801,1793 -1817,1791,1791,1802,1795,1802,1794 -1818,1792,1792,1803,1796,1803,1795 -1819,1793,1793,1804,1797,1804,1796 -1820,1794,1794,1805,1798,1805,1797 -1821,1795,1795,1806,1799,1806,1798 -1822,1796,1796,1807,1800,1807,1799 -1823,1797,1797,1808,1801,1808,1800 -1824,1798,1798,1809,1802,1809,1801 -1825,1799,1799,1810,1803,1810,1802 -1826,1800,1800,1811,1804,1811,1803 -1827,1801,1801,1812,1805,1812,1804 -1828,1802,1802,1813,1806,1813,1805 -1829,1803,1803,1814,1807,1814,1806 -1830,1804,1804,1815,1808,1815,1807 -1831,1805,1805,1816,1809,1816,1808 -1832,1806,1806,1817,1810,1817,1809 -1833,1807,1807,1818,1811,1818,1810 -1834,1808,1808,1819,1812,1819,1811 -1835,1809,1809,1820,1813,1820,1812 -1836,1810,1810,1821,1814,1821,1813 -1837,1811,1811,1822,1815,1822,1814 -1838,1812,1812,1823,1816,1823,1815 -1839,1813,1813,1824,1817,1824,1816 -1840,1814,1813,1825,1818,1825,1817 -1841,1815,1814,1826,1819,1826,1818 -1842,1816,1815,1827,1820,1827,1819 -1843,1817,1816,1828,1821,1828,1820 -1844,1818,1817,1829,1822,1829,1821 -1845,1819,1818,1830,1823,1830,1822 -1846,1820,1819,1831,1824,1831,1823 -1847,1820,1820,1832,1825,1832,1824 -1848,1821,1821,1833,1826,1833,1825 -1849,1822,1822,1834,1827,1834,1826 -1850,1823,1823,1835,1828,1835,1827 -1851,1824,1824,1836,1829,1836,1827 -1852,1825,1825,1837,1830,1837,1828 -1853,1826,1826,1838,1831,1838,1829 -1854,1827,1827,1839,1832,1839,1830 -1855,1828,1828,1840,1833,1840,1831 -1856,1829,1829,1841,1834,1841,1832 -1857,1830,1830,1842,1835,1842,1833 -1858,1831,1831,1843,1836,1843,1834 -1859,1832,1832,1844,1837,1844,1835 -1860,1833,1833,1845,1838,1845,1836 -1861,1834,1834,1846,1839,1846,1837 -1862,1835,1835,1847,1840,1847,1838 -1863,1836,1836,1848,1841,1848,1839 -1864,1837,1837,1849,1842,1849,1840 -1865,1838,1838,1850,1843,1850,1841 -1866,1839,1839,1851,1844,1851,1842 -1867,1840,1840,1852,1845,1852,1843 -1868,1841,1841,1853,1846,1853,1844 -1869,1842,1842,1854,1847,1854,1845 -1870,1843,1843,1854,1848,1855,1846 -1871,1844,1844,1855,1849,1856,1847 -1872,1845,1845,1856,1850,1857,1848 -1873,1846,1846,1857,1851,1858,1849 -1874,1847,1847,1858,1852,1859,1850 -1875,1848,1848,1859,1853,1859,1851 -1876,1849,1849,1860,1854,1860,1852 -1877,1850,1850,1861,1855,1861,1853 -1878,1851,1851,1862,1856,1862,1854 -1879,1852,1852,1863,1857,1863,1855 -1880,1853,1853,1864,1858,1864,1856 -1881,1854,1854,1865,1859,1865,1857 -1882,1855,1855,1866,1860,1866,1858 -1883,1856,1856,1867,1861,1867,1859 -1884,1857,1857,1868,1862,1868,1860 -1885,1858,1858,1869,1863,1869,1861 -1886,1859,1859,1870,1864,1870,1862 -1887,1860,1860,1871,1865,1871,1863 -1888,1861,1861,1872,1866,1872,1864 -1889,1862,1862,1873,1867,1873,1865 -1890,1863,1863,1874,1868,1874,1866 -1891,1864,1864,1875,1869,1875,1867 -1892,1865,1865,1876,1870,1876,1868 -1893,1866,1866,1877,1871,1877,1869 -1894,1867,1867,1878,1872,1878,1870 -1895,1868,1868,1879,1872,1879,1871 -1896,1869,1869,1880,1873,1880,1872 -1897,1870,1870,1881,1874,1881,1873 -1898,1871,1871,1882,1875,1882,1874 -1899,1872,1872,1883,1876,1883,1875 -1900,1873,1873,1884,1877,1884,1876 -1901,1874,1874,1885,1878,1885,1877 -1902,1875,1875,1886,1879,1886,1878 -1903,1876,1876,1887,1880,1887,1879 -1904,1877,1877,1888,1881,1888,1880 -1905,1878,1878,1889,1882,1889,1881 -1906,1879,1879,1890,1883,1890,1882 -1907,1880,1880,1891,1884,1891,1883 -1908,1881,1881,1892,1885,1892,1884 -1909,1882,1881,1893,1886,1893,1885 -1910,1883,1882,1894,1887,1894,1886 -1911,1884,1883,1895,1888,1895,1887 -1912,1885,1884,1896,1889,1896,1888 -1913,1886,1885,1897,1890,1897,1889 -1914,1887,1886,1898,1891,1898,1890 -1915,1888,1887,1899,1892,1899,1891 -1916,1889,1888,1900,1893,1900,1892 -1917,1889,1889,1901,1894,1901,1893 -1918,1890,1890,1902,1895,1902,1894 -1919,1891,1891,1903,1896,1903,1895 -1920,1892,1892,1904,1897,1904,1896 -1921,1893,1893,1905,1898,1905,1897 -1922,1894,1894,1906,1899,1906,1898 -1923,1895,1895,1907,1900,1907,1899 -1924,1896,1896,1908,1901,1908,1900 -1925,1897,1897,1909,1902,1909,1901 -1926,1898,1898,1910,1903,1910,1902 -1927,1899,1899,1911,1904,1911,1903 -1928,1900,1900,1912,1905,1912,1904 -1929,1901,1901,1913,1906,1913,1905 -1930,1902,1902,1914,1907,1914,1905 -1931,1903,1903,1915,1908,1915,1906 -1932,1904,1904,1916,1909,1916,1907 -1933,1905,1905,1917,1910,1917,1908 -1934,1906,1906,1918,1911,1918,1909 -1935,1907,1907,1919,1912,1919,1910 -1936,1908,1908,1920,1913,1920,1911 -1937,1909,1909,1921,1914,1921,1912 -1938,1910,1910,1922,1915,1922,1913 -1939,1911,1911,1923,1916,1923,1914 -1940,1912,1912,1924,1917,1924,1915 -1941,1913,1913,1925,1918,1925,1916 -1942,1914,1914,1926,1919,1926,1917 -1943,1915,1915,1927,1920,1927,1918 -1944,1916,1916,1928,1921,1928,1919 -1945,1917,1917,1929,1922,1929,1920 -1946,1918,1918,1930,1923,1930,1921 -1947,1919,1919,1931,1924,1931,1922 -1948,1920,1920,1932,1925,1932,1923 -1949,1921,1921,1933,1926,1933,1924 -1950,1922,1922,1934,1927,1934,1925 -1951,1923,1923,1935,1928,1935,1926 -1952,1924,1924,1936,1929,1936,1927 -1953,1925,1925,1937,1930,1937,1928 -1954,1926,1926,1938,1931,1938,1929 -1955,1927,1927,1939,1932,1939,1930 -1956,1928,1928,1940,1933,1940,1931 -1957,1929,1929,1941,1934,1941,1932 -1958,1930,1930,1942,1935,1942,1933 -1959,1931,1931,1943,1936,1943,1934 -1960,1932,1932,1944,1937,1944,1935 -1961,1933,1933,1945,1938,1945,1936 -1962,1934,1934,1946,1939,1946,1937 -1963,1935,1935,1947,1940,1947,1938 -1964,1936,1936,1948,1941,1948,1939 -1965,1937,1937,1949,1942,1949,1940 -1966,1938,1938,1950,1943,1950,1941 -1967,1939,1939,1951,1944,1951,1942 -1968,1940,1940,1952,1945,1952,1943 -1969,1941,1941,1953,1946,1953,1944 -1970,1942,1942,1954,1947,1954,1945 -1971,1943,1943,1955,1948,1955,1946 -1972,1944,1944,1956,1949,1956,1947 -1973,1945,1945,1957,1950,1957,1948 -1974,1946,1946,1958,1951,1958,1949 -1975,1947,1947,1959,1952,1959,1950 -1976,1948,1948,1960,1953,1960,1951 -1977,1949,1949,1961,1954,1961,1952 -1978,1950,1949,1962,1955,1962,1953 -1979,1951,1950,1963,1955,1963,1954 -1980,1952,1951,1964,1956,1964,1955 -1981,1953,1952,1965,1957,1965,1956 -1982,1954,1953,1966,1958,1966,1957 -1983,1955,1954,1967,1959,1967,1958 -1984,1956,1955,1968,1960,1968,1959 -1985,1957,1956,1969,1961,1969,1960 -1986,1957,1957,1970,1962,1970,1961 -1987,1958,1958,1971,1963,1971,1962 -1988,1959,1959,1972,1964,1972,1963 -1989,1960,1960,1973,1965,1973,1964 -1990,1961,1961,1974,1966,1974,1965 -1991,1962,1962,1974,1967,1975,1966 -1992,1963,1963,1975,1968,1976,1967 -1993,1964,1964,1976,1969,1977,1968 -1994,1965,1965,1977,1970,1978,1969 -1995,1966,1966,1978,1971,1978,1970 -1996,1967,1967,1979,1972,1979,1971 -1997,1968,1968,1980,1973,1980,1972 -1998,1969,1969,1981,1974,1981,1973 -1999,1970,1970,1982,1975,1982,1974 -2000,1971,1971,1983,1976,1983,1975 -2001,1972,1972,1984,1977,1984,1976 -2002,1973,1973,1985,1978,1985,1977 -2003,1974,1974,1986,1979,1986,1978 -2004,1975,1975,1987,1980,1987,1979 -2005,1976,1976,1988,1981,1988,1980 -2006,1977,1977,1989,1982,1989,1981 -2007,1978,1978,1990,1983,1990,1982 -2008,1979,1979,1991,1984,1991,1983 -2009,1980,1980,1992,1985,1992,1983 -2010,1981,1981,1993,1986,1993,1984 -2011,1982,1982,1994,1987,1994,1985 -2012,1983,1983,1995,1988,1995,1986 -2013,1984,1984,1996,1989,1996,1987 -2014,1985,1985,1997,1990,1997,1988 -2015,1986,1986,1998,1991,1998,1989 -2016,1987,1987,1999,1992,1999,1990 -2017,1988,1988,2000,1993,2000,1991 -2018,1989,1989,2001,1994,2001,1992 -2019,1990,1990,2002,1995,2002,1993 -2020,1991,1991,2003,1996,2003,1994 -2021,1992,1992,2004,1997,2004,1995 -2022,1993,1993,2005,1998,2005,1996 -2023,1994,1994,2006,1999,2006,1997 -2024,1995,1995,2007,2000,2007,1998 -2025,1996,1996,2008,2001,2008,1999 -2026,1997,1997,2009,2002,2009,2000 -2027,1998,1998,2010,2003,2010,2001 -2028,1999,1999,2011,2004,2011,2002 -2029,2000,2000,2012,2005,2012,2003 -2030,2001,2001,2013,2006,2013,2004 -2031,2002,2002,2014,2007,2014,2005 -2032,2003,2003,2015,2008,2015,2006 -2033,2004,2004,2016,2009,2016,2007 -2034,2005,2005,2017,2010,2017,2008 -2035,2006,2006,2018,2011,2018,2009 -2036,2007,2007,2019,2012,2019,2010 -2037,2008,2008,2020,2013,2020,2011 -2038,2009,2009,2021,2014,2021,2012 -2039,2010,2010,2022,2015,2022,2013 -2040,2011,2011,2023,2016,2023,2014 -2041,2012,2012,2024,2017,2024,2015 -2042,2013,2013,2025,2018,2025,2016 -2043,2014,2014,2026,2019,2026,2017 -2044,2015,2015,2027,2020,2027,2018 -2045,2016,2016,2028,2021,2028,2019 -2046,2017,2017,2029,2022,2029,2020 -2047,2018,2018,2030,2023,2030,2021