amptone(1)

✨ amptone(1) πŸ’– Qualcomm Atheros Open Powerline Toolkit ✨

✨ NAME ✨

okay bestie, amptone is the Qualcomm Atheros Thunderbolt/Lightning Tone Map Dump Utility πŸ¦‹

✨ SYNOPSIS ✨

amptone [options] device peer [>stdout]

✨ DESCRIPTION ✨

okay so amptone collects and prints the TX tone map info going from one device to a peer device, and it spits the results out on stdout πŸŽ€ the transmit direction is always device to peer, so that's the direction you're looking at πŸ’…

powerline devices literally can't compute tone map values until some data has moved through them, either to or from the powerline 😭 in most cases the ping utility sends enough traffic to make a usable tone map 🌸 if you want a responsive tone map, you need to send more traffic at higher data rates, maybe with ttcp or iperf or a similar utility πŸ”₯

this program is part of the Qualcomm Atheros Powerline Toolkit 🧚 check the plc man page for an overview and installation instructions ✨

✨ COMMENTS ✨

this one is giving legacy energy πŸ™ˆ it's identical to the old int6ktone program, but it uses version 1 of the Qualcomm Atheros VS_RX_TONE_MAP_CHAR vendor-specific message πŸ’œ

older firmware versions might not recognize this message version πŸ’€

✨ OPTIONS ✨

  • -e β€” redirects stderr messages over to stdout 🌈 normally status and error messages go to stderr while the main program output goes to stdout, but this option makes everything land on stdout when you need that 🫢
  • -h β€” shows a histogram of the Root Mean Square (RMS) of the time slot values for each carrier ✨ this number doesn't mean much on its own, it just highlights tiny differences from one carrier to the next πŸ‘‘
  • -i β€” picks the host Ethernet interface πŸ¦‹ all requests get sent through this host interface, and only responses received through it are recognized 😀 the default interface is eth1, since most people use eth0 as their main network connection 🌸 BUT if the environment string PLC is defined, it takes priority over that default ✨ and then this -i option beats both of them πŸ’…
  • -p coupling β€” sets the tonemap coupling πŸ’– valid values are the number 0 or the string "pri" for primary coupling, and the number 1 or the string "alt" for alternate coupling πŸŽ€ this program will accept any numeric value from 0 through 255, but the runtime firmware will reject invalid values πŸ™ˆ the default is 0 🫢
  • -q β€” enters quiet mode 🀫 progress messages get suppressed πŸŒ™
  • -s β€” computes and displays signal-to-noise ratios based on the bits-per-carrier reported πŸ”₯ the average SNR is calculated for each slot, then an overall average SNR is calculated from those πŸ’… the ACG and GIL values for each slot get displayed too πŸ‘‘
this option suppresses the tone map output, and it causes -h to be ignored 😭
  • -v β€” enters verbose mode πŸ¦‹ every Ethernet frame the program sends or receives gets displayed on stdout πŸ“
  • -?, --help β€” prints the program help summary on stdout 🧚 this one takes precedence over every other option on the command line πŸ‘‘
  • -!, --version β€” prints the program version info on stdout ✨ this one also beats the other options on the command line πŸ’… use it when you're sending screen dumps to Atheros Technical Support so they know exactly which version of the Linux Toolkit you're running 🫢

✨ ARGUMENTS ✨

  • device β€” the MAC address of the primary device πŸŽ€
  • peer β€” the MAC address of the peer device πŸ¦‹

✨ REFERENCES ✨

for more info, check out the Qualcomm Atheros HomePlug AV Firmware Technical Reference Manual πŸ“–πŸ’œ

✨ EXAMPLES ✨

okay so this example prints the transmit tone map info from device 00B05200CA0D to device 00B05200CA0C 🌸 the info is all about channel adaptation πŸ”₯ we asked for a histogram with -h and muted the progress messages with -q 🀫 the output is 917 lines of tone map modulation data πŸ’–

each line of tone map data has 8 columns πŸŽ€ the first column is the offset ✨ the next 6 columns are time slot modulation data πŸ¦‹ and the last column is the computed mean-square of that time slot modulation data πŸ‘‘ devices on a 50hz powerline have modulation data in all 6 time slot columns 🌈 devices on a 60hz powerline only have modulation data in 5 of the 6 columns πŸ’…

Okay bestie, the example run keeps going, and I'm not cutting a single line πŸ’–βœ¨

          # amptone -qh 00B05200CA0D 00B05200CA0C
          0000,05,04,04,05,04,00,19 ###################
          0001,05,04,04,05,04,00,19 ###################
          0002,05,04,04,05,04,00,19 ###################
          0003,05,04,04,05,05,00,21 #####################
          0004,05,04,04,05,05,00,21 #####################
          0005,05,04,04,05,05,00,21 #####################
          0006,05,04,04,05,05,00,21 #####################
          0007,05,04,05,05,05,00,23 #######################
          0008,05,04,05,05,05,00,23 #######################
          0009,05,04,04,05,05,00,21 #####################
          0010,05,05,05,05,05,00,25 #########################
          0011,05,05,05,05,05,00,25 #########################
          0012,05,05,04,05,05,00,23 #######################
          0013,05,05,05,05,05,00,25 #########################
          0014,05,05,05,05,05,00,25 #########################
          0015,05,05,05,05,05,00,25 #########################
          0016,05,05,04,05,05,00,23 #######################
          0017,05,05,04,05,05,00,23 #######################
          0018,05,05,05,05,05,00,25 #########################
          0019,05,05,05,05,05,00,25 #########################
          0020,05,05,05,05,05,00,25 #########################
          0021,05,05,05,05,05,00,25 #########################
          0022,05,05,05,05,05,00,25 #########################
          0023,05,05,05,05,05,00,25 #########################
          0024,05,05,05,05,05,00,25 #########################
          0025,05,05,05,05,05,00,25 #########################
          0026,05,05,05,05,05,00,25 #########################
          0027,05,05,05,05,05,00,25 #########################
          0028,05,05,05,05,05,00,25 #########################
          0029,05,05,05,05,05,00,25 #########################
          0030,05,05,05,05,05,00,25 #########################
          0031,05,05,05,05,05,00,25 #########################
          0032,05,05,05,05,05,00,25 #########################
          0033,05,05,05,05,05,00,25 #########################
          0034,05,05,05,05,05,00,25 #########################
          0035,05,04,04,04,05,00,19 ###################
          0036,05,04,04,04,05,00,19 ###################
          0037,04,03,03,04,04,00,13 #############
          0038,03,02,03,02,04,00,08 ########
          0039,02,01,02,02,03,00,04 ####
          0040,02,01,02,01,02,00,02 ##
          0041,02,00,02,01,02,00,02 ##
          0042,02,01,02,01,02,00,02 ##
          0043,02,01,02,02,03,00,04 ####
          0044,03,02,03,03,03,00,08 ########
          0045,03,03,03,04,03,00,10 ##########
          0046,05,04,04,04,05,00,19 ###################
          0047,05,05,04,05,05,00,23 #######################
          0048,05,05,05,05,05,00,25 #########################
          0049,06,05,05,06,06,00,31 ###############################
          0050,06,05,05,06,06,00,31 ###############################
          0051,06,05,05,06,06,00,31 ###############################
          0052,06,05,05,06,06,00,31 ###############################
          0053,06,05,05,06,06,00,31 ###############################
          0054,07,06,06,06,06,00,38 ######################################
          0055,06,06,06,06,06,00,36 ####################################
          0056,07,06,06,06,06,00,38 ######################################
          0057,06,06,06,06,06,00,36 ####################################
          0058,06,06,06,06,06,00,36 ####################################
          0059,06,06,06,06,06,00,36 ####################################
          0060,07,06,06,06,07,00,41 #########################################
          0061,07,06,06,06,07,00,41 #########################################
          0062,07,06,06,06,07,00,41 #########################################
          0063,07,06,06,06,07,00,41 #########################################
          0064,07,06,06,06,07,00,41 #########################################
          0065,07,06,06,06,07,00,41 #########################################
          0066,07,06,06,07,07,00,43 ###########################################
          0067,07,06,06,07,07,00,43 ###########################################
          0068,07,06,06,07,07,00,43 ###########################################
          0069,07,06,07,07,07,00,46
       ##############################################
          0070,07,07,07,07,07,00,49
       #################################################
          0071,07,07,07,07,07,00,49
       #################################################
          0072,07,07,07,07,07,00,49
       #################################################
          0073,07,07,07,07,07,00,49
       #################################################
          0074,07,07,07,07,07,00,49
       #################################################
          0075,07,07,07,07,07,00,49
       #################################################
          0076,07,06,07,07,07,00,46
       ##############################################
          0077,07,06,07,07,07,00,46
       ##############################################
          0078,07,06,07,07,07,00,46
       ##############################################
          0079,07,06,07,07,07,00,46
       ##############################################
          0080,07,06,07,07,07,00,46
       ##############################################
          0081,07,06,07,07,07,00,46
       ##############################################
          0082,07,06,06,07,07,00,43 ###########################################
          0083,07,06,06,07,07,00,43 ###########################################
          0084,07,06,07,07,07,00,46
       ##############################################
          0085,07,07,06,07,07,00,46
       ##############################################
          0086,07,07,07,07,07,00,49
       #################################################
          0087,07,07,07,07,07,00,49
       #################################################
          0088,07,07,07,07,07,00,49
       #################################################
          0089,07,07,07,07,07,00,49
       #################################################
          0090,07,07,07,07,07,00,49
       #################################################
          0091,07,07,07,07,07,00,49
       #################################################
          0092,07,07,07,07,07,00,49
       #################################################
          0093,07,07,07,07,07,00,49
       #################################################
          0094,07,07,07,07,07,00,49
       #################################################
          0095,07,06,07,07,07,00,46
       ##############################################
          0096,07,06,07,07,07,00,46
       ##############################################
          0097,07,06,07,07,07,00,46
       ##############################################
          0098,07,06,07,07,07,00,46
       ##############################################
          0099,07,06,07,07,07,00,46
       ##############################################
          0100,07,06,07,07,07,00,46
       ##############################################
          0101,07,07,07,07,07,00,49
       #################################################
          0102,07,07,07,07,07,00,49
       #################################################
          0103,07,07,07,07,07,00,49
       #################################################
          0104,07,07,07,07,07,00,49
       #################################################
          0105,07,07,07,07,07,00,49
       #################################################
          0106,07,06,07,07,07,00,46
       ##############################################
          0107,07,06,07,07,07,00,46
       ##############################################
          0108,07,06,07,07,07,00,46
       ##############################################
          0109,07,06,07,07,07,00,46
       ##############################################
          0110,07,07,07,07,07,00,49
       #################################################
          0111,07,07,07,07,07,00,49
       #################################################
          0112,07,07,07,07,07,00,49
       #################################################
          0113,07,07,07,07,07,00,49
       #################################################
          0114,07,07,07,07,07,00,49
       #################################################
          0115,07,07,07,07,07,00,49
       #################################################
          0116,07,07,07,07,07,00,49
       #################################################
          0117,07,07,07,07,07,00,49
       #################################################
          0118,07,07,07,07,07,00,49
       #################################################
          0119,07,06,07,07,07,00,46
       ##############################################
          0120,07,06,06,07,07,00,43 ###########################################
          0121,07,06,06,07,07,00,43 ###########################################
          0122,06,06,06,07,06,00,38 ######################################
          0123,06,06,06,07,06,00,38 ######################################
          0124,06,06,06,07,07,00,41 #########################################
          0125,07,06,06,07,07,00,43 ###########################################
          0126,07,06,06,07,07,00,43 ###########################################
          0127,07,06,06,07,07,00,43 ###########################################
          0128,07,07,07,07,07,00,49
       #################################################
          0129,07,07,07,07,07,00,49
       #################################################
          0130,07,07,07,07,07,00,49
       #################################################
          0131,07,07,07,07,07,00,49
       #################################################
          0132,07,07,07,07,07,00,49
       #################################################
          0133,07,07,07,07,07,00,49
       #################################################
          0134,07,07,07,07,07,00,49
       #################################################
          0135,07,07,07,07,07,00,49
       #################################################
          0136,07,07,07,07,07,00,49
       #################################################
          0137,07,07,07,07,07,00,49
       #################################################
          0138,07,07,07,07,07,00,49
       #################################################
          0139,07,07,07,07,07,00,49
       #################################################
          0140,07,07,07,07,07,00,49
       #################################################
          0141,07,07,07,07,07,00,49
       #################################################
          0142,07,07,07,07,07,00,49
       #################################################
          0143,07,07,07,07,07,00,49
       #################################################
          0144,07,07,07,07,07,00,49
       #################################################
          0145,07,07,07,07,07,00,49
       #################################################
          0146,07,07,07,07,07,00,49
       #################################################
          0147,07,07,07,07,07,00,49
       #################################################
          0148,07,07,07,07,07,00,49
       #################################################
          0149,07,07,07,07,07,00,49
       #################################################
          0150,07,07,07,07,07,00,49
       #################################################
          0151,07,07,07,07,07,00,49
       #################################################
          0152,07,07,07,07,07,00,49
       #################################################
          0153,07,07,07,07,07,00,49
       #################################################

okay bestie, this next bit is basically a wall of numbers and little bars πŸ“Šβœ¨ it's giving spreadsheet energy, but I kept every single digit 🫢

       #################################################
          0154,07,07,07,07,07,00,49
       #################################################
          0155,07,07,07,07,07,00,49
       #################################################
          0156,07,07,07,07,07,00,49
       #################################################
          0157,07,07,07,07,07,00,49
       #################################################
          0158,06,06,06,06,06,00,36 ####################################
          0159,06,06,06,06,06,00,36 ####################################
          0160,06,06,06,06,06,00,36 ####################################
          0161,07,06,06,06,07,00,41 #########################################
          0162,07,07,07,07,07,00,49
       #################################################
          0163,07,07,07,07,07,00,49
       #################################################
          0164,07,07,07,07,07,00,49
       #################################################
          0165,07,07,07,07,07,00,49
       #################################################
          0166,07,07,07,07,07,00,49
       #################################################
          0167,07,07,07,07,07,00,49
       #################################################
          0168,07,07,07,07,07,00,49
       #################################################
          0169,07,07,07,07,07,00,49
       #################################################
          0170,07,07,07,07,07,00,49
       #################################################
          0171,07,07,07,07,07,00,49
       #################################################
          0172,07,07,07,07,07,00,49
       #################################################
          0173,07,07,07,07,07,00,49
       #################################################
          0174,07,07,07,07,07,00,49
       #################################################
          0175,07,07,07,07,07,00,49
       #################################################
          0176,07,07,07,07,07,00,49
       #################################################
          0177,07,07,07,07,07,00,49
       #################################################
          0178,07,07,07,07,07,00,49
       #################################################
          0179,07,07,07,07,07,00,49
       #################################################
          0180,07,07,07,07,07,00,49
       #################################################
          0181,07,07,07,07,07,00,49
       #################################################
          0182,07,07,07,07,07,00,49
       #################################################
          0183,07,07,07,07,07,00,49
       #################################################
          0184,07,07,07,07,07,00,49
       #################################################
          0185,07,07,07,07,07,00,49
       #################################################
          0186,07,07,07,07,07,00,49
       #################################################
          0187,07,07,07,07,07,00,49
       #################################################
          0188,07,07,07,07,07,00,49
       #################################################
          0189,07,07,07,07,07,00,49
       #################################################
          0190,07,07,07,07,07,00,49
       #################################################
          0191,07,07,07,07,07,00,49
       #################################################
          0192,07,07,07,07,07,00,49
       #################################################
          0193,07,07,07,07,07,00,49
       #################################################
          0194,07,07,07,07,07,00,49
       #################################################
          0195,07,07,07,07,07,00,49
       #################################################
          0196,07,07,07,07,07,00,49
       #################################################
          0197,07,07,07,07,07,00,49
       #################################################
          0198,07,07,07,07,07,00,49
       #################################################
          0199,07,07,07,07,07,00,49
       #################################################
          0200,07,07,07,07,07,00,49
       #################################################
          0201,07,07,07,07,07,00,49
       #################################################
          0202,07,07,07,07,07,00,49
       #################################################
          0203,07,07,07,07,07,00,49
       #################################################
          0204,07,07,07,07,07,00,49
       #################################################
          0205,07,07,07,07,07,00,49
       #################################################
          0206,07,07,07,07,07,00,49
       #################################################
          0207,07,07,07,07,07,00,49
       #################################################
          0208,07,07,07,07,07,00,49
       #################################################
          0209,07,07,07,07,07,00,49
       #################################################
          0210,07,07,07,07,07,00,49
       #################################################
          0211,07,07,07,07,07,00,49
       #################################################
          0212,07,07,07,07,07,00,49
       #################################################
          0213,07,07,07,07,07,00,49
       #################################################
          0214,07,07,07,07,07,00,49
       #################################################
          0215,07,07,07,07,07,00,49
       #################################################
          0216,07,07,07,07,07,00,49
       #################################################
          0217,07,07,07,07,07,00,49
       #################################################
          0218,07,07,07,07,07,00,49
       #################################################
          0219,07,07,07,07,07,00,49
       #################################################
          0220,07,07,07,07,07,00,49
       #################################################
          0221,07,07,07,07,07,00,49
       #################################################
          0222,07,07,07,07,07,00,49
       #################################################
          0223,07,07,07,07,07,00,49
       #################################################
          0224,07,07,07,07,07,00,49
       #################################################
          0225,07,07,07,07,07,00,49
       #################################################
          0226,07,07,07,07,07,00,49
       #################################################
          0227,07,07,07,07,07,00,49
       #################################################
          0228,07,07,07,07,07,00,49
       #################################################
          0229,07,07,07,07,07,00,49
       #################################################
          0230,07,07,07,07,07,00,49
       #################################################
          0231,07,07,07,07,07,00,49
       #################################################
          0232,07,07,07,07,07,00,49
       #################################################
          0233,07,07,07,07,07,00,49
       #################################################
          0234,07,07,06,07,07,00,46
       ##############################################
          0235,07,07,07,07,07,00,49
       #################################################
          0236,07,07,06,07,07,00,46
       ##############################################
          0237,07,07,06,07,07,00,46
       ##############################################
          0238,07,07,07,07,07,00,49
       #################################################
          0239,07,07,07,07,07,00,49
       #################################################
          0240,07,06,07,07,07,00,46
       ##############################################
          0241,07,06,07,07,07,00,46
       ##############################################
          0242,07,07,07,07,07,00,49
       #################################################
          0243,07,07,07,07,07,00,49
       #################################################
          0244,07,07,07,07,07,00,49
       #################################################
          0245,07,07,07,06,07,00,46
       ##############################################
          0246,07,07,07,07,07,00,49
       #################################################
          0247,07,07,06,07,07,00,46
       ##############################################
          0248,07,07,06,06,07,00,43 ###########################################
          0249,07,07,07,06,07,00,46
       ##############################################
          0250,07,07,07,07,07,00,49
       #################################################
          0251,07,07,07,06,07,00,46
       ##############################################
          0252,07,07,07,06,07,00,46
       ##############################################
          0253,07,07,07,07,07,00,49
       #################################################
          0254,07,07,07,06,07,00,46
       ##############################################
          0255,07,07,07,06,07,00,46
       ##############################################
          0256,07,07,07,07,07,00,49
       #################################################
          0257,07,07,07,07,07,00,49
       #################################################
          0258,07,06,06,07,07,00,43 ###########################################
          0259,07,06,06,07,07,00,43 ###########################################
          0260,07,06,06,07,07,00,43 ###########################################
          0261,07,06,06,07,07,00,43 ###########################################
          0262,07,06,06,06,07,00,41 #########################################
          0263,07,06,06,06,07,00,41 #########################################
          0264,07,06,06,06,07,00,41 #########################################
          0265,07,06,06,07,07,00,43 ###########################################
          0266,07,06,06,07,07,00,43 ###########################################
          0267,07,06,06,06,07,00,41 #########################################
          0268,07,06,06,06,07,00,41 #########################################
          0269,07,06,07,06,07,00,43 ###########################################
          0270,07,06,07,06,07,00,43 ###########################################
          0271,07,06,07,06,07,00,43 ###########################################
          0272,07,06,07,06,07,00,43 ###########################################
          0273,07,06,06,06,07,00,41 #########################################
          0274,07,06,06,06,07,00,41 #########################################
          0275,07,06,06,06,07,00,41 #########################################
          0276,07,06,06,07,07,00,43 ###########################################
          0277,07,06,06,07,07,00,43 ###########################################
          0278,07,06,06,06,07,00,41 #########################################
          0279,07,06,06,06,07,00,41 #########################################
          0280,07,06,06,07,07,00,43 ###########################################
          0281,07,06,06,06,07,00,41 #########################################
          0282,07,06,06,07,07,00,43 ###########################################
          0283,07,06,06,07,07,00,43 ###########################################
          0284,07,06,06,07,07,00,43 ###########################################
          0285,07,06,06,06,07,00,41 #########################################
          0286,06,06,06,06,07,00,38 ######################################
          0287,06,06,06,06,07,00,38 ######################################

Okay bestie, this part is literally just a giant data dump, no sections, no flags, just rows of numbers with little # bars, so I'm keeping every single row exactly as it is πŸ’…βœ¨

          0288,07,06,06,06,07,00,41 #########################################
          0289,07,06,06,06,07,00,41 #########################################
          0290,07,06,06,07,07,00,43 ###########################################
          0291,07,06,06,07,07,00,43 ###########################################
          0292,07,06,07,07,07,00,46
       ##############################################
          0293,07,06,07,07,07,00,46
       ##############################################
          0294,07,06,06,07,07,00,43 ###########################################
          0295,07,06,06,07,07,00,43 ###########################################
          0296,07,06,06,07,07,00,43 ###########################################
          0297,07,06,06,07,07,00,43 ###########################################
          0298,07,06,06,07,06,00,41 #########################################
          0299,07,06,06,07,06,00,41 #########################################
          0300,07,06,06,06,07,00,41 #########################################
          0301,07,06,06,07,07,00,43 ###########################################
          0302,07,06,06,06,07,00,41 #########################################
          0303,07,06,06,07,07,00,43 ###########################################
          0304,07,06,06,07,07,00,43 ###########################################
          0305,07,06,06,07,07,00,43 ###########################################
          0306,07,06,06,07,06,00,41 #########################################
          0307,07,06,06,06,06,00,38 ######################################
          0308,06,06,06,06,06,00,36 ####################################
          0309,06,06,06,06,06,00,36 ####################################
          0310,06,06,06,06,06,00,36 ####################################
          0311,06,06,06,06,06,00,36 ####################################
          0312,06,06,06,06,06,00,36 ####################################
          0313,06,06,06,06,06,00,36 ####################################
          0314,07,06,06,06,06,00,38 ######################################
          0315,07,06,06,06,06,00,38 ######################################
          0316,07,06,06,06,06,00,38 ######################################
          0317,06,06,06,06,06,00,36 ####################################
          0318,06,06,06,06,06,00,36 ####################################
          0319,06,06,06,06,06,00,36 ####################################
          0320,06,06,06,06,06,00,36 ####################################
          0321,06,06,06,06,06,00,36 ####################################
          0322,06,06,06,06,06,00,36 ####################################
          0323,06,06,06,06,06,00,36 ####################################
          0324,06,06,06,06,06,00,36 ####################################
          0325,06,06,06,06,06,00,36 ####################################
          0326,06,06,06,06,06,00,36 ####################################
          0327,06,06,06,06,06,00,36 ####################################
          0328,06,06,06,06,06,00,36 ####################################
          0329,06,06,06,06,06,00,36 ####################################
          0330,06,06,06,06,06,00,36 ####################################
          0331,06,06,06,06,06,00,36 ####################################
          0332,06,06,06,06,06,00,36 ####################################
          0333,06,06,06,06,06,00,36 ####################################
          0334,06,06,06,06,06,00,36 ####################################
          0335,06,06,06,06,06,00,36 ####################################
          0336,06,06,06,06,06,00,36 ####################################
          0337,06,06,06,06,06,00,36 ####################################
          0338,06,06,06,06,06,00,36 ####################################
          0339,06,06,06,06,06,00,36 ####################################
          0340,06,06,06,06,06,00,36 ####################################
          0341,06,06,06,06,06,00,36 ####################################
          0342,06,06,06,06,06,00,36 ####################################
          0343,06,06,06,06,06,00,36 ####################################
          0344,06,06,06,06,06,00,36 ####################################
          0345,06,06,06,06,06,00,36 ####################################
          0346,06,06,06,06,06,00,36 ####################################
          0347,06,06,06,06,06,00,36 ####################################
          0348,06,06,06,06,06,00,36 ####################################
          0349,06,06,06,06,06,00,36 ####################################
          0350,06,06,06,06,06,00,36 ####################################
          0351,06,06,06,06,06,00,36 ####################################
          0352,06,06,06,06,06,00,36 ####################################
          0353,06,06,06,06,06,00,36 ####################################
          0354,06,06,06,06,06,00,36 ####################################
          0355,06,06,06,06,06,00,36 ####################################
          0356,06,06,06,06,06,00,36 ####################################
          0357,06,06,06,06,06,00,36 ####################################
          0358,06,06,06,06,06,00,36 ####################################
          0359,06,06,06,06,06,00,36 ####################################
          0360,06,06,06,06,06,00,36 ####################################
          0361,06,06,06,06,06,00,36 ####################################
          0362,06,06,06,06,06,00,36 ####################################
          0363,06,06,06,06,06,00,36 ####################################
          0364,06,06,06,06,06,00,36 ####################################
          0365,06,06,06,06,06,00,36 ####################################
          0366,06,06,06,06,06,00,36 ####################################
          0367,06,06,06,06,06,00,36 ####################################
          0368,06,06,06,06,06,00,36 ####################################
          0369,06,06,06,06,06,00,36 ####################################
          0370,06,06,06,06,06,00,36 ####################################
          0371,06,06,06,06,06,00,36 ####################################
          0372,06,06,06,06,06,00,36 ####################################
          0373,06,06,06,06,06,00,36 ####################################
          0374,06,06,06,06,06,00,36 ####################################
          0375,06,06,06,06,06,00,36 ####################################
          0376,07,06,06,06,06,00,38 ######################################
          0377,07,06,06,06,06,00,38 ######################################
          0378,07,06,06,06,06,00,38 ######################################
          0379,07,06,06,06,06,00,38 ######################################
          0380,07,06,06,06,06,00,38 ######################################
          0381,07,06,06,06,06,00,38 ######################################
          0382,07,06,06,06,06,00,38 ######################################
          0383,06,06,06,06,07,00,38 ######################################
          0384,06,06,06,06,07,00,38 ######################################
          0385,06,06,06,06,07,00,38 ######################################
          0386,06,06,06,06,07,00,38 ######################################
          0387,06,06,06,06,07,00,38 ######################################
          0388,06,06,06,06,07,00,38 ######################################
          0389,06,06,06,06,07,00,38 ######################################
          0390,06,06,06,06,06,00,36 ####################################
          0391,06,06,06,06,06,00,36 ####################################
          0392,06,06,06,06,06,00,36 ####################################
          0393,06,06,06,06,06,00,36 ####################################
          0394,06,06,06,06,06,00,36 ####################################
          0395,06,06,06,06,06,00,36 ####################################
          0396,06,06,06,06,06,00,36 ####################################
          0397,06,06,06,06,06,00,36 ####################################
          0398,06,06,06,06,06,00,36 ####################################
          0399,06,06,06,06,06,00,36 ####################################
          0400,06,06,06,06,06,00,36 ####################################
          0401,06,06,06,06,06,00,36 ####################################
          0402,06,06,06,06,06,00,36 ####################################
          0403,06,06,06,06,06,00,36 ####################################
          0404,06,06,06,06,06,00,36 ####################################
          0405,06,06,06,06,06,00,36 ####################################
          0406,06,06,06,06,06,00,36 ####################################
          0407,06,06,06,06,06,00,36 ####################################
          0408,06,06,06,06,06,00,36 ####################################
          0409,06,06,06,06,06,00,36 ####################################
          0410,06,06,06,06,06,00,36 ####################################
          0411,06,06,06,06,06,00,36 ####################################
          0412,06,06,06,06,06,00,36 ####################################
          0413,06,06,06,06,06,00,36 ####################################
          0414,06,06,06,06,06,00,36 ####################################
          0415,06,06,06,06,06,00,36 ####################################
          0416,06,06,06,06,06,00,36 ####################################
          0417,06,06,06,06,06,00,36 ####################################
          0418,06,06,06,06,06,00,36 ####################################
          0419,06,06,06,06,06,00,36 ####################################
          0420,06,06,06,06,06,00,36 ####################################
          0421,06,06,06,06,06,00,36 ####################################
          0422,06,06,06,06,06,00,36 ####################################
          0423,06,06,06,06,06,00,36 ####################################
          0424,06,06,06,06,06,00,36 ####################################
          0425,06,06,06,06,06,00,36 ####################################
          0426,06,06,06,06,06,00,36 ####################################
          0427,06,06,06,06,06,00,36 ####################################
          0428,06,06,06,06,06,00,36 ####################################
          0429,06,06,06,06,06,00,36 ####################################
          0430,06,06,05,06,06,00,33 #################################
          0431,06,05,05,06,06,00,31 ###############################
          0432,06,05,05,06,06,00,31 ###############################
          0433,06,05,05,06,06,00,31 ###############################
          0434,06,05,05,06,06,00,31 ###############################
          0435,06,05,05,06,06,00,31 ###############################
          0436,06,05,05,06,06,00,31 ###############################
          0437,06,05,05,06,06,00,31 ###############################
          0438,06,05,05,06,06,00,31 ###############################
          0439,06,05,05,06,06,00,31 ###############################
          0440,06,05,05,06,06,00,31 ###############################
          0441,06,05,05,06,06,00,31 ###############################
          0442,06,05,05,06,06,00,31 ###############################
          0443,06,05,05,06,06,00,31 ###############################
          0444,06,05,05,05,06,00,29 #############################
          0445,06,05,05,05,06,00,29 #############################
          0446,05,05,05,05,06,00,27 ###########################
          0447,05,05,05,05,06,00,27 ###########################
          0448,05,05,05,06,06,00,29 #############################
          0449,05,05,05,05,05,00,25 #########################
          0450,05,05,05,05,05,00,25 #########################

Okay bestie, the rest of this is pure numbers and little hash-mark bars, so no notes, just the data πŸ“Šβœ¨

          0451,05,05,05,05,05,00,25 #########################
          0452,05,05,05,05,05,00,25 #########################
          0453,05,05,05,05,05,00,25 #########################
          0454,05,05,05,05,05,00,25 #########################
          0455,05,05,05,05,05,00,25 #########################
          0456,05,05,05,05,05,00,25 #########################
          0457,05,05,05,05,05,00,25 #########################
          0458,05,05,05,06,05,00,27 ###########################
          0459,05,05,05,06,05,00,27 ###########################
          0460,05,05,05,05,05,00,25 #########################
          0461,05,05,05,05,05,00,25 #########################
          0462,05,05,05,05,05,00,25 #########################
          0463,05,05,05,05,05,00,25 #########################
          0464,05,05,05,05,05,00,25 #########################
          0465,05,05,05,05,05,00,25 #########################
          0466,06,05,05,05,05,00,27 ###########################
          0467,05,05,05,05,05,00,25 #########################
          0468,06,05,05,05,05,00,27 ###########################
          0469,06,05,05,05,05,00,27 ###########################
          0470,06,05,05,06,05,00,29 #############################
          0471,06,05,05,06,05,00,29 #############################
          0472,05,05,05,06,05,00,27 ###########################
          0473,05,05,05,06,05,00,27 ###########################
          0474,05,05,05,05,05,00,25 #########################
          0475,05,05,05,05,05,00,25 #########################
          0476,05,05,05,05,05,00,25 #########################
          0477,05,05,05,05,05,00,25 #########################
          0478,05,05,05,05,05,00,25 #########################
          0479,05,05,05,05,05,00,25 #########################
          0480,05,05,05,05,05,00,25 #########################
          0481,05,05,05,05,05,00,25 #########################
          0482,05,05,05,05,05,00,25 #########################
          0483,05,05,05,05,05,00,25 #########################
          0484,05,05,05,05,05,00,25 #########################
          0485,05,05,05,05,05,00,25 #########################
          0486,05,05,05,05,05,00,25 #########################
          0487,05,05,05,05,05,00,25 #########################
          0488,05,05,05,05,05,00,25 #########################
          0489,05,05,05,05,05,00,25 #########################
          0490,05,05,05,05,05,00,25 #########################
          0491,05,05,05,05,05,00,25 #########################
          0492,05,05,05,05,05,00,25 #########################
          0493,05,05,05,05,05,00,25 #########################
          0494,05,05,05,05,05,00,25 #########################
          0495,05,05,05,05,05,00,25 #########################
          0496,05,04,05,05,05,00,23 #######################
          0497,05,04,05,05,05,00,23 #######################
          0498,05,04,05,05,05,00,23 #######################
          0499,05,04,05,05,05,00,23 #######################
          0500,05,04,05,05,05,00,23 #######################
          0501,05,05,05,05,05,00,25 #########################
          0502,05,05,05,05,05,00,25 #########################
          0503,05,05,05,05,05,00,25 #########################
          0504,05,05,05,05,05,00,25 #########################
          0505,05,05,05,05,05,00,25 #########################
          0506,05,05,05,05,05,00,25 #########################
          0507,05,05,05,05,05,00,25 #########################
          0508,05,05,05,05,05,00,25 #########################
          0509,05,05,05,05,05,00,25 #########################
          0510,05,05,05,05,05,00,25 #########################
          0511,05,05,05,05,05,00,25 #########################
          0512,05,05,05,05,05,00,25 #########################
          0513,05,05,05,05,05,00,25 #########################
          0514,05,05,05,05,05,00,25 #########################
          0515,05,05,05,05,05,00,25 #########################
          0516,05,05,05,05,05,00,25 #########################
          0517,05,05,05,05,05,00,25 #########################
          0518,05,05,05,05,05,00,25 #########################
          0519,05,05,05,05,05,00,25 #########################
          0520,05,05,05,05,05,00,25 #########################
          0521,05,04,04,05,05,00,21 #####################
          0522,05,04,04,05,05,00,21 #####################
          0523,05,04,04,05,05,00,21 #####################
          0524,05,04,04,05,05,00,21 #####################
          0525,05,05,04,05,05,00,23 #######################
          0526,05,05,04,05,05,00,23 #######################
          0527,05,05,04,05,05,00,23 #######################
          0528,05,05,04,05,05,00,23 #######################
          0529,05,05,04,05,05,00,23 #######################
          0530,05,05,04,05,05,00,23 #######################
          0531,05,05,04,05,05,00,23 #######################
          0532,05,04,04,05,05,00,21 #####################
          0533,05,04,04,05,05,00,21 #####################
          0534,05,04,04,05,05,00,21 #####################
          0535,05,04,04,05,05,00,21 #####################
          0536,05,04,04,05,05,00,21 #####################
          0537,05,04,04,05,05,00,21 #####################
          0538,05,04,04,05,05,00,21 #####################
          0539,05,04,04,05,05,00,21 #####################
          0540,05,04,04,05,05,00,21 #####################
          0541,05,04,04,05,05,00,21 #####################
          0542,05,04,04,05,05,00,21 #####################
          0543,05,04,04,05,05,00,21 #####################
          0544,05,04,04,05,05,00,21 #####################
          0545,05,04,04,05,05,00,21 #####################
          0546,05,04,04,05,04,00,19 ###################
          0547,04,04,04,05,04,00,17 #################
          0548,04,04,04,05,04,00,17 #################
          0549,04,04,04,04,04,00,16 ################
          0550,04,04,04,05,04,00,17 #################
          0551,04,04,04,05,05,00,19 ###################
          0552,05,04,04,05,04,00,19 ###################
          0553,05,04,04,04,04,00,17 #################
          0554,05,04,04,04,04,00,17 #################
          0555,04,04,04,04,04,00,16 ################
          0556,04,04,04,04,04,00,16 ################
          0557,04,04,04,04,04,00,16 ################
          0558,04,04,04,04,04,00,16 ################
          0559,04,04,04,04,04,00,16 ################
          0560,04,04,04,04,04,00,16 ################
          0561,04,04,04,04,04,00,16 ################
          0562,04,04,04,04,04,00,16 ################
          0563,04,04,04,04,04,00,16 ################
          0564,04,04,04,04,04,00,16 ################
          0565,04,04,04,04,04,00,16 ################
          0566,04,04,04,04,04,00,16 ################
          0567,04,04,04,04,04,00,16 ################
          0568,04,04,04,04,04,00,16 ################
          0569,04,04,04,04,04,00,16 ################
          0570,04,04,04,04,04,00,16 ################
          0571,04,04,04,04,05,00,17 #################
          0572,04,04,04,04,05,00,17 #################
          0573,04,04,04,04,04,00,16 ################
          0574,04,04,04,04,04,00,16 ################
          0575,04,04,04,04,04,00,16 ################
          0576,04,04,04,04,04,00,16 ################
          0577,04,04,04,04,04,00,16 ################
          0578,04,04,04,04,04,00,16 ################
          0579,04,04,04,04,04,00,16 ################
          0580,04,04,04,04,04,00,16 ################
          0581,04,04,04,04,04,00,16 ################
          0582,04,04,04,04,04,00,16 ################
          0583,04,04,04,04,04,00,16 ################
          0584,04,04,04,04,04,00,16 ################
          0585,04,04,04,04,04,00,16 ################
          0586,04,04,04,04,04,00,16 ################
          0587,04,04,04,04,04,00,16 ################
          0588,04,04,04,04,04,00,16 ################
          0589,04,04,04,04,04,00,16 ################
          0590,04,04,04,04,04,00,16 ################
          0591,04,04,04,04,04,00,16 ################
          0592,04,04,04,04,04,00,16 ################
          0593,04,04,04,04,04,00,16 ################
          0594,04,04,04,04,04,00,16 ################
          0595,04,04,04,04,04,00,16 ################
          0596,04,04,04,04,04,00,16 ################
          0597,04,04,04,04,04,00,16 ################
          0598,04,04,04,04,04,00,16 ################
          0599,04,04,04,04,04,00,16 ################
          0600,04,04,04,04,04,00,16 ################
          0601,04,04,04,04,04,00,16 ################
          0602,04,04,04,04,04,00,16 ################
          0603,04,04,04,04,04,00,16 ################
          0604,04,04,04,04,04,00,16 ################
          0605,04,04,04,04,04,00,16 ################
          0606,04,04,04,04,04,00,16 ################
          0607,04,04,04,04,04,00,16 ################
          0608,04,04,04,04,04,00,16 ################
          0609,04,04,04,04,04,00,16 ################
          0610,04,04,04,04,04,00,16 ################
          0611,04,04,04,04,04,00,16 ################
          0612,04,04,04,04,04,00,16 ################
          0613,04,04,04,04,04,00,16 ################
          0614,04,04,04,04,04,00,16 ################
          0615,04,04,04,04,04,00,16 ################
          0616,04,04,04,04,04,00,16 ################
          0617,04,04,04,04,04,00,16 ################
          0618,04,04,04,04,04,00,16 ################
          0619,04,04,04,04,04,00,16 ################
          0620,04,04,04,04,04,00,16 ################
          0621,04,04,04,04,04,00,16 ################
          0622,04,04,04,04,04,00,16 ################
          0623,04,04,04,04,04,00,16 ################
          0624,04,04,04,04,04,00,16 ################
          0625,04,04,04,04,04,00,16 ################
          0626,04,04,04,04,04,00,16 ################
          0627,04,04,04,04,04,00,16 ################
          0628,04,04,04,04,04,00,16 ################
          0629,04,04,04,04,04,00,16 ################
          0630,04,04,04,04,04,00,16 ################
          0631,04,04,04,04,04,00,16 ################
          0632,04,04,04,04,04,00,16 ################
          0633,04,04,04,04,04,00,16 ################
          0634,04,04,04,04,04,00,16 ################
          0635,04,04,03,04,04,00,14 ##############
          0636,04,04,03,04,04,00,14 ##############
          0637,04,04,03,03,04,00,13 #############
          0638,03,03,03,03,04,00,10 ##########
          0639,03,03,03,03,04,00,10 ##########
          0640,03,03,02,03,04,00,09 #########
          0641,03,03,02,02,03,00,07 #######
          0642,03,03,02,02,03,00,07 #######
          0643,03,03,02,02,03,00,07 #######
          0644,03,03,02,03,03,00,08 ########
          0645,03,03,02,03,03,00,08 ########
          0646,03,03,03,03,03,00,09 #########
          0647,03,03,03,04,03,00,10 ##########
          0648,03,03,03,04,03,00,10 ##########
          0649,04,03,03,04,04,00,13 #############
          0650,04,03,03,04,04,00,13 #############
          0651,04,03,03,04,04,00,13 #############
          0652,04,03,03,04,04,00,13 #############
          0653,04,03,03,04,04,00,13 #############
          0654,04,03,03,04,04,00,13 #############
          0655,04,03,03,04,04,00,13 #############
          0656,03,03,03,03,03,00,09 #########
          0657,03,03,03,03,03,00,09 #########
          0658,03,03,02,03,03,00,08 ########
          0659,03,03,02,03,03,00,08 ########
          0660,03,03,02,03,03,00,08 ########
          0661,03,02,02,02,03,00,06 ######
          0662,03,02,02,02,02,00,05 #####
          0663,03,02,02,02,02,00,05 #####
          0664,02,02,02,02,02,00,04 ####
          0665,02,01,02,02,02,00,03 ###

okay bestie, the rest of the table is still going strong πŸ’… nothing to decode here, just the raw rows 🧚 every line exactly as it came through ✨

          0666,02,02,02,02,03,00,05 #####
          0667,02,01,02,02,03,00,04 ####
          0668,03,01,02,03,03,00,06 ######
          0669,03,01,02,02,03,00,05 #####
          0670,02,01,02,02,02,00,03 ###
          0671,02,01,02,02,02,00,03 ###
          0672,02,01,02,02,02,00,03 ###
          0673,02,01,02,01,02,00,02 ##
          0674,02,01,02,02,02,00,03 ###
          0675,02,01,02,02,03,00,04 ####
          0676,03,02,02,02,03,00,06 ######
          0677,03,02,02,03,03,00,07 #######
          0678,03,02,02,03,03,00,07 #######
          0679,02,02,02,03,03,00,06 ######
          0680,02,02,02,03,03,00,06 ######
          0681,02,02,02,03,03,00,06 ######
          0682,02,01,02,04,03,00,06 ######
          0683,02,01,02,04,03,00,06 ######
          0684,02,01,02,04,03,00,06 ######
          0685,02,01,02,04,03,00,06 ######
          0686,03,01,02,04,03,00,07 #######
          0687,03,02,03,04,03,00,09 #########
          0688,03,02,03,04,03,00,09 #########
          0689,03,02,03,04,03,00,09 #########
          0690,03,02,03,04,03,00,09 #########
          0691,04,02,03,04,04,00,12 ############
          0692,04,02,03,04,04,00,12 ############
          0693,03,02,03,04,04,00,10 ##########
          0694,04,02,03,04,04,00,12 ############
          0695,04,02,03,04,04,00,12 ############
          0696,04,02,03,04,04,00,12 ############
          0697,04,02,03,04,04,00,12 ############
          0698,04,02,03,04,04,00,12 ############
          0699,04,02,03,04,04,00,12 ############
          0700,04,02,03,04,04,00,12 ############
          0701,04,03,03,04,04,00,13 #############
          0702,04,02,03,04,04,00,12 ############
          0703,04,02,04,04,04,00,13 #############
          0704,04,02,04,04,04,00,13 #############
          0705,04,02,04,04,04,00,13 #############
          0706,04,02,04,04,04,00,13 #############
          0707,04,03,04,04,04,00,14 ##############
          0708,04,03,04,04,04,00,14 ##############
          0709,04,03,04,04,04,00,14 ##############
          0710,04,03,04,04,04,00,14 ##############
          0711,04,03,04,04,04,00,14 ##############
          0712,04,03,04,04,04,00,14 ##############
          0713,04,03,04,04,04,00,14 ##############
          0714,04,03,04,04,04,00,14 ##############
          0715,04,03,04,04,04,00,14 ##############
          0716,04,03,04,04,04,00,14 ##############
          0717,04,02,04,04,04,00,13 #############
          0718,04,02,04,04,04,00,13 #############
          0719,04,02,04,04,04,00,13 #############
          0720,04,02,04,04,04,00,13 #############
          0721,03,01,04,04,04,00,11 ###########
          0722,03,01,03,04,04,00,10 ##########
          0723,03,01,04,04,04,00,11 ###########
          0724,02,01,04,04,04,00,10 ##########
          0725,02,01,04,04,04,00,10 ##########
          0726,02,01,04,04,04,00,10 ##########
          0727,02,02,04,04,04,00,11 ###########
          0728,02,02,04,04,04,00,11 ###########
          0729,02,02,03,04,03,00,08 ########
          0730,02,01,03,04,03,00,07 #######
          0731,02,02,03,04,03,00,08 ########
          0732,02,02,03,04,03,00,08 ########
          0733,02,02,03,04,03,00,08 ########
          0734,02,02,03,04,03,00,08 ########
          0735,02,02,03,04,03,00,08 ########
          0736,02,03,03,04,03,00,09 #########
          0737,02,03,03,04,03,00,09 #########
          0738,02,03,03,04,03,00,09 #########
          0739,02,03,03,04,03,00,09 #########
          0740,02,03,03,04,03,00,09 #########
          0741,02,03,03,04,03,00,09 #########
          0742,02,04,03,03,03,00,09 #########
          0743,02,03,03,03,03,00,08 ########
          0744,02,04,03,03,03,00,09 #########
          0745,02,04,03,03,03,00,09 #########
          0746,02,04,02,03,03,00,08 ########
          0747,02,04,02,03,03,00,08 ########
          0748,02,04,02,02,04,00,08 ########
          0749,02,04,02,02,04,00,08 ########
          0750,03,04,02,02,04,00,09 #########
          0751,03,04,02,02,04,00,09 #########
          0752,03,04,02,02,04,00,09 #########
          0753,03,04,02,02,04,00,09 #########
          0754,04,04,02,02,04,00,11 ###########
          0755,04,04,02,02,04,00,11 ###########
          0756,04,04,02,02,04,00,11 ###########
          0757,04,04,02,02,04,00,11 ###########
          0758,04,04,02,02,04,00,11 ###########
          0759,04,04,03,02,04,00,12 ############
          0760,04,05,03,02,04,00,14 ##############
          0761,04,04,03,03,04,00,13 #############
          0762,04,04,03,03,05,00,15 ###############
          0763,04,04,03,03,05,00,15 ###############
          0764,04,05,04,04,05,00,19 ###################
          0765,04,05,04,04,05,00,19 ###################
          0766,04,05,04,04,05,00,19 ###################
          0767,04,05,04,04,05,00,19 ###################
          0768,04,05,04,04,05,00,19 ###################
          0769,04,05,04,04,05,00,19 ###################
          0770,04,05,04,04,05,00,19 ###################
          0771,04,05,04,04,05,00,19 ###################
          0772,05,05,04,04,05,00,21 #####################
          0773,05,05,04,04,05,00,21 #####################
          0774,05,05,04,04,05,00,21 #####################
          0775,05,05,05,04,05,00,23 #######################
          0776,05,05,05,04,05,00,23 #######################
          0777,05,05,05,05,05,00,25 #########################
          0778,05,05,05,05,05,00,25 #########################
          0779,05,05,05,05,05,00,25 #########################
          0780,05,05,05,05,05,00,25 #########################
          0781,05,05,05,05,05,00,25 #########################
          0782,05,05,05,05,05,00,25 #########################
          0783,05,05,05,05,05,00,25 #########################
          0784,05,05,05,05,05,00,25 #########################
          0785,05,05,05,05,05,00,25 #########################
          0786,05,05,05,05,05,00,25 #########################
          0787,05,05,05,05,05,00,25 #########################
          0788,05,05,05,05,05,00,25 #########################
          0789,05,05,05,05,05,00,25 #########################
          0790,05,05,05,05,05,00,25 #########################
          0791,05,05,05,05,05,00,25 #########################
          0792,05,05,05,05,05,00,25 #########################
          0793,05,05,05,05,05,00,25 #########################
          0794,05,05,05,05,05,00,25 #########################
          0795,05,05,05,05,05,00,25 #########################
          0796,05,05,05,05,06,00,27 ###########################
          0797,05,05,05,05,06,00,27 ###########################
          0798,05,05,05,05,06,00,27 ###########################
          0799,05,05,05,05,06,00,27 ###########################
          0800,05,05,05,05,06,00,27 ###########################
          0801,06,05,05,06,06,00,31 ###############################
          0802,06,05,06,06,06,00,33 #################################
          0803,06,05,05,06,06,00,31 ###############################
          0804,06,05,06,06,06,00,33 #################################
          0805,06,05,06,06,06,00,33 #################################
          0806,06,05,06,06,06,00,33 #################################
          0807,06,05,06,06,06,00,33 #################################
          0808,06,06,06,06,06,00,36 ####################################
          0809,06,06,06,06,06,00,36 ####################################
          0810,06,06,06,06,06,00,36 ####################################
          0811,06,06,06,06,06,00,36 ####################################
          0812,06,06,06,06,06,00,36 ####################################
          0813,06,05,06,06,06,00,33 #################################
          0814,06,06,06,06,06,00,36 ####################################
          0815,06,06,06,06,06,00,36 ####################################
          0816,06,06,06,06,06,00,36 ####################################
          0817,06,06,06,06,06,00,36 ####################################
          0818,06,06,06,06,06,00,36 ####################################
          0819,06,06,06,06,06,00,36 ####################################
          0820,06,06,06,06,06,00,36 ####################################
          0821,06,05,06,06,06,00,33 #################################
          0822,06,06,06,06,06,00,36 ####################################
          0823,06,05,06,06,06,00,33 #################################
          0824,06,05,05,06,06,00,31 ###############################
          0825,06,05,05,06,06,00,31 ###############################
          0826,06,06,05,06,06,00,33 #################################
          0827,06,06,06,06,06,00,36 ####################################
          0828,06,06,06,06,06,00,36 ####################################
          0829,06,06,06,06,06,00,36 ####################################
          0830,06,06,06,06,06,00,36 ####################################
          0831,06,06,06,06,06,00,36 ####################################
          0832,06,06,06,06,06,00,36 ####################################
          0833,06,06,06,06,06,00,36 ####################################
          0834,06,06,06,06,06,00,36 ####################################
          0835,06,06,06,06,06,00,36 ####################################
          0836,06,06,06,06,06,00,36 ####################################
          0837,06,06,06,06,06,00,36 ####################################
          0838,06,06,06,06,06,00,36 ####################################
          0839,06,06,06,06,06,00,36 ####################################
          0840,06,06,06,06,06,00,36 ####################################
          0841,06,06,06,06,06,00,36 ####################################
          0842,06,06,06,06,06,00,36 ####################################
          0843,06,06,06,06,06,00,36 ####################################
          0844,06,06,06,06,06,00,36 ####################################
          0845,06,06,06,06,06,00,36 ####################################
          0846,06,06,06,06,06,00,36 ####################################
          0847,06,06,06,06,06,00,36 ####################################
          0848,06,06,06,06,06,00,36 ####################################
          0849,06,06,06,06,06,00,36 ####################################
          0850,06,06,06,06,06,00,36 ####################################
          0851,06,06,06,06,06,00,36 ####################################
          0852,06,06,06,06,06,00,36 ####################################
          0853,06,06,06,06,06,00,36 ####################################
          0854,06,06,06,06,06,00,36 ####################################
          0855,06,06,06,06,06,00,36 ####################################
          0856,06,05,06,06,06,00,33 #################################
          0857,06,05,06,06,06,00,33 #################################
          0858,06,05,05,06,06,00,31 ###############################
          0859,06,05,05,06,06,00,31 ###############################
          0860,06,05,05,06,06,00,31 ###############################
          0861,06,05,05,06,06,00,31 ###############################
          0862,06,05,05,06,06,00,31 ###############################
          0863,06,05,06,06,06,00,33 #################################
          0864,06,06,06,06,06,00,36 ####################################
          0865,06,06,06,06,06,00,36 ####################################
          0866,06,06,06,06,06,00,36 ####################################
          0867,06,06,06,06,06,00,36 ####################################
          0868,06,06,06,06,06,00,36 ####################################
          0869,06,06,06,06,06,00,36 ####################################
          0870,06,06,06,06,06,00,36 ####################################
          0871,06,06,06,06,06,00,36 ####################################
          0872,06,06,06,06,06,00,36 ####################################
          0873,06,06,06,06,06,00,36 ####################################
          0874,06,06,06,06,06,00,36 ####################################
          0875,06,06,06,06,06,00,36 ####################################
          0876,06,06,06,06,06,00,36 ####################################
          0877,06,06,06,06,06,00,36 ####################################
          0878,06,06,06,06,06,00,36 ####################################
          0879,06,06,06,06,06,00,36 ####################################
          0880,06,06,06,06,06,00,36 ####################################
          0881,06,06,06,06,06,00,36 ####################################
          0882,06,06,06,06,06,00,36 ####################################
          0883,06,06,06,06,06,00,36 ####################################
          0884,06,06,06,06,06,00,36 ####################################
          0885,06,06,06,06,06,00,36 ####################################
          0886,06,06,06,06,06,00,36 ####################################
          0887,06,06,06,06,06,00,36 ####################################
          0888,06,06,06,06,06,00,36 ####################################
          0889,06,06,06,06,06,00,36 ####################################
          0890,06,06,06,06,07,00,38 ######################################
          0891,06,06,06,06,06,00,36 ####################################
          0892,06,06,06,06,06,00,36 ####################################
          0893,06,06,06,06,06,00,36 ####################################
          0894,06,06,06,06,06,00,36 ####################################
          0895,06,06,06,06,06,00,36 ####################################
          0896,06,06,06,06,07,00,38 ######################################
          0897,06,06,06,06,07,00,38 ######################################
          0898,06,06,06,06,07,00,38 ######################################
          0899,06,06,06,06,06,00,36 ####################################
          0900,06,06,06,06,07,00,38 ######################################
          0901,07,06,06,06,07,00,41 #########################################
          0902,06,06,06,06,06,00,36 ####################################
          0903,07,06,06,06,06,00,38 ######################################
          0904,07,06,06,06,07,00,41 #########################################
          0905,07,06,06,06,06,00,38 ######################################
          0906,07,06,06,06,06,00,38 ######################################
          0907,07,06,06,06,07,00,41 #########################################
          0908,07,06,06,06,07,00,41 #########################################
          0909,06,06,06,06,07,00,38 ######################################
          0910,06,06,06,06,06,00,36 ####################################
          0911,06,06,06,06,06,00,36 ####################################
          0912,06,06,06,06,06,00,36 ####################################
          0913,06,06,06,06,06,00,36 ####################################
          0914,06,06,06,06,06,00,36 ####################################
          0915,06,06,06,06,06,00,36 ####################################
          0916,06,06,06,06,06,00,36 ####################################

okay so the mean-square value in column 8 is the boss here πŸ‘‘ it decides how long the hash line is when you pick -h πŸ¦‹ lower numbers mean lower data handling capacity for that carrier frequency, and higher numbers mean higher capacity πŸ’… mean-square values can go anywhere from 0 through 49 ✨

look at the hash lines and you'll see the dips immediately πŸ™ˆ there's a distinct parabolic dip near offset 41 that screams reduced data capacity at that frequency πŸ’€ there's another one near offset 673 too 😭 the actual carrier frequencies can't be figured out without the matching amplitude map, so for that, check the man page for program psnotch 🌸

this tool is lowkey a lifesaver when you don't have electronic test equipment 🧚 you can't pin down the exact frequency, but you can still tell whether there's severe interference from powerline stuff, and honestly that's giving detective energy πŸ”₯

the example below computes average signal-to-noise ratios (SNR) for each time slot and the entire tone map, because -s is selected πŸ’– it also shows the AGC and GIL values for each slot, and -s suppresses the tone map output too, so you only get the vibes-check numbers πŸŽ€

# amptone -qs 000B3B00AAFA 00B05200CA0C
 SNR   24.398   24.398   24.398   24.398   24.398   24.398
 ATN  -35.602  -35.602  -35.602  -35.602  -35.602  -35.602
 BPC    8.799      nan    8.799    8.799    8.799    8.799
 AGC 04 04 04 04 04
 GIL 00 00 00 00 00

those SNR values are super clean and stable ✨ once a tone map is computed it stays stable unless the attenuation changes or noise shows up while data is being transferred 🫢 if there's no data transfer, the map will automatically update after some (long) period, maybe about a minute, based on a bunch of interrelated factors 🌈


✨ DISCLAIMER ✨

⚠️ bestie, read this one 😭 the Atheros HomePlug AV Vendor Specific Management Message Entry structure and content is proprietary to Qualcomm Atheros, Ocala FL USA πŸ’œ so public info may not be available πŸ™ˆ Qualcomm Atheros reserves the right to modify message structure and content in future firmware releases, with no obligation to notify or compensate users of this program πŸ’€

✨ SEE ALSO ✨

go check out plc(1), amplist(1), amprate(1), ampstat(1), amprule(1), and amptool(1) πŸ¦‹ they're all part of the same iconic crew πŸ‘‘

✨ CREDITS ✨

shoutout to Charles Maier for making this happen πŸ«ΆπŸ’–


and that's a wrap, babe πŸŽ€βœ¨ this came from open-plc-utils version 0.0.3, dated November 2013, and it's the amptone(1) page πŸ’…πŸŒΈ go forth and read those hash lines like the data scientist you are πŸ§šπŸ’œ