Skip to content

Instantly share code, notes, and snippets.

@jmcveigh
Created January 4, 2015 07:15
Show Gist options
  • Save jmcveigh/4c3a080ed1eb97d9d052 to your computer and use it in GitHub Desktop.
Save jmcveigh/4c3a080ed1eb97d9d052 to your computer and use it in GitHub Desktop.
Wikipedia : Birthday Attack
#include <cmath>
#include <cstdlib>
#include <iostream>
int main(int argc, char ** argv) {
if (argc != 3) {
std::cerr << "Usage: " << argv[0] << " probability-exponent bits" << std::endl;
return 1;
}
long probabilityExponent = strtol(argv[1], NULL, 10);
double probability = pow(10, probabilityExponent);
long bits = strtol(argv[2], NULL, 10);
double outputs = pow(2, bits);
std::cout << sqrt(2.0 * outputs * -log1p(-probability)) << std::endl;
return 0;
}
#!/usr/bin/perl
use 5.18.0;
use Tie::File;
use Fcntl;
use Time::HiRes qw(sleep);
use Data::Dumper;
use constant PACE_SLOW => 0;
use constant PACE_QUICK => 1;
use constant DIR_ZERO => 0;
use constant DIR_INF => 1;
use constant PARAM_PEXP => 0;
use constant PARAM_BITS => 1;
use constant LINE_PACE => 0;
use constant LINE_DIR => 1;
use constant MICROSECONDS_SECOND => 1000;
my (@input_zero,@input_inf,@input_pace,@input_sequence,@pace,@dir,@sleeptime);
my ($it_zero,$it_inf) = (0,0);
sub birthday {
my ($p_exp,$p_bits,$p_pace) = @_;
my @p_args = ($p_exp,$p_bits);
open(my $ph, "-|", "./birthday",@p_args) or die("Can't execute birthday.");
while(<$ph>) {
say $_;
}
close($ph);
sleep($sleeptime[$p_pace]);
}
sub step {
my ($step_seq) = @_;
my ($idx,$result);
if(scalar(@input_inf) > $it_inf + 1) {
given($step_seq) {
when(DIR_ZERO) {
$result = $input_zero[$it_zero++]
}
when(DIR_INF) {
$result = $input_inf[$it_inf++]
}
}
return $result;
}
exit 0;
}
sub lookup {
my $fn_input_zero = "./input-birthday-zero.dat";
my $fn_input_inf = "./input-birthday-inf.dat";
my $fn_input_pace = "./input-pace.dat";
my $fn_input_sequence = "./input-sequence-male.dat";
tie(@input_zero, 'Tie::File', $fn_input_zero, mode => O_RDONLY) or die("Can't open $fn_input_zero for reading: $!\n");
tie(@input_inf, 'Tie::File', $fn_input_inf, mode => O_RDONLY) or die("Can't open $fn_input_inf for reading: $!\n");
tie(@input_pace, 'Tie::File', $fn_input_pace, mode => O_RDONLY) or die("Can't open $fn_input_pace for reading: $!\n");
tie(@input_sequence, 'Tie::File', $fn_input_sequence, mode => O_RDONLY) or die("Can't open $fn_input_sequence for reading: $!\n");
@pace = split(',',$input_sequence[LINE_PACE]);
@dir = split(',',$input_sequence[LINE_DIR]);
@sleeptime = split(',',$input_pace[0]);
}
sub main {
lookup();
my $it_pace = 0;
my $it_dir = 0;
while(1) {
birthday(split(',',step($dir[$it_dir])),$pace[$it_pace]);
if($it_pace + 1 < scalar(@pace) && $it_dir + 1 < scalar(@dir)) {
$it_pace++;
$it_dir++;
} else {
$it_pace = 0;
$it_dir = 0;
}
}
}
main();
#!/usr/bin/perl
use 5.18.0;
use POSIX;
use Data::Dumper;
my $inf = 9**9**9;
sub log1p {
eval { log(1.0 + @_[0]); }
}
sub get_probability_from_exponent {
my ($pexp) = @_;
POSIX::pow(10,$pexp);
}
sub get_outputs_from_bits {
my ($bits) = @_;
POSIX::pow(2,$bits);
}
sub birthday {
my ($pexp,$bits) = @_;
my $probability = get_probability_from_exponent($pexp);
my $outputs = get_outputs_from_bits($bits);
my $natural_logarithm = -log1p(-$probability);
my $result = -1;
eval { $result = sqrt(2.0 * $outputs * $natural_logarithm); };
return -1 if $@;
return $result;
}
sub gen_bits {
my $n = 2;
my @factors = 2 .. 11;
my @bits;
for my $f (@factors) {
push @bits, POSIX::pow($n,$f);
}
@bits;
}
sub gen_pexps {
my @pexps;
for my $n (3 .. 1242) {
if(0 == $n % 3) {
push @pexps,-$n;
}
}
@pexps;
}
my @pexps = gen_pexps;
my @bits = gen_bits;
for my $x (@pexps) {
for my $b (@bits) {
my $n = birthday($x,$b);
if($inf eq $n) {
say join(',',($x,$b));
}
}
}
#!/usr/bin/perl
use 5.18.0;
use POSIX;
use Data::Dumper;
my $inf = 9**9**9;
sub log1p {
eval { log(1.0 + @_[0]); }
}
sub get_probability_from_exponent {
my ($pexp) = @_;
POSIX::pow(10,$pexp);
}
sub get_outputs_from_bits {
my ($bits) = @_;
POSIX::pow(2,$bits);
}
sub birthday {
my ($pexp,$bits) = @_;
my $probability = get_probability_from_exponent($pexp);
my $outputs = get_outputs_from_bits($bits);
my $natural_logarithm = -log1p(-$probability);
my $result = -1;
eval { $result = sqrt(2.0 * $outputs * $natural_logarithm); };
return -1 if $@;
return $result;
}
sub gen_bits {
my $n = 2;
my @factors = 2 .. 11;
my @bits;
for my $f (@factors) {
push @bits, POSIX::pow($n,$f);
}
@bits;
}
sub gen_pexps {
my @pexps;
for my $n (3 .. 1242) {
if(0 == $n % 3) {
push @pexps,-$n;
}
}
@pexps;
}
my @pexps = gen_pexps;
my @bits = gen_bits;
for my $x (@pexps) {
for my $b (@bits) {
my $n = birthday($x,$b);
if(abs($n) < 0.0000000000001) {
say join(',',($x,$b));
}
}
}
-3,1024
-3,2048
-6,1024
-6,2048
-9,1024
-9,2048
-12,1024
-12,2048
-15,1024
-15,2048
-18,4
-18,8
-18,16
-18,32
-18,64
-18,128
-18,256
-18,512
-21,4
-21,8
-21,16
-21,32
-21,64
-21,128
-21,256
-21,512
-24,4
-24,8
-24,16
-24,32
-24,64
-24,128
-24,256
-24,512
-27,4
-27,8
-27,16
-27,32
-27,64
-27,128
-27,256
-27,512
-30,4
-30,8
-30,16
-30,32
-30,64
-30,128
-30,256
-30,512
-33,4
-33,8
-33,16
-33,32
-33,64
-33,128
-33,256
-33,512
-36,4
-36,8
-36,16
-36,32
-36,64
-36,128
-36,256
-36,512
-39,4
-39,8
-39,16
-39,32
-39,64
-39,128
-39,256
-39,512
-42,4
-42,8
-42,16
-42,32
-42,64
-42,128
-42,256
-42,512
-45,4
-45,8
-45,16
-45,32
-45,64
-45,128
-45,256
-45,512
-48,4
-48,8
-48,16
-48,32
-48,64
-48,128
-48,256
-48,512
-51,4
-51,8
-51,16
-51,32
-51,64
-51,128
-51,256
-51,512
-54,4
-54,8
-54,16
-54,32
-54,64
-54,128
-54,256
-54,512
-57,4
-57,8
-57,16
-57,32
-57,64
-57,128
-57,256
-57,512
-60,4
-60,8
-60,16
-60,32
-60,64
-60,128
-60,256
-60,512
-63,4
-63,8
-63,16
-63,32
-63,64
-63,128
-63,256
-63,512
-66,4
-66,8
-66,16
-66,32
-66,64
-66,128
-66,256
-66,512
-69,4
-69,8
-69,16
-69,32
-69,64
-69,128
-69,256
-69,512
-72,4
-72,8
-72,16
-72,32
-72,64
-72,128
-72,256
-72,512
-75,4
-75,8
-75,16
-75,32
-75,64
-75,128
-75,256
-75,512
-78,4
-78,8
-78,16
-78,32
-78,64
-78,128
-78,256
-78,512
-81,4
-81,8
-81,16
-81,32
-81,64
-81,128
-81,256
-81,512
-84,4
-84,8
-84,16
-84,32
-84,64
-84,128
-84,256
-84,512
-87,4
-87,8
-87,16
-87,32
-87,64
-87,128
-87,256
-87,512
-90,4
-90,8
-90,16
-90,32
-90,64
-90,128
-90,256
-90,512
-93,4
-93,8
-93,16
-93,32
-93,64
-93,128
-93,256
-93,512
-96,4
-96,8
-96,16
-96,32
-96,64
-96,128
-96,256
-96,512
-99,4
-99,8
-99,16
-99,32
-99,64
-99,128
-99,256
-99,512
-102,4
-102,8
-102,16
-102,32
-102,64
-102,128
-102,256
-102,512
-105,4
-105,8
-105,16
-105,32
-105,64
-105,128
-105,256
-105,512
-108,4
-108,8
-108,16
-108,32
-108,64
-108,128
-108,256
-108,512
-111,4
-111,8
-111,16
-111,32
-111,64
-111,128
-111,256
-111,512
-114,4
-114,8
-114,16
-114,32
-114,64
-114,128
-114,256
-114,512
-117,4
-117,8
-117,16
-117,32
-117,64
-117,128
-117,256
-117,512
-120,4
-120,8
-120,16
-120,32
-120,64
-120,128
-120,256
-120,512
-123,4
-123,8
-123,16
-123,32
-123,64
-123,128
-123,256
-123,512
-126,4
-126,8
-126,16
-126,32
-126,64
-126,128
-126,256
-126,512
-129,4
-129,8
-129,16
-129,32
-129,64
-129,128
-129,256
-129,512
-132,4
-132,8
-132,16
-132,32
-132,64
-132,128
-132,256
-132,512
-135,4
-135,8
-135,16
-135,32
-135,64
-135,128
-135,256
-135,512
-138,4
-138,8
-138,16
-138,32
-138,64
-138,128
-138,256
-138,512
-141,4
-141,8
-141,16
-141,32
-141,64
-141,128
-141,256
-141,512
-144,4
-144,8
-144,16
-144,32
-144,64
-144,128
-144,256
-144,512
-147,4
-147,8
-147,16
-147,32
-147,64
-147,128
-147,256
-147,512
-150,4
-150,8
-150,16
-150,32
-150,64
-150,128
-150,256
-150,512
-153,4
-153,8
-153,16
-153,32
-153,64
-153,128
-153,256
-153,512
-156,4
-156,8
-156,16
-156,32
-156,64
-156,128
-156,256
-156,512
-159,4
-159,8
-159,16
-159,32
-159,64
-159,128
-159,256
-159,512
-162,4
-162,8
-162,16
-162,32
-162,64
-162,128
-162,256
-162,512
-165,4
-165,8
-165,16
-165,32
-165,64
-165,128
-165,256
-165,512
-168,4
-168,8
-168,16
-168,32
-168,64
-168,128
-168,256
-168,512
-171,4
-171,8
-171,16
-171,32
-171,64
-171,128
-171,256
-171,512
-174,4
-174,8
-174,16
-174,32
-174,64
-174,128
-174,256
-174,512
-177,4
-177,8
-177,16
-177,32
-177,64
-177,128
-177,256
-177,512
-180,4
-180,8
-180,16
-180,32
-180,64
-180,128
-180,256
-180,512
-183,4
-183,8
-183,16
-183,32
-183,64
-183,128
-183,256
-183,512
-186,4
-186,8
-186,16
-186,32
-186,64
-186,128
-186,256
-186,512
-189,4
-189,8
-189,16
-189,32
-189,64
-189,128
-189,256
-189,512
-192,4
-192,8
-192,16
-192,32
-192,64
-192,128
-192,256
-192,512
-195,4
-195,8
-195,16
-195,32
-195,64
-195,128
-195,256
-195,512
-198,4
-198,8
-198,16
-198,32
-198,64
-198,128
-198,256
-198,512
-201,4
-201,8
-201,16
-201,32
-201,64
-201,128
-201,256
-201,512
-204,4
-204,8
-204,16
-204,32
-204,64
-204,128
-204,256
-204,512
-207,4
-207,8
-207,16
-207,32
-207,64
-207,128
-207,256
-207,512
-210,4
-210,8
-210,16
-210,32
-210,64
-210,128
-210,256
-210,512
-213,4
-213,8
-213,16
-213,32
-213,64
-213,128
-213,256
-213,512
-216,4
-216,8
-216,16
-216,32
-216,64
-216,128
-216,256
-216,512
-219,4
-219,8
-219,16
-219,32
-219,64
-219,128
-219,256
-219,512
-222,4
-222,8
-222,16
-222,32
-222,64
-222,128
-222,256
-222,512
-225,4
-225,8
-225,16
-225,32
-225,64
-225,128
-225,256
-225,512
-228,4
-228,8
-228,16
-228,32
-228,64
-228,128
-228,256
-228,512
-231,4
-231,8
-231,16
-231,32
-231,64
-231,128
-231,256
-231,512
-234,4
-234,8
-234,16
-234,32
-234,64
-234,128
-234,256
-234,512
-237,4
-237,8
-237,16
-237,32
-237,64
-237,128
-237,256
-237,512
-240,4
-240,8
-240,16
-240,32
-240,64
-240,128
-240,256
-240,512
-243,4
-243,8
-243,16
-243,32
-243,64
-243,128
-243,256
-243,512
-246,4
-246,8
-246,16
-246,32
-246,64
-246,128
-246,256
-246,512
-249,4
-249,8
-249,16
-249,32
-249,64
-249,128
-249,256
-249,512
-252,4
-252,8
-252,16
-252,32
-252,64
-252,128
-252,256
-252,512
-255,4
-255,8
-255,16
-255,32
-255,64
-255,128
-255,256
-255,512
-258,4
-258,8
-258,16
-258,32
-258,64
-258,128
-258,256
-258,512
-261,4
-261,8
-261,16
-261,32
-261,64
-261,128
-261,256
-261,512
-264,4
-264,8
-264,16
-264,32
-264,64
-264,128
-264,256
-264,512
-267,4
-267,8
-267,16
-267,32
-267,64
-267,128
-267,256
-267,512
-270,4
-270,8
-270,16
-270,32
-270,64
-270,128
-270,256
-270,512
-273,4
-273,8
-273,16
-273,32
-273,64
-273,128
-273,256
-273,512
-276,4
-276,8
-276,16
-276,32
-276,64
-276,128
-276,256
-276,512
-279,4
-279,8
-279,16
-279,32
-279,64
-279,128
-279,256
-279,512
-282,4
-282,8
-282,16
-282,32
-282,64
-282,128
-282,256
-282,512
-285,4
-285,8
-285,16
-285,32
-285,64
-285,128
-285,256
-285,512
-288,4
-288,8
-288,16
-288,32
-288,64
-288,128
-288,256
-288,512
-291,4
-291,8
-291,16
-291,32
-291,64
-291,128
-291,256
-291,512
-294,4
-294,8
-294,16
-294,32
-294,64
-294,128
-294,256
-294,512
-297,4
-297,8
-297,16
-297,32
-297,64
-297,128
-297,256
-297,512
-300,4
-300,8
-300,16
-300,32
-300,64
-300,128
-300,256
-300,512
-303,4
-303,8
-303,16
-303,32
-303,64
-303,128
-303,256
-303,512
-306,4
-306,8
-306,16
-306,32
-306,64
-306,128
-306,256
-306,512
-309,4
-309,8
-309,16
-309,32
-309,64
-309,128
-309,256
-309,512
-312,4
-312,8
-312,16
-312,32
-312,64
-312,128
-312,256
-312,512
-315,4
-315,8
-315,16
-315,32
-315,64
-315,128
-315,256
-315,512
-318,4
-318,8
-318,16
-318,32
-318,64
-318,128
-318,256
-318,512
-321,4
-321,8
-321,16
-321,32
-321,64
-321,128
-321,256
-321,512
-324,4
-324,8
-324,16
-324,32
-324,64
-324,128
-324,256
-324,512
-327,4
-327,8
-327,16
-327,32
-327,64
-327,128
-327,256
-327,512
-330,4
-330,8
-330,16
-330,32
-330,64
-330,128
-330,256
-330,512
-333,4
-333,8
-333,16
-333,32
-333,64
-333,128
-333,256
-333,512
-336,4
-336,8
-336,16
-336,32
-336,64
-336,128
-336,256
-336,512
-339,4
-339,8
-339,16
-339,32
-339,64
-339,128
-339,256
-339,512
-342,4
-342,8
-342,16
-342,32
-342,64
-342,128
-342,256
-342,512
-345,4
-345,8
-345,16
-345,32
-345,64
-345,128
-345,256
-345,512
-348,4
-348,8
-348,16
-348,32
-348,64
-348,128
-348,256
-348,512
-351,4
-351,8
-351,16
-351,32
-351,64
-351,128
-351,256
-351,512
-354,4
-354,8
-354,16
-354,32
-354,64
-354,128
-354,256
-354,512
-357,4
-357,8
-357,16
-357,32
-357,64
-357,128
-357,256
-357,512
-360,4
-360,8
-360,16
-360,32
-360,64
-360,128
-360,256
-360,512
-363,4
-363,8
-363,16
-363,32
-363,64
-363,128
-363,256
-363,512
-366,4
-366,8
-366,16
-366,32
-366,64
-366,128
-366,256
-366,512
-369,4
-369,8
-369,16
-369,32
-369,64
-369,128
-369,256
-369,512
-372,4
-372,8
-372,16
-372,32
-372,64
-372,128
-372,256
-372,512
-375,4
-375,8
-375,16
-375,32
-375,64
-375,128
-375,256
-375,512
-378,4
-378,8
-378,16
-378,32
-378,64
-378,128
-378,256
-378,512
-381,4
-381,8
-381,16
-381,32
-381,64
-381,128
-381,256
-381,512
-384,4
-384,8
-384,16
-384,32
-384,64
-384,128
-384,256
-384,512
-387,4
-387,8
-387,16
-387,32
-387,64
-387,128
-387,256
-387,512
-390,4
-390,8
-390,16
-390,32
-390,64
-390,128
-390,256
-390,512
-393,4
-393,8
-393,16
-393,32
-393,64
-393,128
-393,256
-393,512
-396,4
-396,8
-396,16
-396,32
-396,64
-396,128
-396,256
-396,512
-399,4
-399,8
-399,16
-399,32
-399,64
-399,128
-399,256
-399,512
-402,4
-402,8
-402,16
-402,32
-402,64
-402,128
-402,256
-402,512
-405,4
-405,8
-405,16
-405,32
-405,64
-405,128
-405,256
-405,512
-408,4
-408,8
-408,16
-408,32
-408,64
-408,128
-408,256
-408,512
-411,4
-411,8
-411,16
-411,32
-411,64
-411,128
-411,256
-411,512
-414,4
-414,8
-414,16
-414,32
-414,64
-414,128
-414,256
-414,512
-417,4
-417,8
-417,16
-417,32
-417,64
-417,128
-417,256
-417,512
-420,4
-420,8
-420,16
-420,32
-420,64
-420,128
-420,256
-420,512
-423,4
-423,8
-423,16
-423,32
-423,64
-423,128
-423,256
-423,512
-426,4
-426,8
-426,16
-426,32
-426,64
-426,128
-426,256
-426,512
-429,4
-429,8
-429,16
-429,32
-429,64
-429,128
-429,256
-429,512
-432,4
-432,8
-432,16
-432,32
-432,64
-432,128
-432,256
-432,512
-435,4
-435,8
-435,16
-435,32
-435,64
-435,128
-435,256
-435,512
-438,4
-438,8
-438,16
-438,32
-438,64
-438,128
-438,256
-438,512
-441,4
-441,8
-441,16
-441,32
-441,64
-441,128
-441,256
-441,512
-444,4
-444,8
-444,16
-444,32
-444,64
-444,128
-444,256
-444,512
-447,4
-447,8
-447,16
-447,32
-447,64
-447,128
-447,256
-447,512
-450,4
-450,8
-450,16
-450,32
-450,64
-450,128
-450,256
-450,512
-453,4
-453,8
-453,16
-453,32
-453,64
-453,128
-453,256
-453,512
-456,4
-456,8
-456,16
-456,32
-456,64
-456,128
-456,256
-456,512
-459,4
-459,8
-459,16
-459,32
-459,64
-459,128
-459,256
-459,512
-462,4
-462,8
-462,16
-462,32
-462,64
-462,128
-462,256
-462,512
-465,4
-465,8
-465,16
-465,32
-465,64
-465,128
-465,256
-465,512
-468,4
-468,8
-468,16
-468,32
-468,64
-468,128
-468,256
-468,512
-471,4
-471,8
-471,16
-471,32
-471,64
-471,128
-471,256
-471,512
-474,4
-474,8
-474,16
-474,32
-474,64
-474,128
-474,256
-474,512
-477,4
-477,8
-477,16
-477,32
-477,64
-477,128
-477,256
-477,512
-480,4
-480,8
-480,16
-480,32
-480,64
-480,128
-480,256
-480,512
-483,4
-483,8
-483,16
-483,32
-483,64
-483,128
-483,256
-483,512
-486,4
-486,8
-486,16
-486,32
-486,64
-486,128
-486,256
-486,512
-489,4
-489,8
-489,16
-489,32
-489,64
-489,128
-489,256
-489,512
-492,4
-492,8
-492,16
-492,32
-492,64
-492,128
-492,256
-492,512
-495,4
-495,8
-495,16
-495,32
-495,64
-495,128
-495,256
-495,512
-498,4
-498,8
-498,16
-498,32
-498,64
-498,128
-498,256
-498,512
-501,4
-501,8
-501,16
-501,32
-501,64
-501,128
-501,256
-501,512
-504,4
-504,8
-504,16
-504,32
-504,64
-504,128
-504,256
-504,512
-507,4
-507,8
-507,16
-507,32
-507,64
-507,128
-507,256
-507,512
-510,4
-510,8
-510,16
-510,32
-510,64
-510,128
-510,256
-510,512
-513,4
-513,8
-513,16
-513,32
-513,64
-513,128
-513,256
-513,512
-516,4
-516,8
-516,16
-516,32
-516,64
-516,128
-516,256
-516,512
-519,4
-519,8
-519,16
-519,32
-519,64
-519,128
-519,256
-519,512
-522,4
-522,8
-522,16
-522,32
-522,64
-522,128
-522,256
-522,512
-525,4
-525,8
-525,16
-525,32
-525,64
-525,128
-525,256
-525,512
-528,4
-528,8
-528,16
-528,32
-528,64
-528,128
-528,256
-528,512
-531,4
-531,8
-531,16
-531,32
-531,64
-531,128
-531,256
-531,512
-534,4
-534,8
-534,16
-534,32
-534,64
-534,128
-534,256
-534,512
-537,4
-537,8
-537,16
-537,32
-537,64
-537,128
-537,256
-537,512
-540,4
-540,8
-540,16
-540,32
-540,64
-540,128
-540,256
-540,512
-543,4
-543,8
-543,16
-543,32
-543,64
-543,128
-543,256
-543,512
-546,4
-546,8
-546,16
-546,32
-546,64
-546,128
-546,256
-546,512
-549,4
-549,8
-549,16
-549,32
-549,64
-549,128
-549,256
-549,512
-552,4
-552,8
-552,16
-552,32
-552,64
-552,128
-552,256
-552,512
-555,4
-555,8
-555,16
-555,32
-555,64
-555,128
-555,256
-555,512
-558,4
-558,8
-558,16
-558,32
-558,64
-558,128
-558,256
-558,512
-561,4
-561,8
-561,16
-561,32
-561,64
-561,128
-561,256
-561,512
-564,4
-564,8
-564,16
-564,32
-564,64
-564,128
-564,256
-564,512
-567,4
-567,8
-567,16
-567,32
-567,64
-567,128
-567,256
-567,512
-570,4
-570,8
-570,16
-570,32
-570,64
-570,128
-570,256
-570,512
-573,4
-573,8
-573,16
-573,32
-573,64
-573,128
-573,256
-573,512
-576,4
-576,8
-576,16
-576,32
-576,64
-576,128
-576,256
-576,512
-579,4
-579,8
-579,16
-579,32
-579,64
-579,128
-579,256
-579,512
-582,4
-582,8
-582,16
-582,32
-582,64
-582,128
-582,256
-582,512
-585,4
-585,8
-585,16
-585,32
-585,64
-585,128
-585,256
-585,512
-588,4
-588,8
-588,16
-588,32
-588,64
-588,128
-588,256
-588,512
-591,4
-591,8
-591,16
-591,32
-591,64
-591,128
-591,256
-591,512
-594,4
-594,8
-594,16
-594,32
-594,64
-594,128
-594,256
-594,512
-597,4
-597,8
-597,16
-597,32
-597,64
-597,128
-597,256
-597,512
-600,4
-600,8
-600,16
-600,32
-600,64
-600,128
-600,256
-600,512
-603,4
-603,8
-603,16
-603,32
-603,64
-603,128
-603,256
-603,512
-606,4
-606,8
-606,16
-606,32
-606,64
-606,128
-606,256
-606,512
-609,4
-609,8
-609,16
-609,32
-609,64
-609,128
-609,256
-609,512
-612,4
-612,8
-612,16
-612,32
-612,64
-612,128
-612,256
-612,512
-615,4
-615,8
-615,16
-615,32
-615,64
-615,128
-615,256
-615,512
-618,4
-618,8
-618,16
-618,32
-618,64
-618,128
-618,256
-618,512
-621,4
-621,8
-621,16
-621,32
-621,64
-621,128
-621,256
-621,512
-624,4
-624,8
-624,16
-624,32
-624,64
-624,128
-624,256
-624,512
-627,4
-627,8
-627,16
-627,32
-627,64
-627,128
-627,256
-627,512
-630,4
-630,8
-630,16
-630,32
-630,64
-630,128
-630,256
-630,512
-633,4
-633,8
-633,16
-633,32
-633,64
-633,128
-633,256
-633,512
-636,4
-636,8
-636,16
-636,32
-636,64
-636,128
-636,256
-636,512
-639,4
-639,8
-639,16
-639,32
-639,64
-639,128
-639,256
-639,512
-642,4
-642,8
-642,16
-642,32
-642,64
-642,128
-642,256
-642,512
-645,4
-645,8
-645,16
-645,32
-645,64
-645,128
-645,256
-645,512
-648,4
-648,8
-648,16
-648,32
-648,64
-648,128
-648,256
-648,512
-651,4
-651,8
-651,16
-651,32
-651,64
-651,128
-651,256
-651,512
-654,4
-654,8
-654,16
-654,32
-654,64
-654,128
-654,256
-654,512
-657,4
-657,8
-657,16
-657,32
-657,64
-657,128
-657,256
-657,512
-660,4
-660,8
-660,16
-660,32
-660,64
-660,128
-660,256
-660,512
-663,4
-663,8
-663,16
-663,32
-663,64
-663,128
-663,256
-663,512
-666,4
-666,8
-666,16
-666,32
-666,64
-666,128
-666,256
-666,512
-669,4
-669,8
-669,16
-669,32
-669,64
-669,128
-669,256
-669,512
-672,4
-672,8
-672,16
-672,32
-672,64
-672,128
-672,256
-672,512
-675,4
-675,8
-675,16
-675,32
-675,64
-675,128
-675,256
-675,512
-678,4
-678,8
-678,16
-678,32
-678,64
-678,128
-678,256
-678,512
-681,4
-681,8
-681,16
-681,32
-681,64
-681,128
-681,256
-681,512
-684,4
-684,8
-684,16
-684,32
-684,64
-684,128
-684,256
-684,512
-687,4
-687,8
-687,16
-687,32
-687,64
-687,128
-687,256
-687,512
-690,4
-690,8
-690,16
-690,32
-690,64
-690,128
-690,256
-690,512
-693,4
-693,8
-693,16
-693,32
-693,64
-693,128
-693,256
-693,512
-696,4
-696,8
-696,16
-696,32
-696,64
-696,128
-696,256
-696,512
-699,4
-699,8
-699,16
-699,32
-699,64
-699,128
-699,256
-699,512
-702,4
-702,8
-702,16
-702,32
-702,64
-702,128
-702,256
-702,512
-705,4
-705,8
-705,16
-705,32
-705,64
-705,128
-705,256
-705,512
-708,4
-708,8
-708,16
-708,32
-708,64
-708,128
-708,256
-708,512
-711,4
-711,8
-711,16
-711,32
-711,64
-711,128
-711,256
-711,512
-714,4
-714,8
-714,16
-714,32
-714,64
-714,128
-714,256
-714,512
-717,4
-717,8
-717,16
-717,32
-717,64
-717,128
-717,256
-717,512
-720,4
-720,8
-720,16
-720,32
-720,64
-720,128
-720,256
-720,512
-723,4
-723,8
-723,16
-723,32
-723,64
-723,128
-723,256
-723,512
-726,4
-726,8
-726,16
-726,32
-726,64
-726,128
-726,256
-726,512
-729,4
-729,8
-729,16
-729,32
-729,64
-729,128
-729,256
-729,512
-732,4
-732,8
-732,16
-732,32
-732,64
-732,128
-732,256
-732,512
-735,4
-735,8
-735,16
-735,32
-735,64
-735,128
-735,256
-735,512
-738,4
-738,8
-738,16
-738,32
-738,64
-738,128
-738,256
-738,512
-741,4
-741,8
-741,16
-741,32
-741,64
-741,128
-741,256
-741,512
-744,4
-744,8
-744,16
-744,32
-744,64
-744,128
-744,256
-744,512
-747,4
-747,8
-747,16
-747,32
-747,64
-747,128
-747,256
-747,512
-750,4
-750,8
-750,16
-750,32
-750,64
-750,128
-750,256
-750,512
-753,4
-753,8
-753,16
-753,32
-753,64
-753,128
-753,256
-753,512
-756,4
-756,8
-756,16
-756,32
-756,64
-756,128
-756,256
-756,512
-759,4
-759,8
-759,16
-759,32
-759,64
-759,128
-759,256
-759,512
-762,4
-762,8
-762,16
-762,32
-762,64
-762,128
-762,256
-762,512
-765,4
-765,8
-765,16
-765,32
-765,64
-765,128
-765,256
-765,512
-768,4
-768,8
-768,16
-768,32
-768,64
-768,128
-768,256
-768,512
-771,4
-771,8
-771,16
-771,32
-771,64
-771,128
-771,256
-771,512
-774,4
-774,8
-774,16
-774,32
-774,64
-774,128
-774,256
-774,512
-777,4
-777,8
-777,16
-777,32
-777,64
-777,128
-777,256
-777,512
-780,4
-780,8
-780,16
-780,32
-780,64
-780,128
-780,256
-780,512
-783,4
-783,8
-783,16
-783,32
-783,64
-783,128
-783,256
-783,512
-786,4
-786,8
-786,16
-786,32
-786,64
-786,128
-786,256
-786,512
-789,4
-789,8
-789,16
-789,32
-789,64
-789,128
-789,256
-789,512
-792,4
-792,8
-792,16
-792,32
-792,64
-792,128
-792,256
-792,512
-795,4
-795,8
-795,16
-795,32
-795,64
-795,128
-795,256
-795,512
-798,4
-798,8
-798,16
-798,32
-798,64
-798,128
-798,256
-798,512
-801,4
-801,8
-801,16
-801,32
-801,64
-801,128
-801,256
-801,512
-804,4
-804,8
-804,16
-804,32
-804,64
-804,128
-804,256
-804,512
-807,4
-807,8
-807,16
-807,32
-807,64
-807,128
-807,256
-807,512
-810,4
-810,8
-810,16
-810,32
-810,64
-810,128
-810,256
-810,512
-813,4
-813,8
-813,16
-813,32
-813,64
-813,128
-813,256
-813,512
-816,4
-816,8
-816,16
-816,32
-816,64
-816,128
-816,256
-816,512
-819,4
-819,8
-819,16
-819,32
-819,64
-819,128
-819,256
-819,512
-822,4
-822,8
-822,16
-822,32
-822,64
-822,128
-822,256
-822,512
-825,4
-825,8
-825,16
-825,32
-825,64
-825,128
-825,256
-825,512
-828,4
-828,8
-828,16
-828,32
-828,64
-828,128
-828,256
-828,512
-831,4
-831,8
-831,16
-831,32
-831,64
-831,128
-831,256
-831,512
-834,4
-834,8
-834,16
-834,32
-834,64
-834,128
-834,256
-834,512
-837,4
-837,8
-837,16
-837,32
-837,64
-837,128
-837,256
-837,512
-840,4
-840,8
-840,16
-840,32
-840,64
-840,128
-840,256
-840,512
-843,4
-843,8
-843,16
-843,32
-843,64
-843,128
-843,256
-843,512
-846,4
-846,8
-846,16
-846,32
-846,64
-846,128
-846,256
-846,512
-849,4
-849,8
-849,16
-849,32
-849,64
-849,128
-849,256
-849,512
-852,4
-852,8
-852,16
-852,32
-852,64
-852,128
-852,256
-852,512
-855,4
-855,8
-855,16
-855,32
-855,64
-855,128
-855,256
-855,512
-858,4
-858,8
-858,16
-858,32
-858,64
-858,128
-858,256
-858,512
-861,4
-861,8
-861,16
-861,32
-861,64
-861,128
-861,256
-861,512
-864,4
-864,8
-864,16
-864,32
-864,64
-864,128
-864,256
-864,512
-867,4
-867,8
-867,16
-867,32
-867,64
-867,128
-867,256
-867,512
-870,4
-870,8
-870,16
-870,32
-870,64
-870,128
-870,256
-870,512
-873,4
-873,8
-873,16
-873,32
-873,64
-873,128
-873,256
-873,512
-876,4
-876,8
-876,16
-876,32
-876,64
-876,128
-876,256
-876,512
-879,4
-879,8
-879,16
-879,32
-879,64
-879,128
-879,256
-879,512
-882,4
-882,8
-882,16
-882,32
-882,64
-882,128
-882,256
-882,512
-885,4
-885,8
-885,16
-885,32
-885,64
-885,128
-885,256
-885,512
-888,4
-888,8
-888,16
-888,32
-888,64
-888,128
-888,256
-888,512
-891,4
-891,8
-891,16
-891,32
-891,64
-891,128
-891,256
-891,512
-894,4
-894,8
-894,16
-894,32
-894,64
-894,128
-894,256
-894,512
-897,4
-897,8
-897,16
-897,32
-897,64
-897,128
-897,256
-897,512
-900,4
-900,8
-900,16
-900,32
-900,64
-900,128
-900,256
-900,512
-903,4
-903,8
-903,16
-903,32
-903,64
-903,128
-903,256
-903,512
-906,4
-906,8
-906,16
-906,32
-906,64
-906,128
-906,256
-906,512
-909,4
-909,8
-909,16
-909,32
-909,64
-909,128
-909,256
-909,512
-912,4
-912,8
-912,16
-912,32
-912,64
-912,128
-912,256
-912,512
-915,4
-915,8
-915,16
-915,32
-915,64
-915,128
-915,256
-915,512
-918,4
-918,8
-918,16
-918,32
-918,64
-918,128
-918,256
-918,512
-921,4
-921,8
-921,16
-921,32
-921,64
-921,128
-921,256
-921,512
-924,4
-924,8
-924,16
-924,32
-924,64
-924,128
-924,256
-924,512
-927,4
-927,8
-927,16
-927,32
-927,64
-927,128
-927,256
-927,512
-930,4
-930,8
-930,16
-930,32
-930,64
-930,128
-930,256
-930,512
-933,4
-933,8
-933,16
-933,32
-933,64
-933,128
-933,256
-933,512
-936,4
-936,8
-936,16
-936,32
-936,64
-936,128
-936,256
-936,512
-939,4
-939,8
-939,16
-939,32
-939,64
-939,128
-939,256
-939,512
-942,4
-942,8
-942,16
-942,32
-942,64
-942,128
-942,256
-942,512
-945,4
-945,8
-945,16
-945,32
-945,64
-945,128
-945,256
-945,512
-948,4
-948,8
-948,16
-948,32
-948,64
-948,128
-948,256
-948,512
-951,4
-951,8
-951,16
-951,32
-951,64
-951,128
-951,256
-951,512
-954,4
-954,8
-954,16
-954,32
-954,64
-954,128
-954,256
-954,512
-957,4
-957,8
-957,16
-957,32
-957,64
-957,128
-957,256
-957,512
-960,4
-960,8
-960,16
-960,32
-960,64
-960,128
-960,256
-960,512
-963,4
-963,8
-963,16
-963,32
-963,64
-963,128
-963,256
-963,512
-966,4
-966,8
-966,16
-966,32
-966,64
-966,128
-966,256
-966,512
-969,4
-969,8
-969,16
-969,32
-969,64
-969,128
-969,256
-969,512
-972,4
-972,8
-972,16
-972,32
-972,64
-972,128
-972,256
-972,512
-975,4
-975,8
-975,16
-975,32
-975,64
-975,128
-975,256
-975,512
-978,4
-978,8
-978,16
-978,32
-978,64
-978,128
-978,256
-978,512
-981,4
-981,8
-981,16
-981,32
-981,64
-981,128
-981,256
-981,512
-984,4
-984,8
-984,16
-984,32
-984,64
-984,128
-984,256
-984,512
-987,4
-987,8
-987,16
-987,32
-987,64
-987,128
-987,256
-987,512
-990,4
-990,8
-990,16
-990,32
-990,64
-990,128
-990,256
-990,512
-993,4
-993,8
-993,16
-993,32
-993,64
-993,128
-993,256
-993,512
-996,4
-996,8
-996,16
-996,32
-996,64
-996,128
-996,256
-996,512
-999,4
-999,8
-999,16
-999,32
-999,64
-999,128
-999,256
-999,512
-1002,4
-1002,8
-1002,16
-1002,32
-1002,64
-1002,128
-1002,256
-1002,512
-1005,4
-1005,8
-1005,16
-1005,32
-1005,64
-1005,128
-1005,256
-1005,512
-1008,4
-1008,8
-1008,16
-1008,32
-1008,64
-1008,128
-1008,256
-1008,512
-1011,4
-1011,8
-1011,16
-1011,32
-1011,64
-1011,128
-1011,256
-1011,512
-1014,4
-1014,8
-1014,16
-1014,32
-1014,64
-1014,128
-1014,256
-1014,512
-1017,4
-1017,8
-1017,16
-1017,32
-1017,64
-1017,128
-1017,256
-1017,512
-1020,4
-1020,8
-1020,16
-1020,32
-1020,64
-1020,128
-1020,256
-1020,512
-1023,4
-1023,8
-1023,16
-1023,32
-1023,64
-1023,128
-1023,256
-1023,512
-1026,4
-1026,8
-1026,16
-1026,32
-1026,64
-1026,128
-1026,256
-1026,512
-1029,4
-1029,8
-1029,16
-1029,32
-1029,64
-1029,128
-1029,256
-1029,512
-1032,4
-1032,8
-1032,16
-1032,32
-1032,64
-1032,128
-1032,256
-1032,512
-1035,4
-1035,8
-1035,16
-1035,32
-1035,64
-1035,128
-1035,256
-1035,512
-1038,4
-1038,8
-1038,16
-1038,32
-1038,64
-1038,128
-1038,256
-1038,512
-1041,4
-1041,8
-1041,16
-1041,32
-1041,64
-1041,128
-1041,256
-1041,512
-1044,4
-1044,8
-1044,16
-1044,32
-1044,64
-1044,128
-1044,256
-1044,512
-1047,4
-1047,8
-1047,16
-1047,32
-1047,64
-1047,128
-1047,256
-1047,512
-1050,4
-1050,8
-1050,16
-1050,32
-1050,64
-1050,128
-1050,256
-1050,512
-1053,4
-1053,8
-1053,16
-1053,32
-1053,64
-1053,128
-1053,256
-1053,512
-1056,4
-1056,8
-1056,16
-1056,32
-1056,64
-1056,128
-1056,256
-1056,512
-1059,4
-1059,8
-1059,16
-1059,32
-1059,64
-1059,128
-1059,256
-1059,512
-1062,4
-1062,8
-1062,16
-1062,32
-1062,64
-1062,128
-1062,256
-1062,512
-1065,4
-1065,8
-1065,16
-1065,32
-1065,64
-1065,128
-1065,256
-1065,512
-1068,4
-1068,8
-1068,16
-1068,32
-1068,64
-1068,128
-1068,256
-1068,512
-1071,4
-1071,8
-1071,16
-1071,32
-1071,64
-1071,128
-1071,256
-1071,512
-1074,4
-1074,8
-1074,16
-1074,32
-1074,64
-1074,128
-1074,256
-1074,512
-1077,4
-1077,8
-1077,16
-1077,32
-1077,64
-1077,128
-1077,256
-1077,512
-1080,4
-1080,8
-1080,16
-1080,32
-1080,64
-1080,128
-1080,256
-1080,512
-1083,4
-1083,8
-1083,16
-1083,32
-1083,64
-1083,128
-1083,256
-1083,512
-1086,4
-1086,8
-1086,16
-1086,32
-1086,64
-1086,128
-1086,256
-1086,512
-1089,4
-1089,8
-1089,16
-1089,32
-1089,64
-1089,128
-1089,256
-1089,512
-1092,4
-1092,8
-1092,16
-1092,32
-1092,64
-1092,128
-1092,256
-1092,512
-1095,4
-1095,8
-1095,16
-1095,32
-1095,64
-1095,128
-1095,256
-1095,512
-1098,4
-1098,8
-1098,16
-1098,32
-1098,64
-1098,128
-1098,256
-1098,512
-1101,4
-1101,8
-1101,16
-1101,32
-1101,64
-1101,128
-1101,256
-1101,512
-1104,4
-1104,8
-1104,16
-1104,32
-1104,64
-1104,128
-1104,256
-1104,512
-1107,4
-1107,8
-1107,16
-1107,32
-1107,64
-1107,128
-1107,256
-1107,512
-1110,4
-1110,8
-1110,16
-1110,32
-1110,64
-1110,128
-1110,256
-1110,512
-1113,4
-1113,8
-1113,16
-1113,32
-1113,64
-1113,128
-1113,256
-1113,512
-1116,4
-1116,8
-1116,16
-1116,32
-1116,64
-1116,128
-1116,256
-1116,512
-1119,4
-1119,8
-1119,16
-1119,32
-1119,64
-1119,128
-1119,256
-1119,512
-1122,4
-1122,8
-1122,16
-1122,32
-1122,64
-1122,128
-1122,256
-1122,512
-1125,4
-1125,8
-1125,16
-1125,32
-1125,64
-1125,128
-1125,256
-1125,512
-1128,4
-1128,8
-1128,16
-1128,32
-1128,64
-1128,128
-1128,256
-1128,512
-1131,4
-1131,8
-1131,16
-1131,32
-1131,64
-1131,128
-1131,256
-1131,512
-1134,4
-1134,8
-1134,16
-1134,32
-1134,64
-1134,128
-1134,256
-1134,512
-1137,4
-1137,8
-1137,16
-1137,32
-1137,64
-1137,128
-1137,256
-1137,512
-1140,4
-1140,8
-1140,16
-1140,32
-1140,64
-1140,128
-1140,256
-1140,512
-1143,4
-1143,8
-1143,16
-1143,32
-1143,64
-1143,128
-1143,256
-1143,512
-1146,4
-1146,8
-1146,16
-1146,32
-1146,64
-1146,128
-1146,256
-1146,512
-1149,4
-1149,8
-1149,16
-1149,32
-1149,64
-1149,128
-1149,256
-1149,512
-1152,4
-1152,8
-1152,16
-1152,32
-1152,64
-1152,128
-1152,256
-1152,512
-1155,4
-1155,8
-1155,16
-1155,32
-1155,64
-1155,128
-1155,256
-1155,512
-1158,4
-1158,8
-1158,16
-1158,32
-1158,64
-1158,128
-1158,256
-1158,512
-1161,4
-1161,8
-1161,16
-1161,32
-1161,64
-1161,128
-1161,256
-1161,512
-1164,4
-1164,8
-1164,16
-1164,32
-1164,64
-1164,128
-1164,256
-1164,512
-1167,4
-1167,8
-1167,16
-1167,32
-1167,64
-1167,128
-1167,256
-1167,512
-1170,4
-1170,8
-1170,16
-1170,32
-1170,64
-1170,128
-1170,256
-1170,512
-1173,4
-1173,8
-1173,16
-1173,32
-1173,64
-1173,128
-1173,256
-1173,512
-1176,4
-1176,8
-1176,16
-1176,32
-1176,64
-1176,128
-1176,256
-1176,512
-1179,4
-1179,8
-1179,16
-1179,32
-1179,64
-1179,128
-1179,256
-1179,512
-1182,4
-1182,8
-1182,16
-1182,32
-1182,64
-1182,128
-1182,256
-1182,512
-1185,4
-1185,8
-1185,16
-1185,32
-1185,64
-1185,128
-1185,256
-1185,512
-1188,4
-1188,8
-1188,16
-1188,32
-1188,64
-1188,128
-1188,256
-1188,512
-1191,4
-1191,8
-1191,16
-1191,32
-1191,64
-1191,128
-1191,256
-1191,512
-1194,4
-1194,8
-1194,16
-1194,32
-1194,64
-1194,128
-1194,256
-1194,512
-1197,4
-1197,8
-1197,16
-1197,32
-1197,64
-1197,128
-1197,256
-1197,512
-1200,4
-1200,8
-1200,16
-1200,32
-1200,64
-1200,128
-1200,256
-1200,512
-1203,4
-1203,8
-1203,16
-1203,32
-1203,64
-1203,128
-1203,256
-1203,512
-1206,4
-1206,8
-1206,16
-1206,32
-1206,64
-1206,128
-1206,256
-1206,512
-1209,4
-1209,8
-1209,16
-1209,32
-1209,64
-1209,128
-1209,256
-1209,512
-1212,4
-1212,8
-1212,16
-1212,32
-1212,64
-1212,128
-1212,256
-1212,512
-1215,4
-1215,8
-1215,16
-1215,32
-1215,64
-1215,128
-1215,256
-1215,512
-1218,4
-1218,8
-1218,16
-1218,32
-1218,64
-1218,128
-1218,256
-1218,512
-1221,4
-1221,8
-1221,16
-1221,32
-1221,64
-1221,128
-1221,256
-1221,512
-1224,4
-1224,8
-1224,16
-1224,32
-1224,64
-1224,128
-1224,256
-1224,512
-1227,4
-1227,8
-1227,16
-1227,32
-1227,64
-1227,128
-1227,256
-1227,512
-1230,4
-1230,8
-1230,16
-1230,32
-1230,64
-1230,128
-1230,256
-1230,512
-1233,4
-1233,8
-1233,16
-1233,32
-1233,64
-1233,128
-1233,256
-1233,512
-1236,4
-1236,8
-1236,16
-1236,32
-1236,64
-1236,128
-1236,256
-1236,512
-1239,4
-1239,8
-1239,16
-1239,32
-1239,64
-1239,128
-1239,256
-1239,512
-1242,4
-1242,8
-1242,16
-1242,32
-1242,64
-1242,128
-1242,256
-1242,512
0.529411765,0.176470588
# 2/4 @ 85 BPM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment