Talk:Semiprime: Difference between revisions

From Rosetta Code
Content added Content deleted
m (→‎a graphic view of the first 10k semi-primes: added whitespace and highlighting to the talk section header.)
 
(9 intermediate revisions by the same user not shown)
Line 24: Line 24:


== a graphic view of the first 10k semi-primes ==
== a graphic view of the first 10k semi-primes ==
For those that are interested, here is the output of my $CALC (REXX) program that shows a binary map of the first 10k semiprimes.
For those that are interested, here is the output of my   '''$CALC'''   (REXX) program that shows a binary map of the first 10k semiprimes.
<br><br>The command used was: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (extra blanks were used to make the command's arguments easier to read)
<br><br>The command used was:
<lang rexx>$CALC translate{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ;;; Group 0 echoOptions</lang>
$CALC trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ;;; SQUISH GRoup 100
The terminal screen was 200 bytes wide.
<br>The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a &nbsp; '''0''' &nbsp; (zero) to indicate the number isn't semi-prime, &nbsp; or a '''1''' &nbsp; (unity) to indicate a semi-prime.
<br>The &nbsp; '''translate''' &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; ■ &nbsp; and &nbsp; · &nbsp; &nbsp; [the square bullets are the semi-primes].
<br>The &nbsp; '''iota''' &nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.


The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a &nbsp; '''0''' &nbsp; (zero) to indicate the number isn't semi-prime, &nbsp; or a '''1''' &nbsp; (unity) to indicate a semi-prime.
(Output is shown at &nbsp; <sup>'''3'''</sup>/<sub>4</sub> &nbsp; size.

<pre style="font-size:75%">
The &nbsp; &nbsp; '''translate''' &nbsp; &nbsp; &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; ■ &nbsp; and &nbsp; <b> · </b> &nbsp; &nbsp; [the square bullets are the semi-primes].
╔══════════════════════════════════════════════════════════════════════════╗

translate{ isSemiPrime[ iota(10k) ], 'fefa'x, 10};;; GRoup 0 echoOptions
The &nbsp; &nbsp; &nbsp; &nbsp; '''iota''' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.
╚══════════════════════════════════════════════════════════════════════════╝

1► · · ·· · · · · · · · · · · · · ■ ■ · · · · · · ■ ■ · · ■ ■ · · · · · ·· · · · · ·· · · ·· · · · ·· · · · · · · · · · · · ■ ■ · · · · ·
The &nbsp; &nbsp;&nbsp; '''SQUISH''' &nbsp; &nbsp; &nbsp; &nbsp; option removes all blanks from the output &nbsp; (except for the index).
97► · · · · · · · · ·· · · · · · ·· · ■ ■ · ■ ■ ■ · · · · ·· · · · · · · · · ■ ■ ■ · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · ·· · · · · ·

193► · · · · · · · ■ ■ ■ · ■ ■ · ·· · · ■ ■ · ■ ■ · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · ·· ··· · · · · · · · · · · · · · · · · ■ ·
The &nbsp; &nbsp;&nbsp; '''GROUP''' &nbsp; &nbsp; &nbsp; &nbsp; option groups &nbsp;'''100''' &nbsp; output items per line.
289► · · · · · · ■ ■ · ■ ■ ■ · · · ·· · · · · · · · ·· · · ■ ■ ·· · · · ■ ■ · · · · · · · · · · · · · · · ·· · · · · ·· · · · ·· · · · · · · · · ·

385► ·· · · · · ■ ■ · ·· · · ·· · ·· · ···· · · · ·· · · ·· · · · · · · · · · · · · · · · ■ ■ · · · · · · ·· · · · · · · · · · · · · · ·· ·

481► · ·· · ·· · ·· · ·· · · ■ ■ · · · · · · · · · ■ ■ ··· · · · · · ■ ■ ·· · ·· · · · · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · ·
(Output is shown at &nbsp; <sup>'''2'''</sup>/<sub>3</sub> &nbsp; size.)
577► · ···· ·· ··· · · · · · · · · · · · · · · · · ·· ·· · · · · · · · ·· ·· · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··
<pre style="font-size:67%">
673► · ■ · · · · ■ · ■ · · · ■ · ■ · ■ · · · · ■ ■ · ■ ■ ■ · · · ■ · · ■ ■ · · · · · ■ · · · ■ ■ · · ■ · ■ · · · · · · · ■ · · ■ · · ■ · · · · · · · ■ ■ · · ■ · · · ■ · ■ · · ■ · · · · ■ · · ■ ■ ·
╔═══════════════════════════════════════════════╗
769► · · ■ · · · · · · ■ ■ · ■ · · · ■ · · · ■ · ■ · ■ ■ · · · · ■ · · ■ ■ · · · ■ · · · · · ■ · ■ · ■ ■ · · · · · · · · · · · · ■ · · · ■ · · ■ · · ■ ■ ■ · · · · · ■ · ■ · · · · · · · · · · ■ · ·
trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
865► ■ ■ · · ■ · ■ · · · · · · ■ ■ · · · · · · ■ · · ■ · · · ■ · ■ · · ■ ■ · ■ · · · ■ · · · · · · · ■ ■ · · ■ · · · ■ ■ ■ · · ■ · · · · · · ■ ■ · · · · ■ · · · ■ · · · · · ■ · ■ · · · ■ · · ■ ■ ·
╚═══════════════════════════════════════════════╝
961► ■ · · · ■ · · · · · · · ■ ■ · · · · ■ · · ■ · · ■ · · · ■ · · · ■ · ■ · · ■ · · · · ■ · · ■ ■ · · · ■ · · · · · · ■ · · · · · · · · ■ · · · · · · · · · ■ · · · ■ ■ ■ · · ■ ■ · · · · · · · ■ ·
1057► · · · · · · · ·· · · · ·· · ··· ■ ■ · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · ·· ■ ■ ■ · ■ ■ · · ··· · ·
1► ······■■···■■·····■■··■■······■■■··■■······■··■·■····■■···■··■···■····■······■··■■■···■·■■■·····
1153► · · ··· · · · ·· · · · · ·· · · · · · · · · ·· ··· · ·· · ■ ■ · · ·· · · · · · · · · ·· · · · · · · · · · · ·· · · · ··· · · ■ ·
101► ·········■···■··■■·■■■·····■···■■······■■■·■■········■··■■·■····■··■·······■■····■·■·······■······
1249► · · · ·· ·· · · ■ ■ ■ · · · · · ·· · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · ·· · ·· · · · · · · ·
201► ■■■·■■··■···■■■·■■■·■····■········■·■··········■···■■····■····■·■······■············■·■···■··■■·
1345► ■ ■ · ·· · ·· · · · ·· · · · · · · · · · · ·· · ■ ■ · · ··· · · ·· · · ■ ■ · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · ·
301► ■■■·■···■········■·■·■··■■·····■■···■·■····■········■··■··■■··■·····■········■■········■■■··■··
1441► · · · · · · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · ·· · · · · ■ ·
401► ···········■····■····■·········■·······■■■···■·■■···■·······■···■·■····■··■■··■···■···■···■···
1537► · · · · · · · · · · · · · · · · · · ··· · · · · · · ·· · · · · · · · ·· · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··
501► ■■··■·····■··■■··■······■■·■···■··■■···■■·■······■■····■··■··■■······■···········■·■········
1633► · · · · ·· ■ ■ ■ · ·· ·· · · · · · · · · · · · · · · ··· · · · ■ ■ · · · ··· ·· · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ ·
601► ··········■··■·······■■··■··■···■■■·············■·····■············■··■····■·■····■·····■■·■■■·
1729► · · · · ·· · · · · · · · · · · · · · · · · · · · ■ ■ ■ · ■ ■ · ·· · · · · · · · · · · · · · · · · · · · ···· · · · · · · · · · · ·· ·· · ■ ■ · ·
701► ··■··■■·····■···■■··■·■·······■··■··■·······■■··■···■·■········■■···■······■■·■···■·····■■····■·
1825► · · · · · · · · · · ■ ■ ··· · · · ···· · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · ■ ■ ·· · · · ·· ·· · · · · · · · · ··
801► ·■■···■·····■·■·■■············■·····■··■■■······■············■■··■·■······■■······■·····■···■■·
1921► · · · · ·· · · ·· ··· ■ ■ ·· · · · · · · ·· ···· · · ■ ■ · · · · · · · · · · · ■ ■ ·· · · · · · ·· · · · · · · · · · · · · · · · · · · · ·
901► ■···■·······■■··■···■■■········■■····■···■······■···■··■■····■·······■■····■··■·········■··■··
2017► · ■ ■ · · · · · · · · ·· · · · ·· · ■ ■ · · ···· · · · · · · · ·· · ·· · · ··· · · · · · · · · · · · · · · · · · · · ·· · ■ ■ ■ ·· · · · · · ·
1001► ··■··■■···■······■········■·········■···■■■··■■········■·■················■·■■···········■····■·
2113► · · · ··· · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · ■ ■ · · · ··· · ■ ■ · · · · · · · · · ·
1101► ·········■··■■········■······■·■·■■■·■■··■·■·■····■··■·■·····■·■·■····■··■········■··■····■··■■·
2209► ■ · · · · · · ■ ■ · · · · · · · ··· · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1201► ·■■·■·■·····■····■······■■······■···■···■···■·······■···■■■···■···■·■········■··■■······■■····■·
2305► ■ ■ ■ · · · · · · · ····· · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1301► ·····■······■·■·■■···■······■··········■·■■■····■■·■·····■····■··········■■·■····■···■···
2401► · · · · · · · · · ·· · · · ·· · · · · · ■ ■ ·· · · ■ ■ ■ · · · · · · ·· ·· ·· · ·· · · · · ■ ■ · · · · · ·· · · · · ···· · ·· ·· · · ·
1401► ■■■·■·····■····■■··················■■··■············■··■···■···■■··■···■···■■·······■·············
2497► ■ ■ · · · · · · ·· · · ·· · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · ·· ·· · · ■ ■ · · · · · · · · · ·
1501► ■■····■····■■··■····■···········■■··■····■········■·······■···■····■··■·······■····■··■······
2593► · · · · ·· · ■ ■ · ■ ■ · · · ·· · · · · · · · ·· · · · ·· · · · · · · · · · · · · ·· · · · · · ·· · · · · · ·· · · · · · · · · · ·· · · · · · ·
1601► ··■··············■···■■·······■·■·····■·■■■··■··■·■··■■··■··■··············■■················
2689► · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · ■ ■ · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · ·· · ■ ■ · · · · · · · ··· · · · · · · · · ·
1701► ····■■···■·■■··■■·······■■······■········■·······■··■···■■■·■■······■····■·■···········■····
2785► ■ · · · · · · · · · · · · · · · · · · · ···· · · · · · ·· · · · · ·· · · · · · · ·· · · ■ ■ · · · · · · · · · ■ ■ · · ·· · ■ ■ ·· · · · · · · · · ·
1801► ··■·········■··■··■■······■·····■·■■■·■·······■····■■······■········■·······■■········■■■·■···
2881► · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · ·· · · · · · · · · · · · · · · · ··· · · · · · · ·· · · · · · · · · · ■ ■ · ·
1901► ··■··■·······■····■·■···■·····■···■·■■■·■········■··■·■·■···■■·■·······■···■■■······■··■······
2977► ■ ■ · ··· · · · ···· ·· · · · · · ·· · · · ·· · · · · · · · · · · · · · · ·· · · · · · · · · · · · ·· · ·· · · · ■ ■ ·· · · · · ·
2001► ····■············■■·■·········■····■··■■··■·■·■·■·······■··■···■·····■···■■················■··■··
3073► ■ · · · · · · · · · · ■ ■ · · · · · ·· ■ ■ ■ ··· · ■ ■ · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · ··· ·· · · · · · · · · ·
2101► ■■■·■···········■·■··■■··■■··········■········■·■·····■·■·■·····■·■···■·■■··■···■■■··■··■·■··■■···■·
3169► · · · · · · · · · · · · · · · · · ·· · · · · · · · · ··· · · · · · · · · · · ·· · · · · · ·· · · ■ ■ · · · · · · · · · · · · · · · · ···
2201► ····■·······■·■■■·······■·■·■··■··········■■··■···■···■■····■·······■·······■····■·····■·········
3265► · · ·· · · ■ ■ · · · · · · · · · · · ··· · · · · · · · · ·· · ·· · · · · ·· · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · · ·· · · · · · · ·
2301► ·■··■■■·······■·■·■····■■·■·····■················■·····■·■■■·····■····■···········■····■···■·····
3361► · · · · · · ·· · · · · · · ·· · ·· ■ ■ · · · · · ·· · ■ ■ · · · · · · · · · · · · · · · ■ ■ ·· · · · · · · · · · · · · · · · · · · · · · · · ■ · ■ ·
2401► ·■····■··········■······■■·■···■■■·······■··■·····■···■··■■■······■··■·····■·■····■·■····■■··
3457► · · · · · · · · · · · · · ·· · · · · · · ■ ■ · · · ·· · · · · ·· · · · · · ■ ■ · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · ·· · · · · ·
2501► ■······■·····■■■·············■···■·······■········■···■■·■·■··■■······■■··■■·········■····■·
3553► ·· · · · · · ·· ·· ·· · · · · · · · · · · · · · ·· · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·· · ··· · · · ■ ■ ·
2601► ·■■·■■····■··■■·······■···■·■·······■··■■■·····■·■·■■······■·······■···········■···················
3649► ·· · · · · · · · ■ ■ · ···· · · · · · · · ·· · ·· · ·· · · · · ■ ■ · · · · · · · · · · · · · ···· · · · · · · · · · · · · · · · · ·· · · · ·
2701► ■···■···············■■■·········■■■·······■··■■·········■··■■········■·■···········■············
3745► · ■ ■ ·· · · · · · · · · · · · · · · · · · · · · · · · ·· · ··· · ·· · · · · · · · · · ·· · ··· · · · · · · · · · · · ■ ■ ··· · · · · · ■ ·
2801► ······■·■·■·■·■··■····■·············■·■···■■·······■■··■■···■··■■·■········■··■··········■■····■·
3841► ■ · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ·
2901► ■■···■····■········■······■·■·■·····■■····■·■·■·········■··■■······■■··■■··■···■■·········
3937► ■ · · · · · · ·· · · · · · · · ■ ■ ■ · ·· · · · · · · · · · ·· ··· · · · ·· · · · · · · · · · · · ·· · · · · · · · · · · ·· · · · · · · · ·
3001► ····■······■···■····■·········■···■···■··■■·····■···■····■■·■················■■······■·■■■·
4033► · ··· · ·· · · · · · · · · ■ ■ · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· ■ ■ · ·· · · · ··· ·· · · · · ·
3101►·■··■■·····■···■■········■···■·■■····■··■■······■···■··■····■······■··············■···■■··■··
4129► · · · · · ·· ·· ··· · · · · · · · · · · · · · · · · ·· ··· · · · ·· ·· · · ··· · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ ·
3201► ··········■■··■····■··■■······■··■■·■■····■······■······■·■·■······■■··■·■·■·····■····■·■·····
4225► · · · · · · · · · · · · · · · · · · ··· · · · · · · · · · ·· · · · · · · ·· · · ·· ■ ■ · · ■ ■ · · · · · ·· · · · · · · · ■ ■ ·· · ·· ···
3301► ····■·········■········■■········■■··■·······■·■·■···········■···■·······■·■···■·■■■······■··■■··
4321► · · · · · · · ·· · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · · ··· · · · ·· · · · ·· · · · · · · · · · ■ ■ ■ ·
3401►·■·····■·····■··■■······■···■·····■·■··■■··■······■·■·········■·············■■·····■···■■··■···
4417► · · · · · · · · · · · · · ·· · ·· · ■ ■ · · · · ·· · · · · · · · · · · · · · ·· · · · · · · · · · · · · ■ ■ ·· · · · · · · · · ■ ■ · · · · · · · · ·
3501► ··■·■■······■····■··■·■···················■······■··■······■·■··■··■·······■■·······■·■········■·
4513► · · · · · · · · · · · · · · · ·· · ■ ■ ■ · ■ ■ · ·· · · ·· · · · · · · · · · · · · · · · · · · · · ··· · · · · · · · · · · ■ ■ · · · · ·· · · · · ■ ·
3601► ■■■·················■··············■·■····■■·■··■·······■■··■·■·■·········■···■···■·····■■■·····
4609► ■ · · ·· · · · · · · · · ····· · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · ■ ■ · · · · · · · · · · ·· · · · · ■ ■ · ·
3701► ······■···■·······■■···········■··■····■■··■■·····■■··■····■·············■■··■···■·■··········■·
4705► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · · · · · · · · · · ■ ■ · · ·· · · · · ■ ■ · · · · · ·· · · · · · · · · · ■ · ·
3801► ·■··■···■·■··■··■········■■·■·······■·■···■···■·········■··■··■■■·■···■·········■········■····■■·
4801► · ·· · · · · · ·· · · · · · · · ■ ■ · · · ··· · · · ■ ■ ··· · · · ■ ■ · · · ·· ·· · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · ·
3901► ■■■················■·············■·■···■····■··■···■···■■■·■··········■■··■··■·■·■■····■··■··■■··
4897► ■ · · · · · · · · ·· · ·· · ·· · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · ·· · · · · · · · · · · · · · ·· · ·· · · · · ·
4001► ·····■··■············■········■·■■···■····■········■■·····■·············■·······■·········■···
4993► · · · · · · ·· · · · · · · · · · · · ·· · · · · · · · · · · · ·· · · · · · · ■ ■ · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ · ·
4101► ··■■··■·······■·■·················■·■···············■■····■···■···■··■·■···■·■····■·■■··
5089► ■ ···· · · ·· · · · · · ·· ·· · · · · · · ·· · ·· ·· · · · ·· · · · · · · · ·· · · · · · · · · ·· · · · · · · · · · · · · · ·
4201► ······■·····■········■■··■■·········■·········■·■········■···■··■··■····■····■·■■··■■■···■···■···■·
5185► · · · · · · · · · · · · · · · · ·· · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · · · · · · · · · ·· · · · · · ·· · ·
4301► ··■··■■·■···■··■·■·■■·········■·······■·■········■····■■·······■·■·······■·■·■···■·■···········
5281► · · · · · ·· · · · · · · · ·· · · · · · · · · · · · ■ ■ · · ·· · · · ■ ■ · · · · · · · · · · · · · · · · · · · ■ ■ · ····· · · · ·· · · ·
4401► ····■■·····■■■·■········■■·■·····■···■··■■·····■···■·······■·····■··■··■···■■······■■·■·······■··
5377► ■ ■ · · · ·· ·· · · · · · · · · ·· ··· · · · · · · · · · · · · · · ·· · · · · · · · · · ·· · · · · · · · · · · · · · · · · · ■ ■ · ·· · ·· · ·
4501► ■■········■··················■·■■■·■■··■··········■·■···■··■········■■··■·······■··■···■■■·····
5473► · · · · · · · · · ·· · · · · · · · · · · · · · · ·· ·· · · · · · · · · · · · · · · · · · · · · ■ ■ · · · ····· · ·· · · · · · · · · · · · · · · ·
4601► ■·····■·■···■····■■··■····■···■···········■·■················■■·········■■··■■···■······■····■·
5569► · · · · · · · · · · · ■ ■ ·· · · · · · ·· · · · ■ ■ · ·· ·· · ··· · · · · · · ··· · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · ■ ·
4701► ■■·······■■··■·········■·······■·■·■·■■····■·■····■······■■·■■··■·■·····■■··■················
5665► · · · ·· ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · ··· · · · · · · · · · · · · · · · · · · ·· · ■ ■ ·
4801► ··■·······■·······■·■■·········■■··■··■··■■·■·····■·■······■·····■■······■■■·■·······■··■···
5761► ■ · · ·· · · · · · · · · · · · · · · · · ·· · · · · · · · · ·· · · ·· · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ ■ ·
4901► ······■···■···■··■··············■····■······■·······■■·······■··············■·■···■···■·······■···
5857► · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · ·· · · · · ·· · · · · · ··· · · ·· · · · · ·· · · · · ··· · · · · · · · · · ■ ·
5001► ····■■·········■·········■···········■■··■··········■····■■·■···■·■······■■······■··■·■··■·■■··
5953► · · · · · · ·· · · · · · · · · · ·· · · · · · · · ·· ·· · · ■ ■ ■ · · · · · · · · · · · · ·· · · · · · · · · ·· · · · · · · · · · · ·
5101► ·■··■·····■··■········■···■·■······■···■······■·····■··■··■·■·■···■···■···■····■■··■····■···■···■·
6049► ·· · · · · · · · · · · · · · · · · · · · ·· · · ■ ■ · ··· · · · · · · · · · · · · · · · · · · · · · · ·· · ·· · · · · · · · · · · · · ·· · · · ·
5201► ■·····■·····■····■■·■·■················■■··■····■···■·■····■··■■·■·······■·········■·····■■····■·
6145► ■ · · · · · · · · · · ■ ■ ■ ·· · · · ·· · · · · · · · ■ ■ ·· · · ·· ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·
5301► ·········■··■■·■■··■····■■·········■··■··■······■■····■·■··■■·····■··■■······■··■········■··
6241► ■ ■ · · · ·· · · · · · · · ··· · · · · · · · · · · · · · · · ··· · · · ·· · · · · ·· · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · ■ · ■ ■ · ·
5401► ■·■················■···■······■·················■··■■·■■··················■······■···■■··
6337► · ■ ■ · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · ·· · · · · ·· · · · · · ·· · ■ ■ · · ·· · ·· · · · · ·· · · · · · ·
5501► ·····■·····■·■·················■■····■··■·■···■····■······■·····■··········■■··■■·■·········■·■·
6433►· · · · · · · · · · · · · · · · ■ ■ · · ·· · · · · · · · · · · · · · · · · ··· · · · · · · · ·· · · ■ ■ · ■ ■ · ··· · · ·· · · ·· · · ·
5601► ■■■··■··■·■··■·■·■·········■·■···■■······■·················■··■■···■····■········■············■·
6529► · · · · ···· ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·· ·· · ··· · ·· · ·· ·
5701► ·■■···■·····■■······■■■·····■·■······················■■·■···■·■···■·■■··■···········■···■■····■·
6625► · · · · · · ·· · · · · · ·· ·· · · · · · · · · · · ■ ■ · · ·· · · · · · · ·· · · · ·· ·· · · · · · · · · · · · · · · · · ·· · · · · · · · ■ · ·
5801► ··■··■··■·····■··■··············■■··■·········■·····■■■·················■····■············■·■·····■·
6721► ·· · · · · · · · · · · · · · · · ■ ■ · · · ···· · · · · · · · · · · ·· · · ·· · · · · · · · · · · · · · · · · · · · ··· · · · · · · · · ■ · ·
5901► ····■■··■·■······■····■·······■·■■··■■·······■·······■···■····■·········■·····■·■·■···■■■·
6817► ■ ·· · · · · · · · · · · · · · · ·· · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · ·· · · · · · · · · · ·· · · · · · ·
6001► ■■··■···■·······■··■■·······■·············■·■············■·····■··■··■···■■··■·■··········■··
6913► ■ ■ · · · · · · · · · · ■ ■ · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · ·· · · · ·
6101► ······■·····■·■·■··■··········■··················■·■■■·■····■■·■········■■·■·····■··■·······
7009► ■ · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · ·· · ·· · ■ ■ · · · ·· · · · · · · · · · · · ·· ■ ■ · · · · · · · ·
6201► ·······■········■········■·····■····■■·■■■·■···■·········■·■·····■······■······■·■·····■·····■·■···
7105► · · · · · ·· ■ ■ ■ · ■ ■ · · · · · · · · · · ·· · · · · · · ■ ■ ···· · · · · ·· · · ·· · ■ ■ ■ ·· · · · · · · ·· · · · · · · · · · · · · ··
6301► ············■·····■······■····■·■■···■■·■······■············■········■··■··■····■■·■·■·····■·■·····
7201► · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · ·· · · · · ·· · · · · · · · · ■ ■ · ·· · ··· ■ ■ · · · · · · · · · · ·· · · · ·
6401► ■···■■········■····■·····■·■·■■···■··■■·■·········■·■■■···■···■···············■·■······■···■·■·
7297► · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · ·· ■ ■ · · · · · · · · · ■ ■ ·· · ··· · ·· · · · ·· · · ·· · · · · · · · · ·
6501► ·■■·■■···■··■■··■····■···■······■··■·■■··············■·■·······················■···■····■···■··
7393► · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · ·· · ·· · · · · · · · · · · · · · · ■ ■ · · · · · · · · · ·· · · · · · · · ·
6601► ·■··■···■·■·■■··■····■··■··■·■···■··■■·■····■··■········■···■■···■········■·····■·········■·····
7489► · · · ·· · · · · ·· · · · · · · · · ·· · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
6701► ······■········■■···■·······■·········■■··■··■··■···■··········■···■····■·······■···········
7585► · · · · · · · · · · · · · · · ·· · · · · ·· · · · · · · · ····· · · · · · ·· · · ■ ■ · · ···· · · · · · · ·· · · · · · · · · · ··
6801► ■···■······■··■··■····■········■···■···■···■·············■···■■············■·■······■········
7681► · · · · · · · · · · · · ·· · · · · · · · ·· · · · · ·· · · · · · · · ·· ·· · · · · · ··· · · · · ·· · · · · · · · · · · · ·· · ·· ·· · ·
6901► ··········■■·······■···■■···■·■■··■■··■·■·········■···················■·····■··■······■·····■··■■·
7777► · ■ ■ · ·· · · · · · · · · · · · ··· · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · ·· · · ·· · ■ ■ · ■ ■ · · · · · · · ·
7001► ··■·····■·······■····■■·······■·■■··■···■···■·····■·■■···■··■·■··■■····■····■··■■····■····■■···■·
7873► · · · · · · · · · · · · ·· · · · · · ■ ■ ··· · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · ··· · · · · · · · · · · · · · · · · · · · · · · ·
7101► ···········■■■·■■····■·······■·······■■■·■·■····■·········■■■··■···················■·■·■·
7969► ·· · · · · ■ ■ ■ ·· · ·· · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ···· · · · · · · ·· · · · · · · · · ··
7201► ■············■··■·····■··■····■·■■■·····■······■·■···■·····■■··■···■·■·■■··■·■······■··■·■···■·····
8065► ■ · · · ·· · · · · · · · · · · · · · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · ·· ··· · ·· · ·· · · · · · · · ■ ■ ·
7301► ··■·······■·■····■■···■··············■·■■■··■·······■■·■···■·■········■···■·■··■····■···■··■··■···
8161► · · · · · · · · · · · · · · · · · · · · · · ■ ■ ■ · · · · · · · · · ·· · ·· · · · ·· · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · ·· ·· ·
7401► ■■■···········■■·■·······■···■··■■·■···■·■·····■■·········■■····■···················■·■·····
8257► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · ·· ·· · · · ·· · ··· · · ··· · ·· · · · ■ ·
7501►·······■···■·····■··········■·····■····■···········■··■····■·······■··············■······■■··■···
8353► · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · ·· · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · ·
7601► ■····■······■·■·■·········■····■····■···■■····■·■·····■·■··■····■·······■··············■··■···
8449► · · · · · · · ■ ■ · ·· · · · · · · ·· · · · · · · ■ ■ · ■ ■ · · · · · ·· · · · · · · ··· · · · · · · · · · · · · · · · · · · · · · · · · · ·
7701► ····■···■···■·····■······■·······■·■·····■·■···■··■·······■■·■···■··■····■■··■···■··········■·
8545►· ··· · · · · · ·· · · · · · · · · · · · · ■ ■ · · ·· · · · · · · · · · · · · · · ··· · · · · · · ··· · ·· · · · · · · · · · · · · · · ·
7801► ■·····■···■·■■······■····■·····■■·■■·······■···■·····■■·■■■·······■··················■··■■·■·■·
8641► · · · · · · · · · · · · ··· · · ·· · · · · · · · · · · · · · ·· · · · · · ·· · · · · · · · · · · ·· · · · · ·· ·· · · · · · · · · · · · · · · ·
7901► ··········■·■·····■············■····■················■·········■·■·····■■■·······■·■······■·
8737► · · · · · ·· ·· ··· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
8001► ·■■·■■······■■·······■··■■···■·■···■···■···■·■········■··■·■···■·····■·■···■············■■··
8833► · · · · · · · · · ■ ■ · · · · · · · · · · ··· · · · · · · · · · · · · · · · ·· ■ ■ · ·· · ··· ·· · · · · · ■ ■ · · ·· · · · ■ ■ ·· · · · · · · ■ ■ ·
8101► ···········■····■·················■··■······■■■·············■········■··■■■·■···■···■■··
8929► · · · · · ·· · · · · · · ··· · · · · · · · · · · · ·· · ·· · · · · · · · · · · · · ·· · · ·· · · · · · ·· · · · ·· · · · · · · · ·· ··· · · ·
8201► ·········■········■■···■·····················■··■··■■■·■····■■··········■■·····■·············■·
9025► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · ·· · · · · · · · ·· · · ·· · · ·· · · · · · · ···· · · ·
8301► ■····■··■····■■··■·······■·····■···■·■···········■·■·······■···■··········■·······■·······■·
9121► · · · · · · ·· · · · · · · · · ·· · · ·· · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · ■ ■ · · · · · · · · · · ·· · · · · · · · · · · · · · · ·
8401► ■■■·····■········■···········■·····■···········■···■■■····■···········■··■■·■■··■····■··■·
9217► ■ · · · · · · · · · ·· · ·· ·· · · ·· · · · · · · ·· · · · ·· · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · ■ ■ · · ·· · · · ·
8501► ····■■·■·······■■··■······■·■··········■··■■··■··■···■···■····■■···■······■■···■···■·····■■······
9313► ■ ■ · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · ··· ■ ■ · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · ·· · · · · · · · · · ■ ■ ·
8601► ···········■·■···■···············■···········■·■■··■·············■···■····■···············
9409► ■ · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · ·· · · · ·· · · · · · · · · · · ■ ■ · ·
8701► ····■················■■·······■·······■··■··■·■·······■······■···········■■········■··■■·■···
9505► ··· · · · · · · · · · ·· · ··· · · · ·· · · · · · ·· · · · · · · · · · · · · · ·· · · ··· ■ ■ · · · · · · · · · · · · · · · · · · ·
8801► ■·······■···■···■■·······················■■··■····■·····■·■············■·····■·■■··■···■···■····■·
9601► ·· · · · · ·· · · · · · · · · · · · · ■ ■ · · · · · · · ·· · · · · · · · · · ·· · ·· · · · · ■ ■ · ·· · ··· · · · · · · · · · · · · · ·· · · · ·
8901► ·■■···■·■···■■■·■···■····■■··········■·····■·■·····■········■···■··············■··■··■·······■···
9697► · · · · · · · ·· · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · ■ ■ ■ ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ·
9001► ··■·■········■········■····■·■■··■■·······■■·····■··■···········■·■·■···■·■···■···········■■··
9793► · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · ■ ■ · ■ ■ · ·· · · · · · · · · ·· · · · · ·
9101► ■·····■···■·■·■···■·■■■·······■··········■···■·■·····■··········■■··········■··■■·········■■··■···
9889► · · · · ··· · · ■ ■ · · · · · · · · · · ·· · · · · · · · · · · · · · · · ■ ■ · · · · ·· · · · · · · · · · · · · · · · ·· · · · · ··· · ··
9201► ····■····■··········■·····■·········■····■·■···■········■···■···■··■···■·······■■·■········■■·
9301► ■■···■·····■■···········■■·■·····■··········■■·····■·■·■■····■·■·············■··■■·■···■·····■·····
9985► ■ ■ ■ · ■ · ■ · ■ · ■ · ■ ■ · ·
9401► ·····■■·■·■···············■················■■··■·······■·······■··■···········■·····■·■···■·······
9501► ■■··■·········■■····■···■·■·····■·······■·········■···■···■·■·■■···■·■■··■■·······■··■·······■■·
9601► ············■········■■······■··■···■·····■······■···■··■■·■·■····■·········■···■···■·········
9701► ■·■···■·····■········■····■···■··········■··■·······■■■·■··········■·■···■■··············■···■·■·
9801► ·····■··■···■····■········■··········■··■·····■·····■········■■·■■··■····■······■····■······■·■··■·
9901► ·■■·········■■··■···············■■·■■■·····■······■···········■····■······■·■■■···■·■·■■··
</pre>
</pre>

Latest revision as of 23:23, 15 May 2020

task clarification

The use of the phrase natural numbers (according to Wikipedia)

(quoted from Wikipedia   Natural number:

There is no universal agreement about whether to include zero in the set of natural numbers: some define the natural numbers to be the positive integers {1, 2, 3, ...}, while for others the term designates the non-negative integers {0, 1, 2, 3, ...}. The former definition is the traditional one, with the latter definition having first appeared in the 19th century.


I personally like   positive integers   or   non-negative integers   for one or the other;   that way, there can be no misunderstanding. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

Of course, if all program examples would handle both cases, this would be a moot point. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

It doesn't matter when taken in this context. Zero is never taken as prime.
That was never my point. Unity also isn't a prime. But an isPrime function should be able to test any integer and return a correct result (as to being a prime or not) without giving an error or causing a loop. Same thing with an isSemiprime function. It should be able to return a correct result. Understanding that extremely large numbers would be problematic, of course. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
Are you saying that the task description is confusing as it stands? --Paddy3118 (talk) 07:17, 21 February 2014 (UTC)
Well, maybe not confusing, but it could be clarified. The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition. If not, then we could say that semiprimes are the product of exactly two (possibly equal) primes. The use of a clarifying adjective should be definitive, and not be argumentative (since there is not an agreed-on definition). I like Mathworld's definition better: a semiprime, also called a 2-almost prime, biprime, or p q-number, is a composite number that is the product of two (possible equal) primes. This also has the advantage of introducing other (alias) names for people searching for alternate names. A note about the square of a prime being, by definition, is a semiprime would be a nice addition. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
I don't agree with "The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition". Context and audience mean a lot. --Paddy3118 (talk) 09:04, 21 February 2014 (UTC)

a graphic view of the first 10k semi-primes

For those that are interested, here is the output of my   $CALC   (REXX) program that shows a binary map of the first 10k semiprimes.

The command used was:                       (extra blanks were used to make the command's arguments easier to read)

      $CALC  trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10}   ;;;  SQUISH  GRoup 100 

The   isSemiPrime   BIF outputs a   0   (zero) to indicate the number isn't semi-prime,   or a 1   (unity) to indicate a semi-prime.

The     translate       BIF converts (for easier perusing) ones and zeroes to   ■   and   ·     [the square bullets are the semi-primes].

The         iota            BIF generates the numbers   1 ──► 10,000   which are passed to the   isSemiPrime   BIF.

The      SQUISH         option removes all blanks from the output   (except for the index).

The      GROUP         option groups  100   output items per line.


(Output is shown at   2/3   size.)

                              ╔═══════════════════════════════════════════════╗
                              ║ trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
                              ╚═══════════════════════════════════════════════╝
    1► ···■·■··■■···■■·····■■··■■······■■■··■■······■··■·■···■·■■···■··■···■····■··■····■··■■■···■·■■■·····
  101► ·····■····■···■··■■·■■■·····■···■■······■■■·■■········■··■■·■····■··■·······■■····■·■·■······■······
  201► ■■■·■■··■···■■■·■■■·■····■········■·■·········■·■···■■····■··■··■·■······■···■········■·■·■···■··■■·
  301► ■■■·■···■····■····■·■·■··■■·■····■■···■·■····■········■··■··■■··■·····■·····■···■■···■····■·■■■··■··
  401► ··■···■···■·■·■·■····■····■·········■·······■■■···■·■■···■·······■··■·■·■····■··■■··■···■···■···■···
  501► ■■··■·····■··■■·■·■······■■·■···■·■·■■···■■·■·····■·■■····■··■··■■······■·····■·■·■··■··■·■·····■···
  601► ··········■··■·······■■··■··■···■■■·············■·····■······■····■·■·■··■····■·■···■·■·■····■■·■■■·
  701► ··■··■■·····■···■■··■·■·······■··■··■·······■■··■···■·■··■····■··■■···■······■■·■···■···■·■·■■····■·
  801► ·■■···■·····■·■·■■············■···■··■··■■■·····■·■··········■··■■··■·■······■■······■··■···■·■··■■·
  901► ■···■·······■■··■···■■■··■······■■····■···■·····■·■···■··■■·■···■·······■■····■··■··■···■···■·■··■··
 1001► ··■··■■···■······■········■·········■···■■■··■■·······■·■·■·······■·····■···■·■·■■···········■····■·
 1101► ■·········■··■■···■·■····■······■·■·■■■·■■··■·■·■····■··■·■·····■·■·■····■··■········■··■·■···■··■■·
 1201► ·■■·■·■···■··■····■······■■······■···■··■·■···■·····■·■·■···■■■···■···■·■········■··■■······■■····■·
 1301► ·····■······■·■·■■···■······■···■···■·■···■·■■■·■·■··■■·■·····■··■··■·■·······■··■■·■·■·■·■·■···■···
 1401► ■■■·■·····■···■·■■··················■■··■············■··■···■···■■··■···■···■■·······■··········■···
 1501► ■■····■·■···■■··■····■····■·■·····■·■■··■····■········■·····■·■·■···■····■··■·······■···■·■··■······
 1601► ··■··············■···■■·······■·■·····■·■■■··■··■·■··■■··■··■·········■·■····■■·■···■·■·■·■·········
 1701► ··■··■■···■·■■··■■·······■■···■···■···■·····■·····■··■··■···■■■·■■··■····■····■·■···········■·■·■·■·
 1801► ··■···■······■··■·■·■■······■·····■·■■■·■·■·····■·■·■···■■······■········■·······■■·······■·■■■·■···
 1901► ··■··■··■·····■···■·■·■···■·■····■··■·■·■■■·■········■··■·■·■·■··■■·■·······■···■■■·■·····■··■······
 2001► ····■············■■·■····■····■·■····■··■■··■·■·■·■·······■··■···■····■·■···■■················■··■··
 2101► ■■■·■···········■·■··■■··■■··········■········■·■·····■·■·■·····■·■···■·■■··■···■■■··■··■·■··■■···■·
 2201► ■····■··■·····■·■■■·······■·■·■··■··········■■··■···■···■■····■·······■·······■···■·■·····■·········
 2301► ·■··■■■·······■·■·■·■·■··■■·■·····■······■··········■·····■·■■■·····■····■···········■····■···■·····
 2401► ·■····■·····■·····■······■■·■···■■■·······■··■··■···■·■··■··■■■·····■·■··■····■·■·■···■·■·■···■·■■··
 2501► ■·····■·■···■·■·■■■·············■···■·······■········■···■■·■·■··■■·■·■·■···■■··■■····■·■····■····■·
 2601► ·■■·■■····■··■■·······■···■·■·■······■··■■■·····■·■·■■······■·······■···········■···················
 2701► ■···■···············■■■·········■■■·······■··■■·········■·■·■■········■·■·····■·····■·■··········■··
 2801► ······■·■·■·■·■··■····■···■···■·······■·■···■■·······■■··■■···■··■■·■········■··■···■·······■■····■·
 2901► ■■···■····■·■····■··■·■·····■·■·■·■·····■■····■·■·■·······■··■··■■······■■··■■··■·■··■■···■·■·■··■··
 3001► ····■·■·····■···■····■····■·■·■···■···■···■··■■·····■···■····■■·■·····■·■···■·······■■····■·■·■·■■■·
 3101► ■·■··■■·····■···■■········■···■·■■····■··■■···■·■·■·■·■··■··■····■······■·········■·····■···■■··■·■·
 3201► ·■··■·■······■■··■····■··■■·····■·■··■■·■■····■······■······■·■·■···■···■■··■·■·■·····■···■·■·■·····
 3301► ····■···■····■··■········■■······■··■■··■·······■·■·■···········■···■·······■·■···■·■■■······■··■■··
 3401► ■·■·····■·····■··■■·■·····■···■·····■·■··■■··■······■·■···■······■······■·······■■····■·■···■■··■···
 3501► ··■·■■······■····■··■·■···················■·■·····■··■······■·■··■··■····■···■■·······■·■·····■···■·
 3601► ■■■·······■··········■······■·····■···■·■····■■·■·■·■·······■■··■·■·■·········■···■···■·····■■■·····
 3701► ······■···■·■·■·····■■···········■··■····■■··■■·■····■■··■····■·············■■··■···■·■···■·······■·
 3801► ·■··■···■·■··■··■········■■·■·■·····■·■·■···■···■·········■··■··■■■·■···■·········■·······■·■····■■·
 3901► ■■■·····■···········■·············■·■···■····■··■···■···■■■·■·■·········■■··■·■·■·■·■■····■··■··■■··
 4001► ·····■··■············■········■·■■··■·■···■·■········■■··■··■·■·····■········■····■···■·········■···
 4101► ■·■·■■··■·····■·■·■·■····■········■··■··■·■·■·····■··········■■··■··■·■··■···■··■·■···■·■···■·■·■■··
 4201► ······■·····■········■■··■■·········■·········■·■········■···■··■·■·■····■····■·■■··■■■···■···■···■·
 4301► ··■··■■·■···■·■·■·■·■■········■·■·······■·■·······■·■····■■·······■·■·······■·■·■···■·■·····■·····■·
 4401► ····■■····■·■■■·■········■■·■·····■···■··■■·····■···■·······■·····■·■·■··■···■■······■■·■·······■·■·
 4501► ■■········■·················■·■·■■■·■■··■····■······■·■···■··■······■·■·■■··■·■······■··■···■■■·····
 4601► ■·····■·■···■····■■··■····■·■·■·■···········■·■···········■·■····■■·········■■··■■··■·■······■····■·
 4701► ■■··■···■·■·■■··■·········■·······■·■·■·■■····■·■····■··■····■■·■■··■·■·····■■··■····■····■······■··
 4801► ··■·······■·······■·■■····■·■····■■·■·■·■·■··■■·■···■·■·■·■···■···■·····■■······■■■·■·····■··■··■···
 4901► ······■···■···■··■········■······■····■······■·······■■·······■·······■·······■·■···■···■·······■···
 5001► ■····■■·········■·········■·■···■·······■■··■·······■···■····■■·■···■·■······■■······■··■·■·■·■·■■··
 5101► ·■··■·····■··■········■···■·■·■·····■···■·■·····■·····■··■··■·■·■···■···■···■····■■··■····■···■···■·
 5201► ■·····■·····■····■■·■·■··········■······■■··■···■·■···■·■·■···■··■■·■·······■·········■·····■■····■·
 5301► ····■·····■··■■·■■··■····■■·■·■·······■··■··■···■···■■··■·■·■·■··■■···■··■··■■····■··■··■········■··
 5401► ■·■·······■··■·······■···■··■···■·■··■········■·······■··■■·■■··■···■···■········■··■···■···■···■■··
 5501► ·····■··■···■·■·················■■····■·■·■·■···■····■······■·····■··········■■··■■·■·■······■··■·■·
 5601► ■■■··■··■·■·■·■·■·■·······■·■·■·■···■■······■·················■··■■···■··■··■········■············■·
 5701► ·■■···■·····■■······■■■·····■·■·······■·······■·····■·■··■■·■···■·■···■·■■··■···········■···■■····■·
 5801► ··■··■··■·····■··■··············■■··■·········■·····■■■·················■····■············■·■·····■·
 5901► ····■■··■·■··■··■·■·■····■······■·■·■■··■■····■···■·······■·■·■·■···■·■·····■·■···■·····■·■·■···■■■·
 6001► ■■··■···■···■···■·■··■■·······■·■····■··■····■··■·■·······■·····■·····■··■··■···■■··■·■··········■··
 6101► ··■···■·■·····■·■·■··■····■······■····■·····■·········■·■■■·■····■■·■········■■·■···■·■·■·■·■·······
 6201► ······■·■········■········■·····■····■■·■■■·■···■·········■·■·····■······■······■·■·····■·····■·■···
 6301► ············■·····■······■····■·■■···■■·■·····■·■············■········■··■··■····■■·■·■·····■·■·····
 6401► ■·■··■■···■···■··■····■·····■·■·■■··■·■··■■·■·········■·■■■···■···■···············■·■·■·····■···■·■·
 6501► ·■■·■■··■·■··■■··■····■···■·····■·■·■·■·■■··············■·■·······················■···■·■···■·■··■··
 6601► ·■··■···■·■·■■··■···■·■··■··■·■···■··■■·■····■··■········■···■■···■···■·····■·····■··■·······■··■···
 6701► ······■···■·····■■···■······■·■·······■··■■··■··■·■·■···■·········■·■···■····■···■····■·········■·■·
 6801► ■···■·■·■····■··■·■·■····■········■···■···■···■·············■···■■············■·■·····■·■·■·■····■··
 6901► ■···■·······■■·······■···■■···■·■■··■■··■·■·········■···················■·····■··■······■·····■··■■·
 7001► ··■·····■·······■····■■·······■·■■··■···■···■·····■·■■···■··■·■··■■···■·■····■··■■····■···■·■■··■·■·
 7101► ··········■·■■■·■■····■·······■·■·■·····■■■·■·■·■···■···■····■··■■■·■·■·······■·■·■··■········■·■·■·
 7201► ■············■··■·····■··■····■·■■■·····■····■··■·■···■·····■■··■···■·■·■■··■·■······■··■·■···■·····
 7301► ··■·······■·■····■■···■···■···········■·■■■··■·······■■·■···■·■···■·····■···■·■··■····■···■··■··■···
 7401► ■■■·■···■·····■··■■·■·■···■···■···■··■■·■···■·■·····■■········■·■■····■······■····■·········■·■·····
 7501► ■·······■···■·····■··■········■··■···■····■···········■··■····■·······■··············■······■■··■···
 7601► ■····■··■···■·■·■·■·······■·■·■·■···■····■···■■···■·■·■·····■·■··■····■·······■··············■··■···
 7701► ·■···■··■·■···■·····■····■··■·······■·■·····■·■···■··■·······■■·■···■·■·■····■■·■·■···■·······■···■·
 7801► ■·····■···■·■■····■··■····■···■··■■·■■·······■··■·■···■··■■·■■■·······■··············■····■··■■·■·■·
 7901► ··■·····■···■·■·····■············■····■·■···············■···■·····■·■·■·····■■■·■···■···■·■·····■·■·
 8001► ·■■·■■······■■······■·■··■■···■·■·■··■···■··■·■·■·■··■··■···■·■·■·■···■·····■·■···■···········■·■■··
 8101► ·■··■········■····■·■·······■·■·■·■·■·■·■·■··■··■···■···■■■·············■········■··■■■·■···■···■■··
 8201► ■·■···■·····■········■■···■···················■·■·■··■··■■■·■····■■··········■■·····■·············■·
 8301► ■····■··■····■■··■··■·····■···■·■·■···■·■···■·■···■··■··■·■·······■···■·■·········■·······■·······■·
 8401► ■■■···■·■·■·■···■····■···········■···■··■···········■···■■■··■··■·····■·■·····■··■■·■■··■·■···■·■·■·
 8501► ··■··■■·■·■······■■··■······■·■··········■··■■··■·■·■···■···■····■■···■······■■···■···■·····■■······
 8601► ··■·■·····■···■·■···■···········■···■·■···········■·■■··■·■·■···■········■···■····■·······■······■··
 8701► ····■···■·■··■··■········■■·······■·······■··■··■·■·······■·····■·■·····■···■···■■········■··■■·■···
 8801► ■·······■···■···■■·······················■■··■····■·····■·■···········■·■·····■·■■··■···■·■··■····■·
 8901► ·■■···■·■···■■■·■···■····■■·······■···■·····■·■·····■········■···■··········■···■·■··■··■·······■···
 9001► ··■·■········■··■·■···■··■····■·■■··■■·······■■·····■·■·■···········■·■·■···■·■···■·····■····■··■■··
 9101► ■·····■···■·■·■···■·■■■·······■··■········■···■·■·····■··········■■·■·········■··■■·········■■··■···
 9201► ■····■····■·····■·····■·····■···■·■·■····■····■·■···■·····■···■···■···■··■···■·······■■·■········■■·
 9301► ■■··■·■·····■■···········■■·■·····■··········■■·····■·■·■■····■·■·············■··■■·■···■·····■·····
 9401► ·····■■·■·■···············■··············■··■■··■·■······■·······■··■···········■·····■·■···■·······
 9501► ■■··■·■·■·······■■····■···■·■·····■·······■·········■···■···■·■·■■··■·■·■■··■■·······■··■···■····■■·
 9601► ·■····■·■·■·····■········■■······■··■···■·····■···■···■···■··■■·■·■···■·■·········■···■···■·········
 9701► ■·■···■·····■········■····■···■··········■··■·······■■■·■·■·■·■·······■·■···■■··············■···■·■·
 9801► ·····■··■···■····■········■··········■··■·····■·····■········■■·■■··■····■······■····■······■·■·■·■·
 9901► ·■■·········■■··■···■············■■·■■■···■··■······■···■·■·■···■···■····■··■·■···■·■■■·■·■·■·■·■■··